让Linux用上CDMA 3G

Linux

Linux

这段时间需要接入移动互联网,刚好手上有一个中国电信的上网卡,于是就萌生了在 Linux 下驱动上网卡的念头。这款上网卡的铭牌上标识其型号是 HUAWEI EC1261,官方驱动除了 Windows 外,还支持 MAC OSX,--华为越来越具备国际厂商的气质了。

由于官方没有提供 Linux 驱动,因此也就只好到社区查找资源,在 Linux 和百度 Hi 上找到了两条重要信息:《 ubuntu支持3G无线网卡吗》《Ubuntu Fedora RedHat电信天翼CDMA 1x EV-DO(3G)上网》,于是找到了迈向目标的大道。

在插入上网卡之前,先来观察一下当前的网络连接状态:

eniac:/home/xuhj# ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:18 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1060 (1.0 KiB)  TX bytes:1060 (1.0 KiB)
 
wlan0     Link encap:Ethernet  HWaddr 00:1a:73:08:1b:7d
          inet addr:192.168.1.143  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:785 errors:0 dropped:0 overruns:0 frame:0
          TX packets:812 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:655845 (640.4 KiB)  TX bytes:184551 (180.2 KiB)

插入上网卡,由于是采用USB接口,所以可以通过 lssub 来查看一下:

eniac:/home/xuhj# lsusb
Bus 003 Device 002: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

看来由于未知原因,系统并没有正确识别出型号,不过不管怎样,继续往下试试看,开始安装wvdial,并在安装完之后,执行wvdialconf

eniac:/home/xuhj#  apt-get install wvdial
eniac:/home/xuhj# wvdialconf

此时会有提示告诉你修改 /etc/wvdial.conf,修改后的结果如下:

[Dialer cdma1x]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = #777
Password = CARD
Username = CARD
 
[Dialer cdma3g]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = #777
Password = ctnet@mycdma.cn
Username = vnet.mobi

这里配置了 CDMA 1x 和 CDMA 3G 两种连接方式,执行命令接入 3G:

eniac:/home/xuhj# wvdial cdma3g

此时,再来查看网络连接状态:

eniac:/home/xuhj# ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5660 (5.5 KiB)  TX bytes:5660 (5.5 KiB)
 
ppp0      Link encap:Point-to-Point Protocol
          inet addr:113.114.14.188  P-t-P:115.168.82.68  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:20 errors:1 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:2248 (2.1 KiB)  TX bytes:97 (97.0 B)
 
wlan0     Link encap:Ethernet  HWaddr 00:1a:73:08:1b:7d
          inet addr:192.168.1.143  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2504 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2703 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1775401 (1.6 MiB)  TX bytes:924389 (902.7 KiB)

可以看到 ppp0 已经在列,同理也可以接入1x,到此大功告成。

3 Comments

allankliu8 12 月, 2009 at 9:39 下午

是Ubuntu 8.04还是9.xx?我的8.04安装起来很费劲。正准备升级。

Xu Haojie8 12 月, 2009 at 11:13 下午

是Debian testing

allankliu8 12 月, 2009 at 9:41 下午

关键在于1261采用了高通芯片惯用的Zeroboot,需要USB控制器多次启动分别抓到CDROM/USB Stick,最好才是USB-MODEM。

Leave a comment

Your comment