事实上我一个月前有过尝试,从vodafone官方网站下了vodafone-mobile-connect-card-driver-for-linux
网上是有人成功了的,我试了一下,它需要python2.5,但我的是2.4版本,这是个大问题,因为如果删掉2.4的版本,我的系统就要有大变动了,包括openoffice在内很多软件都要换,所以这事就被搁浅了。
今天受到一位网友的启发,直接用wvdial拨号,居然成功了。
我的内核是2.6.21-1-amd64的,所以什么补丁也不用,直接插上modem就可以用了。
debian:~# ls -la /dev/ttyUSB*
crw-rw―- 1 root dialout 188, 0 2008-02-13 18:32 /dev/ttyUSB0
crw-rw―- 1 root dialout 188, 1 2008-02-13 18:27 /dev/ttyUSB1
crw-rw―- 1 root dialout 188, 2 2008-02-13 18:27 /dev/ttyUSB2
三个都有了,一个是modem,一个是cdrom,一个好像是data interface
需要拨号工具wvdial,它是和ppp配合着用的.
安装wvdial
debian:~# apt-get install wvdial
如果无法上网。就需要先到别的地方或系统下载了,这个比较烦琐
wvdial_1.56-1.2_amd64.deb
libuniconf4.2_4.2.2-2.2_amd64.deb
libwvstreams4.2-extras_4.2.2-2.2_amd64.deb
libwvstreams4.2-base_4.2.2-2.2_amd64.deb
libxplc0.3.13_0.3.13-1_amd64.deb
再安装
debian:~# dpkg -i wvdial_1.56-1.2_amd64.deb libuniconf4.2_4.2.2-2.2_amd64.deb libwvstreams4.2-extras_4.2.2-2.2_amd64.deb libwvstreams4.2-base_4.2.2-2.2_amd64.deb libxplc0.3.13_0.3.13-1_amd64.deb
配置一下拨号参数,打开/etc/wvdial.conf
#新加坡m1 (singapore mobile one)的配置是这样
#事实上你可能只需要改一个号码,phone那里
#至于用户名和密码事实上是用不上的,但是wvdial要,所以就写在那里充数。
#还有就是DNS的设置,我见到有一篇教程上是写上的,事实上也不需要,因为连上了自然可以动态拿到ip和dns的ip
[Dialer Defaults]
Phone = *99***2#
Username = Username
Password = Password
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
保存好配置,就可以拨号了
debian:~# wvdial
�C> WvDial: Internet dialer version 1.56
�C> Cannot get information for serial port.
�C> Initializing modem.
�C> Sending: ATZ
ATZ
OK
�C> Sending: ATZ
ATZ
OK
�C> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
�C> Modem initialized.
�C> Sending: ATDT*99***2#
�C> Waiting for carrier.
ATDT*99***2#
CONNECT
�C> Carrier detected. Starting PPP immediately.
�C> Starting pppd at Wed Feb 13 18:32:57 2008
�C> Pid of pppd: 5514
�C> Using interface ppp0
�C> pppd: v+
�C> pppd: v+
�C> pppd: v+
�C> pppd: v+
�C> pppd: v+
�C> pppd: v+
�C> pppd: v+
�C> pppd: v+
�C> local IP address 124.197.XX.XX
�C> pppd: v+
�C> remote IP address 10.64.XX.XX
�C> pppd: v+
�C> primary DNS address 202.65.247.152
�C> pppd: v+
�C> secondary DNS address 202.65.247.151
�C> pppd: v+
可以看到DNS地址和自己的地址都拿到了。
debian:~# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:124.197.70.236 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:5745 errors:0 dropped:0 overruns:0 frame:0
TX packets:4740 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:7658609 (7.3 MiB) TX bytes:281511 (274.9 KiB)
使用就是这么简单,真是兴奋啊~~~~~~
可以在/etc/rc2.d/ 里头加个脚本,让它开机自动拨号。
还有就是huawei官方提供了最新的固件可以把3.6M 的速度刷成 7.2M
E220Firmware_Update_11.117.09.00.00.exe
要在xp下刷,但是刷了意义不大,因为我的宽带包月套餐是512kbitps的,事实就是最快64kbyetps,再怎么刷也是于事无补。
这个速度有点让人难受,房东自己不上网,所以给我签了这个,还收我200押金,早知道我自己去签starhub的还好,有线的毕竟稳定,用起来舒服。
huawei官方还有连接工具的更新UTPS11.002.03.16.03.B266.exe
拿到这个猫的时候里面是VMCLite_E220,刷后就是Mobile Partner,感觉比VMC好用,拨号前把号码填上就好了。
但是对于linux来说,丝毫没有意义。