树莓派:qmi_wwan驱动EC20/EC21/EC25,用quectel-CM拨号工具

目录

1)引言和概述:

2)准备工作和前提条件:

        a) 开发板:树莓派3B+  Raspberry Pi OS Full (32-bit)系统 

        ​编辑        b) 4G模块:EC20/EC25(正常的SIM卡+天线)

        c) cdc-wdm.ko文件

        d) qmi_wwan_q.ko文件

        e) Quectel_QConnectManager_Linux文件

3)操作指南:

        a)将cdc-wdm.ko文件/qmi_wwan_q.ko文件/Quectel_QConnectManager_Linux文件传到系统上。

        b)加载cdc-wdm.ko

        c)加载qmi_wwan_q.ko

        d) 编译quectel-CM拨号工具

        e) 开启quectel-CM拨号

        f) 断开连接

4) 故障排除:

        a) 加载qmi_wwan_q.ko

        b) 开启sudo ./quectel-CM &


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模块技术及行业价格,可私信小编

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值