参考:
https://blog.csdn.net/engrossment/article/details/100914601
以下手动识别方式,同样适用于嵌入式linux系统,openwrt,centos等其他linux内核系统
Ubuntu 下使用 ZTE ME3630 4G 模块
1、加载驱动
sudo modprobe option
2、使能设备
sudo echo 19d2 1476 > /sys/bus/usb-serial/drivers/option1/new_id
这个操作之后应该就能够看到 /dev 下多了 ttyUSB0、ttyUSB1、ttyUSB2 几个设备节点了。
3、AT指令调试
使用minicom软件,或者自开发串口代码,进行AT指令调试。
自动识别方式:
kernle/drivers/usb/serial/option.c的结构体数组 static struct usb_device_id option_ids[]中增加加入产品的VID和PID
{ USB_DEVICE( 0x1c9e, 0x9e00 ) } // U5300v/C7500 evdo
{ USB_DEVICE( 0x1c9e, 0x9603 ) } // 6300v/U7500 wcdma
{ USB_DEVICE( 0x1c9e, 0x9b05 ) } // U8300 LTE
4G模块拨号方式:
参考:
https://blog.csdn.net/xingyuan1hao/article/details/89279730
https://blog.csdn.net/u010164190/article/details/79096184
以下拨号建立在usb-serial识别的情况下,基本需要与模块进行AT指令交互
pppd:
此种方式属于手动设置AT指令拨号,方式较老。
4G模块设置为纯AT指令交互模式。
分为内核ppp协议栈和应用pppd,当应用层pppd设置脚本拨号成功后,生成usb网卡。
全网通的支持,移动电信联通234G,6个场景,需要有6个pppd拨号脚本
usb-ecm方式:
此种方式下模块自动拨号 4G模块使用AT指令设置为usbmode为ecm模式(可咨询模块供应商获取自动拨号方式AT指令) Linux内核配置支持CDC-ECM,启动后自动生成usb网卡: Device Drivers ---> [*] Network device support ---> USB Network Adapters ---> <*> Multi-purpose USB Networking Framework -*- CDC Ethernet support (smart devices such as cable modems)
gobinet方式:
参考: