中興WCDMA模塊 Linux撥號流程
Version 1.0
目錄
1. 測試準備……………………………………………………..…3
2. 撥號腳本………………………………………………………13
3. 撥號過程………………………………………………………16
1. 測試準備
本文檔測試模塊:MF210(中興WCDMA模塊)
中興WCDMA模塊MF200 / MF205 / MF206 / MF210V / AD3812 / MG3732類似
本文檔測試系統:Ubuntu 10.10
因在Linux下無法確認功能端口號,所以只能借助Windows下來查看功能端口號。本公司已經將所有中興3G模塊的VID、PID和端口號歸類成冊,具體請參閱本公司文檔《中興3G模塊Linux下ID和端口號說明V1.0》。
1.1 確認3G模塊的VID、PID和各個端口的功能
把裝有3G模塊的Demo板插到PC的USB端口上,裝好驅動Windows端驅動。點擊 我的電腦 -> 屬性(R)-> 硬件 -> 設備管理器(D),如圖1-1所示:
圖1-1 3G模塊USB映射的端口
圖注:
ZTE Proprietary USB Modem #4: USB Modem 撥號端口
ZTE Diagnostics Interface (COM46):調試診斷口
ZTE NMEA Device (COM47):AT命令口
ZTE VoUSB Device (COM5):USB語音口
上面的USB映射的4個端口中,想要知道其在Linux下面對應的端口號,右鍵某一端口號 -> 屬性(R) -> 詳細信息。
進入USB Modem口的屬性,點擊 詳細信息 即可看到此模塊的VID、PID和USB Modem口對應的端口號為3(即在Linux下面為ttyUSB3),如圖1-2所示:
圖1-2 3G模塊VID、PID和USB Modem端口號
進入Diagnostics Interface口的屬性,點擊 詳細信息 即可看到此模塊的VID、PID和Diagnostics Interface口對應的端口號為0(即在Linux下面為ttyUSB0),如圖1-3所示:
圖1-3 3G模塊VID、PID和Diagnostics Interface端口號
進入NMEA Device口的屬性,點擊 詳細信息 即可看到此模塊的VID、PID和NMEA Device口對應的端口號為1(即在Linux下面為ttyUSB1),如圖1-4所示:
圖1-4 3G模塊VID、PID和NMEA Device端口號
進入VoUSB Device口的屬性,點擊 詳細信息 即可看到此模塊的VID、PID和VoUSB Device口對應的端口號為2(即在Linux下面為ttyUSB2),如圖1-5所示:
圖1-5 3G模塊VID、PID和VoUSB Device端口號
1.2 Linux下查看VID和PID號
把demo板插上PC的USB端口,開啟終端,輸入 lsusb 即可,如圖1-6所示:
圖1-6 ubuntu10.10下查看3G模塊的VID和PID
上圖中反顯的一行:
BUS 001 Device 005:ID 19D2:0117 ONDA Communication S.p.A
其中:
VID: 19d2 (中興所有模塊的VID均為0x19d2)
PID: 2003
查看映射的端口號:
ls /dev/ttyUSB*
如果沒有發現ttyUSB*任何設備,說明內核還不支持本模塊,如圖1-7所示:
圖1-7 3G模塊未被內核支持的情況
解決方法:加載此模塊的VID和PID即可。VID 和 PID 可以用 lsusb 查看。加載支持命令如下:
modprobe usbserial vendor=0x19d2 product=PID
注:此處的PID因模塊不同而不同。VID中興統一為0x19d2。
如圖1-8所示:
圖1-8 加載此模塊的VID和PID號
此時使用命令 ls /dev/ttyUSB* 即可列出端口號。如圖1-9所示:
圖1-9 3G模塊USB映射的端口號
其中: 由Windows 2k / Xp / Vista / 7可知
ttyUSB0 : 診斷端口
ttyUSB1 : AT指令端口
ttyUSB2 : VoUSB端口(語音)
ttyUSB3 : Modem端口
1.3 AT指令測試
1.3.1 Minicom安裝
將下載的文件解壓到當前目錄,tar zxvf minicom-2.4.tar.gz
進入cd minicom-2.4,執行./configure
執行命令make
執行命令make install
上述過程參見解壓后的README
1.3.2 Minicom配置(需要root用戶角色)
執行minicom –s后出現配置界面
==========================
[configuration]
Filename and paths
File transfer and protocols
Serial port setup
Modem and dialing
Screen and keyboard
Save setup as df1
Save setup as……
Exit
Exit from minicom
==========================
使用向下鍵選擇serial port setup(串口設置),按回車出現設置界面
==========================
A — Serial Device: /dev/ttyUSB1
B — lockfile Location : /var/lock
C — Calling Program :
D — Callout Program:
E — Bps/par/Bits: 115200 8N1
F — Hardware Flow Control : NO
G — Software Flow Control : NO
Change with setting?
===========================
按A,設置串口設備為/dev/ttyUSB1 (AT指令端口,因模塊而異)
按E:設置為115200 (模塊波特率為自適應,推薦值115200)
按F:設置Hardware Flow Control : NO (無硬件流控)
按回車,保存設定,回到主菜單,可以選擇Save setup as df1 (設為默認配置)。
設置完成后選擇Exit退出
1.3.3 Minicom使用
直接輸入minicom,就可以像使用Windows的超級終端一樣操作了。
另外在進入minicom后可以通過CTRL+A打開幫助,按Z彈出所有幫助菜單。
其中Q和X可以退出minicom返回shell。
關于測試模塊AT命令的串口設置如圖1-10所示:
圖1-10 minicom設置
AT指令測試過程如圖1-11所示:
圖1-11 AT指令測試過程
2. 測試腳本
2.1 腳本建立
Root權限進入Ubuntu,在 /etc/ppp/ 下面建立兩個目錄,如果有就不需要建立了。直接把腳本放進去或者建立新文件即可。
cd /etc/ppp
mkdir peers chat
cd peers
touch wcdma-mf210
vim wcdma-mf210
在wcdma-mf210里填寫腳本如下:
#******************************************************************#
# /etc/ppp/peers/wcdma-mf210 #
# this is ppp script for use chinaunicom's WCDMA data service #
# #
# Hangzhou Visure Electronics Technology Co., Ltd #
# Room 606, Zijingang business Building, #656 Gudun Road, Hangzhou #
# TEL: 0571-81021669 #
# FAX: 0571-81021670 #
# More information: manuals, hardware and software on: #
# www.visure.com.cn #
#******************************************************************#
/dev/ttyUSB3
115200
crtscts
connect '/usr/sbin/chat -v -f /etc/ppp/chat/wcdma-connect-chat'
debug
nodetach
ipcp-accept-local
ipcp-accept-remote
defaultroute
usepeerdns
# end of wcdma-mf210
如圖2-1所示:
圖2-1 3G模塊撥號腳本
cd chat
touch wcdma-connect-chat
vim wcdma-connect-chat
在wcdma-connect-chat里填寫如下:
#******************************************************************#
# /etc/ppp/chat/wcdma-connect-chat #
# this is the chat script for unicom #
# #
# Hangzhou Visure Electronics Technology Co., Ltd #
# Room 606, Zijingang business Building, #656 Gudun Road, Hangzhou #
# TEL: 0571-81021669 #
# FAX: 0571-81021670 #
# More information: manuals, hardware and software on: #
# www.visure.com.cn #
# *****************************************************************#
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
TIMEOUT 120
"" AT
OK "AT+CGDCONT=1,\"IP\",\"3GNET\""
OK ATD*99#
CONNECT
# end of wcdma-connect-chat
如圖2-2 所示:
圖2-2 3G模塊chat腳本
3 撥號過程
在終端輸入 pppd call wcdma-mf210 按Enter(回車)即可。如圖3-1所示:
圖3-1 3G模塊撥號命令
PPP協商過程如圖3-2所示:
圖3-2 PPP協商過程
測試撥號成功與否,在終端里(需要另開一終端!!!)打入 ifconfig,查看是否有ppp0連接,如圖3-3所示:
圖3-3 查看網絡連接
4 撥號成功后,設置域名服務器
cd /etc
vim resolv.conf
/etc/resolv.conf文件是存放域名服務器地址的地方,它的內容看起來是這樣的:
-------------------------------------------
domain your.isp.domain.name
nameserver 202.96.171.92
nameserver 202.96.171.133
-------------------------------------------
你所需做的就是把你的ISP的域名服務器地址填到這個文件里。DNS是撥號以后自動
分配的,從圖3-2 ppp協商過程中最后幾行可以得到DNS, 因所在地方而異,在我這里設置為:
nameserver 211.136.17.108
nameserver 211.136.20.204
設置為如圖3-4所示:
圖3-4 設置DNS
ping 命令測試,此命令需要設置DNS。請確認在 /etc/resolv.conf 里已經正確設置DNS。
圖3-5 ping 命令測試