目录
a) 开发板:树莓派3B+ Raspberry Pi OS Full (32-bit)系统
编辑 b) 4G模块:EC20/EC25(正常的SIM卡+天线)
e) Quectel_QConnectManager_Linux文件
a)将cdc-wdm.ko文件/qmi_wwan_q.ko文件/Quectel_QConnectManager_Linux文件传到系统上。
1)引言和概述:
树莓派驱动4G蜂窝模块,高通平台,采用qmi_wwan拨号方式,由于没有树莓派的内核源码树,直接用.ko文件
2)准备工作和前提条件:
a) 开发板:树莓派3B+ Raspberry Pi OS Full (32-bit)系统
b) 4G模块:EC20/EC25(正常的SIM卡+天线)
c) cdc-wdm.ko文件
点击下载cdc_wdm.ko文件https://download.csdn.net/download/weixin_37613240/87952897
d) qmi_wwan_q.ko文件
点击下载qmi_wwan_q.ko文件https://download.csdn.net/download/weixin_37613240/87952899
e) Quectel_QConnectManager_Linux文件
点击下载quectel-CM拨号工具https://download.csdn.net/download/weixin_37613240/87953376
3)操作指南:
a)将cdc-wdm.ko文件/qmi_wwan_q.ko文件/Quectel_QConnectManager_Linux文件传到系统上。
b)加载cdc-wdm.ko
insmod cdc-wdm.ko
c)加载qmi_wwan_q.ko
insmod qmi_wwan_q.ko
d) 编译quectel-CM拨号工具
mkdir qmi_wwan_q
mv Quectel_QConnectManager_Linux_V1.6.4.zip qmi_wwan_q
cd qmi_wwan_q/
sudo nano Makefile
#CFLAGS += -Wall -Wextra -Werror -O1 #-s #将Makefile文件中这一行注释,保存退出
make #编译
e) 开启quectel-CM拨号
sudo ./quectel-CM &
拨号成功!
[06-27_12:17:51:258] QConnectManager_Linux_V1.6.4
[06-27_12:17:51:260] Find /sys/bus/usb/devices/1-1.3 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x008
#-
##省略##
#-
[06-27_12:18:14:318] busybox udhcpc -f -n -q -t 5 -i wwan0
udhcpc: started, v1.30.1
No resolv.conf for interface wwan0.udhcpc
udhcpc: sending discover
udhcpc: sending select for 10.31.240.165
udhcpc: lease of 10.31.240.165 obtained, lease time 7200
wwan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.31.240.165 netmask 255.255.255.252 destination 10.31.240.165
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
RX packets 172 bytes 14884 (14.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1338 bytes 118214 (115.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
f) 断开连接
sudo killall quectel-CM
4) 故障排除:
a) 加载qmi_wwan_q.ko
#提示1:
insmod: ERROR: could not insert module qmi_wan_q. ko:Unknown symbol in module
#解决:先加载cdc-wdm.ko文件
insmod cdc-wdm.ko
b) 开启sudo ./quectel-CM &
#提示1:
network interface '' or qmidev '' is not exist
#解决1:
cat /dev/ttyUSB3&
echo -en "at+QCFG=\"usbnet\",0\r\n"> /dev/ttyUSB3
#提示2:
requestRegistrationState2 MCC: 460, MNC: 1, PS: Detached, DataCap: UNKNOW
#解决2:检测SIM和注网状态等等
cat /dev/ttyUSB3&
echo -en "at+cpin?\r\n"> /dev/ttyUSB3 #读卡状态
echo -en "at+csq\r\n"> /dev/ttyUSB3 #信号质量
echo -en "at+QENG=\"SERVINGCELL\"\r\n"> /dev/ttyUSB3 #注网状态
#提示3:
udhcpc: started, v1.30.1
No resolv.conf for interface usb0.udhcpc
udhcpc: sending discover
#解决3:安装udhcpc
sudo apt-get install udhcpc
总结:树莓派官方的Full系统一般都默认USB驱动,其他版本没USB驱动的,先自行驱动后再操作以上步骤;高通平台以外的ASR/展锐等平台,用RDNIS拨号方式,直接quectel-CM即可。
温馨提醒:了解更多4G和5G模块技术及行业价格,可私信小编