使用CDMA2000 3G拨号
- 加载驱动
insmod usbserial vendor=0x#### product=0x####
- 查看驱动是否加载正常
- 查看驱动
T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 3 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=2077 ProdID=7000 Rev= 0.00 S: Manufacturer=TW S: Product=TW COMMON C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
- 查看设备是否有ttyUSB0
/tmp # ls /dev 1-1 mtd1ro null ptyp6 tty ttyp4 urandom 1-1.2 mtd2 nvram ptyp7 ttyS0 ttyp5 usb1 console mtd2ro port ptyp8 ttyS1 ttyp6 usb2 full mtd3 ppp ptyp9 ttyS2 ttyp7 usbdev1.1 gpio mtd3ro ptmx ptypa ttyS3 ttyp8 usbdev1.2 kmem mtd4 pts ptypb ttyUSB0 ttyp9 usbdev1.3 kmsg mtd4ro ptyp0 ptypc ttyUSB1 ttypa usbdev2.1 log mtdblock0 ptyp1 ptypd ttyUSB2 ttypb zero mem mtdblock1 ptyp2 ptype ttyp0 ttypc mtd0 mtdblock2 ptyp3 ptypf ttyp1 ttypd mtd0ro mtdblock3 ptyp4 random ttyp2 ttype mtd1 mtdblock4 ptyp5 shm ttyp3 ttypf /tmp #
- 查看驱动
- 使用atcmd(自己写的串口小程序)查看at+csq回应信号强度
/tmp # ./atcmd -f /dev/ttyUSB2 at+csq use 115200bps to setup modem [COMMAND]: at+csq [RESPONSE]: at+csq +CSQ:18,99 OK /tmp #
- 编写chat脚本,名称为chat-cdma
TIMEOUT 5 ABORT "DELAYED" ABORT "BUSY" ABORT "ERROR" ABORT "NO DIALTONE" ABORT "NO CARRIER" '' AT 'OK-+++\c-OK' ATH0 TIMEOUT 40 '' AT OK ATDT#777 CONNECT ''
- 编写pppd脚本,名称为 cdma2000
/dev/ttyUSB0 115200 crtscts modem debug nodetach usepeerdns defaultroute user "card" password "card" 0.0.0.0:0.0.0.0 connect '/usr/sbin/chat -s -v -f /tmp/chat-cdma'
- 开始拨号
pppd file cdma2000 &
- 应该有如下信息
/tmp # pppd file cdma200 & /tmp # speed 115200 not supported timeout set to 5 seconds abort on (DELAYED) abort on (BUSY) abort on (ERROR) abort on (NO DIALTONE) abort on (NO CARRIER) send (AT^M) expect (OK) AT^M^M OK -- got it send (ATH0^M) timeout set to 40 seconds send (AT^M) expect (OK) ^M ATH0^M^M OK -- got it send (ATDT#777^M) expect (CONNECT) ^M AT^M^M OK^M ATDT#777^M^M ^M CONNECT -- got it send (^M) Script /usr/sbin/chat -s -v -f /tmp/chat-cdma finished (pid 646), status = 0x0 Serial connection established. speed 115200 not supported using channel 1 Using interface ppp0 Connect: ppp0 <--> /dev/ttyUSB0 hotplug net INTERFACE=ppp0 ACTION=add rcvd [LCP ConfReq id=0x0 <mru 1444> <asyncmap 0x0> <auth chap MD5> <magic 0x612bb048> <pcomp> <accomp>] sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xefc224ff> <pcomp> <accomp>] sent [LCP ConfAck id=0x0 <mru 1444> <asyncmap 0x0> <auth chap MD5> <magic 0x612bb048> <pcomp> <accomp>] rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xefc224ff> <pcomp> <accomp>] rcvd [CHAP Challenge id=0x1 <b820149be6070f8a8a8d63ed868b9353>, name = "JSTELECOM"] sent [CHAP Response id=0x1 <692583c8ff95bf1e046e2306e76db352>, name = "card"] rcvd [CHAP Success id=0x1 "Welcome to JSTELECOM."] CHAP authentication succeeded: Welcome to JSTELECOM. CHAP authentication succeeded sent [CCP ConfReq id=0x1 <mppe -H -M -S -L -D +C>] sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 192.168.1.1> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>] rcvd [IPCP ConfReq id=0x0 <addr 172.25.8.43>] sent [IPCP ConfAck id=0x0 <addr 172.25.8.43>] rcvd [LCP ProtRej id=0x1 80 fd] Protocol-Reject for 'Compression Control Protocol' (0x80fd) received rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>] sent [IPCP ConfReq id=0x2 <addr 192.168.1.1> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>] rcvd [IPCP ConfNak id=0x2 <addr 10.133.198.30> <ms-dns1 61.177.7.1> <ms-dns2 218.2.135.1>] sent [IPCP ConfReq id=0x3 <addr 10.133.198.30> <ms-dns1 61.177.7.1> <ms-dns2 218.2.135.1>] rcvd [IPCP ConfAck id=0x3 <addr 10.133.198.30> <ms-dns1 61.177.7.1> <ms-dns2 218.2.135.1>] not replacing existing default route via 192.168.3.254 local IP address 10.133.198.30 remote IP address 172.25.8.43 primary DNS address 61.177.7.1 secondary DNS address 218.2.135.1 Script /tmp/ppp/ip-up started (pid 662) ipup_main():: /tmp/ppp/ip-up ipup_main: argc=6. ipup_main: argv[1]=ppp0. ipup_main: argv[2]=/dev/ttyUSB0. ipup_main: argv[3]=9600. ipup_main: argv[4]=10.133.198.30. ipup_main: argv[5]=172.25.8.43. ipup_main: pppd_pid=645. ipup_main: DEVICE=/dev/ttyUSB0. ipup_main: PPPLOGNAME=admin. ipup_main: LINKNAME=. ipup_main: BUNDLE=. ipup_main: MACREMOTE=. ipup_main: PEERNAME=. Script /tmp/ppp/ip-up finished (pid 662), status = 0x0
- 拨号成功