« 青葱岁月 | Main

04/07/2013

Ubuntu12.04LTS 使用3G上网

现行的3G网络有中国移动(TD-SCDMA),中国联通(WCDMA),中国电信(CDMA2000,EVDO rev a)三种制式,可以使用电脑直接拨号的硬件设备有两类(不含将3G转换成WIFI),一种是USB接口的,另一种是ExpressCard接口。USB方式的优点是较为通用,ExpressCard方式则可以将设备全埋于电脑中。Windows系统下,此类上网设备均有专门的软件,可以进行拨号操作,自我将工作用的操作系统转换成Linux,3G上网也费了些周折,所以专门写一篇文章总结一下。 我接触过的上网卡有一下型号:ET6282(中国移动),ET127(中国移动),E261(中国联通),E1750(中国联通),以上为华为产品;另外还有一款(D-Link)DWM-162-U5(中国电信)。 在Ubuntu 12.04 LTS系统下面,E261直接插卡后可以使用network manager拨号,这个有过测试。对于不能直接使用network manager的上网卡,安装usb_modeswitch以及wvdial软件,下载usb-modeswitch-data放置到目录/etc/usb_modeswitch.d/。正常情况我们不希望手动执行usb_modeswitch命令做模式转换,可以安装tcl这个脚本执行环境,命令如下:

apt-get install tcl

经过安装,插入E1750,DWM-162-U5这两个上网卡,都可通过Network Manager进行配置拨号上网。WCDMA网络需要配置接入点信息,电信EVDO网络没有接入点,但需要配置密码。提供一个列表供参考:

运营商(ISP
APN
拨号号码
帐号
密码
中国联通WCDMA
China Unicom
3GNET
*99#
中国电信CDMA2000
China Telecom
EVDO网络
#777
ctnet@mycdma.cn
vnet.mobi
1X网络
#777
card (CARD)
cardCARD
中国移动 TD-SCDMA
China Mobile
CMNET
*98*1#
中国移动 GPRS
China Mobile
CMNET
*99***1#



ET6282以及E127不能通过Network Manager进行管理,使用wvdial拨号,提供一个我本地用的配置文件:

[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = Analog Modem
Baud = 460800
New PPPD = yes
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1; &D2; +FCLASS=0
Init3 = AT+CSQ
Init4 = AT+CGDCONT=1,"IP","CMNET"
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = DT*99***1#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = AT
Ask Password = off
Password = 123
Username = 123
Auto Reconnect = on
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = off
# Do NOT edit this file by hand!

/dev/ttyACM0是识别出来的可用于拨号的设备,如果同时插入ET6282和ET127则可以使用两个设备拨号,另外设备应该是/dev/ttyACM3。

这三种3G网络,实测联通可达到400-500kB/s,电信可达到80-100kB/s,而移动只能达到 20-30kB/s。

Comments

The comments to this entry are closed.