[求助]关于使用CDMA手机连接电脑USB上网的问题!

笔记本/便携移动设备,手机平板等软硬件
回复
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
联系:

[求助]关于使用CDMA手机连接电脑USB上网的问题!

#1

帖子 jin0828 » 2007-11-25 22:59

  好了现在我们开始
  
  1) 确保模块uhci.o和acm.o已被加载,如果没有加载,执行
  
  modprobe uhci
  
  modprobe acm
  
  2) 把手机和电脑用数据线连接起来。 ar/log/messages里
  
  应该有类似如下的内容:
  
  hub.c: new USB device 00:07.2-1, assigned address 2
  
  usb.c: USB device 2 (vend/prod 0x4e8/0x6601) is not claimed by any active driver
  
  usb.c: registered new driver acm
  
  ttyACM0: USB ACM device
  
  acm.c: v0.21:USB Abstract Control Model driver for USB modems and ISDN adapters
  
  3) 执行
  
  cd /
  
  find ./ -name “*ttyACM*” | less
  
  如果没有找到ttyACM0设备文件(rh 9.0中文件在/dev/input/ ttyACM0)
  
  我们就用root身份建立这个文件,可以把它放在/dev/中
  
  mknod ttyACM0 c 166 0
  
  让所有用户可读写:
  
  chmod 666 /dev/ttyACM0
  
  ttyACM0就是映射cdma modem的设备文件。
  
  好了,下面该设置拨号了,当然,如果您没装xwindow,只在console下用lynx的话,你可以用诸如

pppsetup的工具设置拨号,下载地址:
  
  ftp://metalab.unc.edu/pub/Linux/system/ ... erial/ppp/
  
  然后填空,记得号码是#777,用户名和密码都是CARD
  
  设备/dev/ttyACM0,波特率设230400bps
  
  用ppp-on和ppp-off连接和断开网络
  
  #######################################
  
  4) redhat linux 9.0,默认状态uhci.o和acm.o都加载了,并且ttyACM0的位置是/dev/input/

ttyACM0,所以在连接手机和电脑之后照着下面做就行了
  
  (xwindow+gnome):
  Gnome菜单-〉系统设置-〉网络-〉新建-〉调制解调器连接-〉设备/dev/input/ ttyACM0, 波特率

230400bps,流程控制(无)-〉电话#777,用户名和密码都是CARD,填上提供商名称(如unicom)
  
  一阵next之后,激活连接,就可以让pc上internet了。
=======================================================

各位高手~谁能帮忙分析一下上面的文章~我有几个不明白的地方!
问题1:find ./ -name “*ttyACM*” | less 这里我找不到ttyACM
问题2:如果没有找到ttyACM0设备文件(rh 9.0中文件在/dev/input/ ttyACM0) 这里要怎么做! Ubuntu
的做法和Radhat是否一样?
问题3:这套方案是否有可行性?

还请各位高手解答!!!!
ghost_diy
帖子: 16
注册时间: 2005-11-28 0:25

#2

帖子 ghost_diy » 2007-11-26 0:12

根本没有那么复杂,几步就搞定:
1、先把你的cdma手机和你的电脑连接好;
2、

代码: 全选

$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之类的。
5、用

代码: 全选

$sudo pppconfig
新建个拨号连接吧,这个就不用说了吧,按照提示一步一步做就是了,主要是端口号选择第4步dmesg显示的端口号(ttyUSB0或ttyUSB1或ttyACM0),拨号号码为#777,用户名为card,密码card,速率选134000(好像是,反正选最高的那个)。
6、用

代码: 全选

$sudo pon 配置文件名
拨号上网吧。

我的coolpad 268在Vista下没有驱动程序,无法上网,在linux下就是用以上步骤实现上网的。
楼主试试吧。
上次由 ghost_diy 在 2007-11-26 15:36,总共编辑 1 次。
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
联系:

#3

帖子 jin0828 » 2007-11-26 5:00

按照你的方法试了下!

我并没有 ttyUSB1 ttyUSB2这样的端口号! 我只有ttyS0 ttyS1这样的端口号! 因为我现在Linux没有上网!所以我这会看不到刚才的文件!但是好像在文件中!出现了一个ttyACM0这样的端口!

大侠还是请你说下pppconfig的配置过程吧!我才学习Linux不到一个星期!做到这一步很不容易的...........

万分感谢~
回复