龍尚3G、4G模組嵌入式Linux系統使用說明
驅動部分:
1.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
2.如果撥號上網則配置PPP,make menuconfig後
Device Drivers --->
-*-Network device support --->
{*}ppp(point-to-point protocol) support
……
[*] ppp support for async serial ports
[*] ppp support for sync tty ports
……
一般選擇以上即可,如果需要更多PPP服務,則PPP相關都選擇上。
……
3.配置USB MODEM
Device Drivers --->
[*]USB support --->
[*]USB Serial Conerter support --->
[*]USB Generic Serial Driver
……
[*]USB driver for GSM and CDMA modems
……
重新編譯核心。裝置正常載入後,輸入命令“ls /dev/ttyUSB*”後會看到有ttyUSB(0,1,2,-,-)映射出來。
4.模組PID&VID 及對應的業務口分配
U6300v/U7500: VID_1C9E PID_9603 ttyUSB1 是AT口 ttyUSB2 modem
C5300v/C7500: VID_1C9E PID_9E00 ttyUSB3 是AT口 ttyUSB0 modem口;
U8300: VID_1C9E PID_9B05 ttyUSB2是 AT口 ttyUSB1 modem口;
系統應用部分:
一、 使用MODEM口,PPP撥號方式
1、 AT口主要用於網路情況查詢、語音業務、簡訊等;
2、 MODEM口用於資料業務,通過AT口查詢網路註冊網路正常後再發起撥號處理;
3、 撥號的指令碼主要有兩個配置檔案,以WCDMA為例:
A、在/etc/ppp/peers/wcdma:
/dev/ttyUSB2
115200
mru 1280
mtu 1280
nodetach
noauth
debug
nocrtscts
nocdtrcts
dump
defaultroute
usepeerdns
novj
novjccomp
noipdefault
ipcp-accept-local
ipcp-accept-remote
connect-delay 5000
connect '/usr/sbin/chat -s -v -f /etc/ppp/chat/wcdma-connect-chat'
B、/etc/ppp/chat/wcdma-connect-chat
TIMEOUT 15
ABORT "DELAYED"
ABORT "BUSY"
ABORT "ERROR"
ABORT "NO DIALTONE"
ABORT "NO CARRIER"
TIMEOUT 40
'' \rAT
OK AT+CGDCONT=1,"IP","3GNET"
OK ATDT*99***1#
CONNECT ''
執行WCDMA檔案進行撥號。
注:如果是EVDO模組,則A檔案裡引數裡帶上
user card
password card;
如果是LTE模組,則B檔案的CGDCONT設定兩路,即
OK AT+CGDCONT=1,"IP","CMNET"
OK AT+CGDCONT=2,"IP","CMNET"
對應模組的硬體手冊”XXX 模組硬體介面手冊_2.x .PDF”的 “USB介面”章節下的
“Linux系統下XXX撥號上網過程”也有詳細介紹。請參考相應文件
二、 LTE 模組NDIS撥號方式
LTE模組提供網口 NDIS撥號方式,因操作方式比較複雜,龍尚已經針對此撥號方式提供撥號程式碼,方便客戶移植,並對其操作做了詳細說明,具體可以參考:
文件A:“linux qmi ndis撥號api說明.pdf”
文件B:“嵌入式Linux系統中NDIS編譯及使用說明.pdf”
相關文件請與技術介面人索取。