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)
|
card(CARD)
|
中国移动 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。