应老板的要求,给他研究这玩意一上午,终于搞定了,分享一下,猫是大唐的DTM5731E
先去usb_modeswitch下两个包
wget
http://www.draisberghof.de/usb_modeswit ... .3.tar.bz2
wget
http://www.draisberghof.de/usb_modeswit ... 23.tar.bz2
然后需要先安装一些依存关系:
apt-get install libusb-dev tcl
解压缩下再来的两个包
tar xvjf usb-modeswitch-1.1.3.tar.bz2
tar xvjf usb-modeswitch-data-20100623.tar.bz2
分别进入这两个包解压出来的目录安装:
cd usb-modeswitch-1.1.3
make install
cd ..
cd usb-modeswitch-data-20100623
make install
以后如果不要了可以用以下命令卸载:
make uninstall
重启udev
restart udev
现在你可以插入你的猫了,等一会,用lsusb查询你应该可以看到这么一行:
Bus 002 Device 003: ID 1ab7:5731
这个就是你的猫
ls /dev/ttyUSB*应该能够查询到这个猫提供的4个窜口了
图形怎么拨号没研究,因为要发送一些ATZ之类的初始化指令给猫,图形貌似不好做,我没找,直接用wvdial写个配置文件搞定
安装wvdial
apt-get install wvdial
编辑配置文件/etc/wvdial.conf
vi /etc/wvdial.conf
替换为以下内容
[Dialer Defaults]
Init1 = ATZ
Init3 = AT+CGDCONT=1,"ip","CMNET"
Init5 = ATS0=0
Init6 = AT+CFUN=1
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB1
ISDN = 0
Phone = *99***1#
Username = any
Password = any
Stupid Mode = 1
:wq保存退出
拔掉/弹出所有其他上网方式,运行:
wvidial&
应该能看到如下输出:
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: AT+CGDCONT=1,"ip","CMNET"
OK
--> Sending: ATS0=0
OK
--> Sending: AT+CFUN=1
^DUSIMU: 1
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Wed Jul 7 15:07:12 2010
--> Pid of pppd: 3239
--> Using interface ppp0
--> pppd: �[7f]
--> pppd: �[7f]
--> pppd: �[7f]
--> pppd: �[7f]
--> pppd: �[7f]
--> pppd: �[7f]
--> local IP address 10.91.200.240
--> pppd: �[7f]
--> remote IP address 192.168.0.1
--> pppd: �[7f]
--> primary DNS address 211.136.112.50
--> pppd: �[7f]