Linux手动识别4G模块

参考:

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方式:

 参考:

http://www.yuge-info.com/uploads/soft/190606/%E4%B8%8A%E6%B5%B7%E5%9F%9F%E6%A0%BC4G%E6%A8%A1%E5%9D%97GobiNet%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C.pdf

https://blog.csdn.net/rtduq/article/details/94567624

原文地址:https://www.cnblogs.com/cxt-janson/p/13131493.html