CDMA

来自Ubuntu中文
Jin0828留言 | 贡献2007年12月3日 (一) 22:23的版本 (新页面: 首先感谢ghost_diy对我的无私帮助使得我才搞定这套方案! 首先谈谈我们使用CDMA网络的目的! 我们使用CDMA连接笔记本无线上网的目的是为了...)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

首先感谢ghost_diy对我的无私帮助使得我才搞定这套方案!


首先谈谈我们使用CDMA网络的目的!

我们使用CDMA连接笔记本无线上网的目的是为了在任何地方无限制的上网!(Wifi毕竟还是不方便!并不是什么地方都能找到无线路由器的!)它不能用来玩大型网络游戏!也不能用来看网络上的任何视频文件!更不能用来挂BT,ED等P2P网络下载软件!但是它能让你在关键的时候抛售或者买进一只利润客观的股票,可以让你在关键的时候接到老板或者领导给你的一封重要的电子邮件,可以让你在火车上不用忍受孤独和寂寞,可以让你在夜晚深刻不用忍耐........(好像严重跑题了,大家还是发挥自己的想象力看看是否在你的生活和工作方面有什么重要的地方发挥它的作用吧!)

下面开始说正题吧!

既然是最低端的方案,费用方面肯定能省不少钱,但是同样的它的使用效果也并不是相当的理想!
首先你得有一台CDMA手机.我个人不推荐联通等一些厂商推荐的CDMA上网卡,费用太高了,光一张卡就要花将近大好几白块钱!我建议您去旧货市场找一台CDMA手机!只要能正常通话就行!我的手机就是花了50块钱弄来一台电池只能用5分钟,屏幕无显示的CDMA手机!(反正不用它来打电话!无所谓的!)然后再去联通弄张SIM卡来!随便什么卡!反正CDMA上网的费用都是1小时3块6!(至少福州就这个价.......)

然后有了以上设备!就可以进行配置了!

以下是ghost_diy的配置方法,我做了相对修改!
$dmesg

看一下有没有类似"ttyUSB"的字样出现,如果有,直接跳到5步,如果没有,应该至少有以下信息出现:

引用:
usb 5-1: new full speed USB device using uhci_hcd and address 2
usb 5-1: configuration #1 chosen from 1 choice

有以上信息至少说明系统设别到了你的usb设备,但只是不知道该用什么内核模块匹配它而已。
3、执行
代码:
$sudo lsusb
应该有类似cdma的字样出现,比如我的就是这样:
引用:
Bus 005 Device 002: ID 05c6:3197 Qualcomm, Inc. CDMA Wireless Modem/Phone
这里面的05c6:3197很重要,它对应下面一步模块参数中的vendor和product,可能你的数值不一定和我的一样。
4、现在就来加载合适的内核模块,一般用usbserial,但要指定具体的参数,就是让内核知道usb设备的vendor和product,比如我的就用命令:
代码:
$ sudo modprobe usbserial vendor=0x05c6 product=0x3197

具体根据lsusb 看到的vendor和product数值写,但0x是一定要加的,不然不会成功。现在再执行dmesg,是不是看到有类似下面的信息了:
引用:
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbserial_generic 5-1:1.0: generic converter detected
usb 5-1: generic converter now attached to ttyUSB0
usbserial_generic 5-1:1.1: generic converter detected
usb 5-1: generic converter now attached to ttyUSB1
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core

有些系统可能会是ttyACM0之类的。

usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbserial_generic 5-1:1.0: generic converter detected
usb 5-1: generic converter now attached to ttyACM0
usbserial_generic 5-1:1.1: generic converter detected
usb 5-1: generic converter now attached to ttyACM1
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core


(ghost_diy兄弟和我说使用PPPconfig来进行配置上网,但是我个人建议使用wvdial,配置方法比较自由!)

打开终端输入:sudo gedit /etc/wvdial.conf
然后在wvdial.conf文件中如下配置!
==================================
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem #我见过这里有人填CDMA,GPRS等等等等的...........反正是五花八门,什么都有!但是记住既然你用的是
手机连接USB上网!那这里Modem的类型就应该是USB Modem!区分CDMA和GPRS等等,或者说GPRS连接Wap网络的接入点,应该是在Init2这一行下面新建一行Init3,并在这一行写入GPRS接入点!
Baud = 460800 #手机专业人士应该能告诉你这一行写的是什么...........(也就这里!我有些不理解........)
New PPPD = yes
Modem = /dev/ttyACM0 #这里是你的设备端口!注意,以上步骤4上面显示的是那个端口,这里就填哪个端口!千万别填错!
ISDN = 0
Phone = #777 #这里是你的Modem拨号的电号码!CDMA好像都是这个!
Password = CARD #你拨号用的密码!
Username = CARD #你拨号用的用户名!
Stupid Mode = 1
==================================================
配置好后,连接网络的方法是打开一个终端,输入sudo wvdial 看到如下信息就表示网络连接成功!你的手机应该也显示拨号页面!
WvDial<*1>: WvDial: Internet dialer version 1.56
WvModem<*1>: Cannot get information for serial port.
WvDial<*1>: Initializing modem.
WvDial<*1>: Sending: ATZ
WvDial Modem<*1>: ATZ
WvDial Modem<*1>: OK
WvDial<*1>: Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: OK
WvDial<*1>: Modem initialized.
WvDial<*1>: Sending: ATDT#777
WvDial<*1>: Waiting for carrier.
WvDial Modem<*1>: ATDT#777
WvDial Modem<*1>: CONNECT
WvDial<*1>: Carrier detected. Starting PPP immediately.
WvDial<Notice>: Starting pppd at Thu Nov 29 01:13:26 2007
WvDial<Notice>: Pid of pppd: 5910
WvDial<*1>: Using interface ppp0
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: local IP address 220.207.67.143
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: remote IP address 220.192.64.1
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: primary DNS address 220.192.8.58
WvDial<*1>: pppd: [10]�[06][08]��[06][08]
WvDial<*1>: secondary DNS address 220.192.32.103
WvDial<*1>: pppd: [10]�[06][08]��[06][08]

注:拨号后请不要关闭用来拨号的终端!

还有其他拨号方法我就不一一叙述了!个人感觉就这么拨号挺好的,没必要把这个放到Xwindows里面!(有一次去外地学习,临时离开了2天,结果我的本本被同室发现,并且他用他Windows的功底找到Xwindows的这个CDMA连接,被他残忍的聊了2天的QQ我不得不为这两天的CDMA网费买单后,才发现有时候命令行还是挺好用的阿!)

这套方案我用到现在!几乎是任何地方都可以享受Internet!所以拿出来分享一下!高手别寒颤我,如果我有什么地方有错误,请您帮忙指出我的错误,并留下修改方案,我毕竟是个才学linux不到一个星期的超级大菜鸟 ^_^! ....... 各位有条件弄到以上设备,周边又没有网线,又急于上网的人事可以尝试一下!