1、驱动编译及安装
代码位置:drivers/net/usb/qmi_wwan.c
需要在static const struct usb_device_id products[] = {}中添加usb device的pid、vid.
modprobe usbnet
modprobe cdc-wdm
insmod ./qmi_wwan.ko
编译:在makefile中修改,编译为ko,及obj-m += qmi_wwan.o
此时,通过ifconfig查看会多出来一张网卡:
wwan0 Link encap:Ethernet HWaddr da:1c:f5:1a:2d:ac
BROADCAST NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
同时dev下有cdc-wdm0节点生成。
2、配置APN
echo APN=3gnet >> /etc/qmi-network.conf
3、开始拨号
qmi-network /dev/cdc-wdm0 start
udhcpc -i wwan0 //获取ip
4、断开拨号
qmi-network /dev/cdc-wdm0 stop
5、qmi-network安装说明
-
检查系统中是否已安装
libqmi-utils
和libqmi-glib-dev
。如果没有安装,可以使用以下命令安装它们:sudo apt-get update sudo apt-get install libqmi-utils libqmi-glib-dev
-
安装 ModemManager。ModemManager 是一个负责管理移动宽带设备的守护进程,qmi-network 需要依赖它。使用以下命令安装 ModemManager:
sudo apt-get install modemmanager
-
安装 qmi-network。qmi-network 是一个用于配置和管理 QMI(Qualcomm MSM Interface)设备网络连接的工具。使用以下命令安装 qmi-network:
sudo apt-get install qmi-network
如使用以下命令启动 QMI 设备的网络连接。