论坛讨论帖:http://forum.banana-pi.org/t/how-to-use-bpi-4g-lte-module-with-bpi-r2/5223/4
首先通过 USB 或 14 针排针将 R2 连接到 LTE 模块,然后执行 “lsusb” 命令,检查 R2 是否已驱动该模块。红框中显示的是 4G 模块 ID。
看到该设备后,执行 “ls /dev/ttyUSB*” 命令,确认 4G 模块已被识别为 USB 设备。
执行 “./ppp1.sh &”。
然后执行 “ifconfig -a” 命令,应能看到 ppp0 接口。
执行 “wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py” 命令,下载网速测试工具。
执行 “chmod +x speedtest-cli”,然后运行 “./speedtest-cli”。
可从此处获取 ppp1.sh:https://pan.baidu.com/s/1yu0nTNQKPNPzprVPjhOPUA
Q:遇到 “expect (OK) ^M alarm Failed” 错误时该怎么办?
A:根本原因是 ModemManager.service 占用了 usbserial,因此 4G 模块无法使用 usbserial。可以执行 “systemctl disable ModemManager.service” 或 “systemctl stop ModemManager.service” 解决。
Q:如何测试 SIM 卡与 4G 模块之间的通信?
A:使用 minicom,执行 “minicom -D /dev/ttyUSB2”,然后用 AT 命令测试,例如 “at”“at+csq”“at+ccid”。如果收到响应且没有报错,说明通信正常。
Q:如何安装 libqmi?
A:从此处下载:http://www.linuxfromscratch.org/blfs/view/cvs/general/libqmi.html ;然后执行 make 和 make install。
如果遇到下图所示错误:
需要安装 libgudev-1.0-dev,然后再次执行 make 和 make install。
Q:如何使用 qmi-wwan?
A:使用方法很简单。将 quectel-CM 放在 root 的主目录中,执行 “./quectel-CM &”,再执行 “dhclient wwan0”,即可完成配置。
Q:如何使用 GPS?
A:BPI-4G 模块支持 GPS 和北斗。执行 “minicom -D /dev/ttyUSB2”,然后输入如下 AT 命令:
如需使用北斗,输入如下 AT 命令:
以下是内核 4.14 的内核配置和驱动程序补丁。
支持地区:
EC25-E:欧洲、中东、非洲、泰国、印度和韩国
EC25-AU:澳大利亚
EC25-V/-A:北美
OpenWrt 支持:
从以下链接克隆源代码:BPI-R2 OpenWrt(LEDE)源代码:2018-04-11
将 qmi-wwan 驱动程序添加到该项目中:
执行 “./scripts/feeds/ install minicom”,将 minicom 安装到 OpenWrt 项目
执行 “./scripts/feeds/ install python”,将 Python 安装到 OpenWrt 项目
执行 “make menuconfig”
添加 minicom:“Utilities —> Terminal —> minicom”
添加 Python:“Languages —> Python”
添加驱动:“Network —> wwan … Generic OpenWrt 3G/4G proto handler”
添加 “Kernel modules —> USB Support —>
kmod-usb-core
kmod-usb-net —> kmod-usb-net-qmi-wwan
kmod-usb-ohci
kmod-usb-serial —> kmod-usb-serial-option、kmod-usb-serial-wwan
kmod-usb-uhci
kmod-usb2-*
使用这些源文件替换 OpenWrt 项目中的源文件(“build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/linux-mediatek_32/linux-4.9.44/drivers/usb(or net)/…”):
镜像和资料链接:
百度网盘:https://pan.baidu.com/s/1e6bvsznfFW3PuaONz0OR1Q
谷歌云端硬盘:https://drive.google.com/file/d/1Zjj0TiZOFGlmAGmRmErqnwdSosUrLUPZ/view?usp=sharing
交叉编译 quectel-CM 将 “quectel-CM” 复制到 Linux 主机,修改 “quectel-CM” 目录下的 “Makefile” 和相关工具配置。工具位于 OpenWrt 项目中,可根据下图找到。
如果无法 ping 通域名,请在 /etc/resolv.conf 中添加 “nameserver 8.8.8.8”。
如果通过 14 针排针将 mPCIe 接口的 4G 模块连接到 R2,请使用以下命令启用模块。完成这些步骤后,USB0 接口将被禁用。
cd /sys/class/gpio/
echo 266 > export 【# 266(gpio_offset) = 232(base) + 34(GPIO_34)】
cd gpio266/
echo out > direction
echo 1 > value