LTE 4G通讯模块(BM806U )在Ubuntu20.04 环境的调测记录
摘要:本文以几款 4G 模块(miniPCIe 接口封装)为例,介绍了其几种打通无线网络连接的方式:1)ppp 方式拨号; 2)wwan 移动宽带 ; 3)NDIS 方式拨号 . 以对阶段性调测结果作个总结和记录。
使用的通讯模块有:
宽翼BM806U ,
Huawei ME909S821,
移远 Quectel E20 ,
LONG SUNG U9300C
SIM7699CE
1. USB端口占用情况查询
将4G模块(miniPCIe 接口)通过USB转接板,插入电脑 USB口,查看能否自动检测出该模块。
lsusb 命令显示
lsusb
宽翼BM806U:
Bus 001 Device 008: ID 2020:2033 Mobile Connect Mobile Connect
SIM7600CE:
Bus 001 Device 009: ID 1e0e:9001 Qualcomm / Option SimTech, Incorporated
Huawei ME909s821:
Bus 001 Device 003: ID 12d1:15c1 Huawei Technologies Co., Ltd. ME906s LTE M.2 Module
移远 Quectel E20 :
Bus 005 Device 002: ID 2c7c:0125
列出tty端口列表
ls -al /dev/ttyU*
crw-rw---- 1 root dialout 188, 0 May 17 17:09 ttyUSB0
crw-rw---- 1 root dialout 188, 1 May 17 17:10 ttyUSB1
crw-rw---- 1 root dialout 188, 2 May 17 17:10 ttyUSB2
crw-rw---- 1 root dialout 188, 3 May 17 17:09 ttyUSB3
dmesg 查看 USB 信息
dmesg | grep USB
[ 223.739861] usb 1-2: new full-speed USB device number 3 using ohci-pci
[ 224.872732] usb 1-2: New USB device found, idVendor=2020, idProduct=2033, bcdDevice= 2.28
[ 224.872735] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 225.745582] usbserial: USB Serial support registered for generic
[ 226.295922] usbserial: USB Serial support registered for GSM modem (1-port)
[ 226.327156] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 226.379089] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 226.416202] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
[ 226.445411] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB3
[ 228.587832] qmi_wwan 1-2:1.4: cdc-wdm0: USB WDM device
可以看到有 4 个 ttyUSB 端口和一个 qmi-wwan , 这估计就是对应 BM806U 4G 模块的吧 。
2. Mobile BroadBand 设置(qmi_wwan): OK
要点与结论
1) 已测试:中国移动的SIM卡(4G),和中国电信的SIM卡(4G)都能够设置成功。
2) 中国电信,选择“中国移动”,设置CMNET,也可以设置成功(因为没有中国电信的网络选项)。
3) Wwan0 不太稳定,在用中国电信的SIM卡时,过几分钟会有自动断链情况(IP地址丢失,ifconfig 只能查到 MAC地址)
4) 用新的网络设置“add new connection”,能够立即成功。如果重用之前的配置,很难成功。
Ifconfig 查询结果
(这个是中国移动的SIM卡,没有分配IP地址(也可能是断链了?),不知道为啥?x)
ifconfig
wwan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 5a:d6:16:88:e1:4f txqueuelen 1000 (Ethernet)
RX packets 97 bytes 13447 (13.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 152 bytes 17480 (17.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
以下是用中国电信的USIM卡,网络选择 CMCC也可以(因为没有中国电信的选项),APN自动设置为 CMNET . 居然也拨号成功了, 浏览器能够正常访问网页。缺点是几分钟后,网络断链。
wwan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1430
inet 10.40.192.72 netmask 255.255.255.240 broadcast 10.40.192.79
ether fa:17:09:70:64:d2 txqueuelen 1000 (Ethernet)
RX packets 95 bytes 21885 (21.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 138 bytes 16212 (16.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查询网络接口 (有wwan0端口,转接板亮灯)
root@sheenfar-VirtualBox:/dev# ls /sys/class/net
docker0 enp0s3 lo wwan0
3. 控制台AT命令测试(CGDCONT成功设置,拨号成功,但未分配IP)
ttyUSB1/ TTYUSB2 都可以响应 AT 命令。 但是无法建立 PDP 连接。
echo -en "at+creg\r\n">/dev/ttyUSB1
root@sheenfar-VirtualBox:/dev#
OK
root@sheenfar-VirtualBox:/dev# echo -en "ati\r\n">/dev/ttyUSB1
root@sheenfar-VirtualBox:/dev#
Manufacturer: BroadMobi
Model: BM806U
Revision: M1.3.0_E1.0.7_A1.2.2
IMEI: 863424030017527
+GCAP: +CGSM
OK
echo -en "at+creg\r\n">/dev/ttyUSB1
root@sheenfar-VirtualBox:/dev#
OK