事实上我一个月前有过尝试,从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
–> WvDial: Internet dialer version 1.56
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Modem initialized.
–> Sending: ATDT*99***2#
–> Waiting for carrier.
ATDT*99***2#
CONNECT
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Wed Feb 13 18:32:57 2008
–> Pid of pppd: 5514
–> Using interface ppp0
–> pppd: v+
–> pppd: v+
–> pppd: v+
–> pppd: v+
–> pppd: v+
–> pppd: v+
–> pppd: v+
–> pppd: v+
–> local IP address 124.197.XX.XX
–> pppd: v+
–> remote IP address 10.64.XX.XX
–> pppd: v+
–> primary DNS address 202.65.247.152
–> pppd: v+
–> secondary DNS address 202.65.247.151
–> 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来说,丝毫没有意义。