參考:
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方式:
參考:
https://blog.csdn.net/rtduq/article/details/94567624