[教学]关于使用CDMA的最低端解决办法!

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
联系:

[教学]关于使用CDMA的最低端解决办法!

#1

帖子 jin0828 » 2007-11-29 2:33

首先感谢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不到一个星期的超级大菜鸟 ^_^! ....... 各位有条件弄到以上设备,周边又没有网线,又急于上网的人事可以尝试一下!
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

#2

帖子 sanz » 2007-12-01 19:44

正准备搞个CMDA卡呢,不错的思路。
没有接触国CDMA手机,手机本身有没有要求?是不是最好要支持CDMA2000 1X的?你没有屏幕是怎么设置上网的?
那个USB连手机的线是不是也供电?
速度如何?CDMA都要月租的吧?有点贵诶
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
联系:

#3

帖子 jin0828 » 2007-12-03 22:21

1,国内使用CDMA手机的网络明显强过GPRS!(价格差距好几倍!)
2,对手机貌似没有要求,Linux发送拨号请求到手机,手机进行处理后开始拨号并且开始传输网络数据,操作中你只要连接手机数据线,对手机没有其他操作!所以只要能拨号!有没有屏幕都一样!
3,这个要看你是什么手机和什么数据线了......
4,速度一般(手机上网就别要求太高......)CDMA没有月租,有月租的是那张SIM卡........(不过我的是免月租还送话费的,联通穷啊!所以为了抢市场什么事都干的出来的!送了我500多话费........) 另外GPRS手机上网貌似是9块钱一小时,CDMA只要3.6元!你说CDMA贵在哪里?
gjj3912826
帖子: 8
注册时间: 2007-12-06 9:24

#4

帖子 gjj3912826 » 2007-12-06 9:29

我用的设备是一个usb接口的无线上网卡,其实也就是一个简易的手机。我一直在为找驱动发愁呢,看到楼主的介绍,那个驱动好像通用的了???是不是说,只要带有modem功能的手机都可以用你所介绍的方法来配置呢???
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
联系:

#5

帖子 jin0828 » 2007-12-06 21:20

据我所知 根据ghost_diy兄 的帮助 得出的结论是!无论任何手机都可以使用以上方法连接网络,唯一的区别在于Wvdial的设置不一样,移动和联通的拨号号码和拨号方式的问题!
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

#6

帖子 hcym » 2007-12-06 21:26

CMDA
是比中移动的快

:roll:
ykyk
帖子: 1
注册时间: 2007-12-07 23:19

#7

帖子 ykyk » 2007-12-08 12:36

不错,谢谢了
我用的CDMA上网卡,我们这里包7个月的卡500块,价格还算实惠,但上网速度有点无法忍受。

ubuntu 7.10中安装完后可以自动识别我的usb上网卡。
头像
snyh
帖子: 70
注册时间: 2008-03-05 15:19

#8

帖子 snyh » 2008-08-13 13:41

.............我的电话不知道 那个山寨出来的 中天678的。。

连用dmseg | grep ttyUSB
什么信息都没有

而且插上USB手机有选择 1存储 2 网络摄像头 3串口设备。。
不管是在linux下还是windows下 发现只有1有用 :shock:
头像
yinliang108
帖子: 964
注册时间: 2005-10-01 21:38
来自: 湖南邵东流光岭

Re: [教学]关于使用CDMA的最低端解决办法!

#9

帖子 yinliang108 » 2008-10-03 10:51

老大,我的是express接口的,在本本上,而且是个T型express接口的CDMA移动网卡,请问有没有express接口的驱动啊?我的网卡ubuntu无法识别!!!
小江恩的博客
http://gann.blog.ifeng.com/
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

Re: [教学]关于使用CDMA的最低端解决办法!

#10

帖子 mymathersname » 2008-10-05 23:14

连用dmseg | grep ttyUSB
什么信息都没有

而且插上USB手机有选择 1存储 2 网络摄像头 3串口设备。。
不管是在linux下还是windows下 发现只有1有用 :shock:
8楼的ubuntuer,我觉得是你连的太多了,如果全拔掉,再dmesg一下看看,因为我就是这样…… :em11
头像
yinliang108
帖子: 964
注册时间: 2005-10-01 21:38
来自: 湖南邵东流光岭

Re: [教学]关于使用CDMA的最低端解决办法!

#11

帖子 yinliang108 » 2008-10-08 18:05

我输入gnuboy@unix-server:~$ dmesg | grep ttyUSB
[ 29.574950] usb 1-2: cp2101 converter now attached to ttyUSB0


这样的结果,要怎么设置阿?
gnuboy@unix-server:~$ sudo wvdial
--> Ignoring malformed input line: "手机连接USB上网!那这里Modem的类型就应该是USB Modem!区分CDMA和GPRS等等,或者说GPRS连接Wap网络的接入点,应该是在Init2这一行下面新建一行Init3,并在这一行写入GPRS接入点!"
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyACM1 #这里是你的设备端口!注意,以上步骤4上面显示的是那个端口,这里就填哪个端口!千万别填错!: No such file or directory
小江恩的博客
http://gann.blog.ifeng.com/
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

Re: [教学]关于使用CDMA的最低端解决办法!

#12

帖子 mymathersname » 2008-10-08 19:25

Re: yinliang108
--> Cannot open /dev/ttyACM1 #这个我没有遇到过,但是我总感觉dmesg | grep ttyUSB后边的grep ttyUSB好像在教程中没有出现,或者yinliang108朋友没有按照教程严格执行。

补充下:"Baud = 460800",我通过问淘宝的朋友,这是网络速度,具体是端口速度还是理论速度我不得而知……
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。
wildweasel
帖子: 4
注册时间: 2006-12-08 8:21

Re: [教学]关于使用CDMA的最低端解决办法!

#13

帖子 wildweasel » 2008-10-08 22:40

这个方法可以用在无线上网卡上,我HP 2210b的本子,Ubuntu8.04,网讯V1890卡,T型口,成功。这还有个帖子,也是这种方法,大家可以互相参考下,http://hi.baidu.com/eqychan/blog/item/5 ... a4bc0.html
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

Re: [教学]关于使用CDMA的最低端解决办法!

#14

帖子 mymathersname » 2008-10-09 17:39

各位朋友们,我先拔了pc card,随后又插上,随后输入dmesg,出现:
[ 476.957608] pccard: card ejected from slot 0
[ 549.316092] pccard: PCMCIA card inserted into slot 0
[ 549.317736] pcmcia: registering new device pcmcia0.0
[ 549.364653] ttyS0: detected caps 00000700 should be 00000100
[ 549.364682] 0.0: ttyS0 at I/O 0x3f8 (irq = 3) is a 16C950/954
随后拔下pc card输入lspcmcia,出现:
su@ubuntu:~$ lspcmcia
Socket 0 Bridge: [yenta_cardbus] (bus ID: 0000:06:01.0)
随后又插上,继续输入lspcmcia,出现:
su@ubuntu:~$ lspcmcia
Socket 0 Bridge: [yenta_cardbus] (bus ID: 0000:06:01.0)
Socket 0 Device 0: [serial_cs] (bus ID: 0.0)
麻烦好朋友帮解决下:
:em06 :em06
头像
mymathersname
帖子: 2870
注册时间: 2008-09-18 23:40
系统: Ubuntu 15.04 x64
来自: Mars

Re: [教学]关于使用CDMA的最低端解决办法!

#15

帖子 mymathersname » 2008-10-09 23:00

dmesg | grep tty
[ 28.805391] console [tty0] enabled
[ 51.146744] ttyS0: detected caps 00000700 should be 00000100
[ 51.146765] 0.0: ttyS0 at I/O 0x3f8 (irq = 3) is a 16C950/954

ls -al /dev/modem
lrwxrwxrwx 1 root root 10 2008-10-09 22:34 /dev/modem -> /dev/ttyS0

[Modem0]
Modem = /dev/modem
Baud = 57600
SetVolume =1
Dial Command = ATDT
Init1 = ATZ
FlowControl = Hardware (CRTSCTS)
[Dialer Defaults]
Username = CARD
Password = CARD
Phone = #777
Stupid Mode = 1
Inherits = Modem0

Scanning your serial ports for a modem.

Modem Port Scan<*1>: Scanning ttyS0 first, /dev/modem is a link to it.
ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S1 S2 S3


Sorry, no modem was detected! Is it in use by another program?
Did you configure it properly with setserial?

Please read the FAQ at http://open.nit.ca/wiki/?WvDial

If you still have problems, send mail to <wvdial-list@lists.nit.ca>.

su@su-laptop:~$ pccardctl status
Socket 0:
5.0V 16-bit PC Card
Subdevice 0 (function 0) bound to driver "serial_cs"

貌似setserial软件一定要装,因为我的ubuntu无法用别的方式联网,请问哪里有这个软件包的下载,我的ubuntu是8.04并且没有升级过…… :em20 :em20
回复