让Linux用上CDMA 3G
这段时间需要接入移动互联网,刚好手上有一个中国电信的上网卡,于是就萌生了在 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,到此大功告成。
是Ubuntu 8.04还是9.xx?我的8.04安装起来很费劲。正准备升级。
是Debian testing
关键在于1261采用了高通芯片惯用的Zeroboot,需要USB控制器多次启动分别抓到CDROM/USB Stick,最好才是USB-MODEM。