LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1242|回复: 10

Gentoo下用移动3G上网卡和手机GPRS上网

[复制链接]
发表于 2011-5-4 01:02:15 | 显示全部楼层 |阅读模式
我也是参考网上别人的帖子实现的,分享一下过程吧。
现在3G上网卡一般都是USB接口,所以首先要打开内核中USB Modem和USB串口的支持
  1. Device Drivers  --->
  2.   USB support  --->
  3.     <*>   USB Modem (CDC ACM) support
  4.     <M>   USB Serial Converter support  --->
  5.           [indent][*]  USB Generic Serial Driver
复制代码

别忘了加载模块
  1. # modprobe usbserial
复制代码


我的移动3G上网卡是创景STD808,在Windows下插入USB口之后,会识别为CD-ROM设备,里面有移动G3随E行拨号软件和Modem驱动,安装之后就不会再识别为CD-ROM了。在Linux下需要将这个CD设备弓单出,之后才能使用Modem。
除了在图形环境下弓单出之外,也可以使用命令:

  1. $ eject /dev/srX
复制代码


也可以在/etc/udev/rules.d目录添加一个文件,用udev实现插上上网卡后自动弓单出所识别的CD设备。

内容:
SYSFS{idVendor}=="21f5", SYSFS{idProduct}=="3010", RUN+="/usr/bin/eject /dev/srX"

其中Vendor和Product的值可以用lsusb命令来查看,CD设备名也替换成实际的。

这回我们可以看到在/dev目录下已经有ttyUSB0, ttyUSB1等设备了,好了,万事俱备,只欠拨号了。
如果没有wvdial的话,就emerge一个吧,还有ppp也是必须的。

  1. # emerge wvdial ppp
复制代码


wvdial也有QT的图形前端,当然如果在KDE环境下,直接用kppp就可以设置并拨号了,这里就不做介绍了,还是回到wvdial。

先用wvdialconf命令,它会检测到Modem,并在/etc下建立一个名为wvdial.conf的配置文件。

贴一下我的配置文件

  1. [Dialer Defaults]
  2. Modem = /dev/ttyUSB0          ;设备的位置
  3. Modem Type = USB Modem
  4. Init1 = AT+CFUN=1      ;Init1和Init2是AT指令,简单来说1是开启模块,2是设置协议类型和接入点
  5. Init2 = AT+CGDCONT=1,"IP","CMNET"
  6. Stupid Mode = 1      ;顾名思义,拨号过程中不需要交互了
  7. New PPPD = 1      ;2.3.0以上版本的pppd需要这个选项
  8. Dial Command = ATD      ;拨号指令
  9. phone = *99***1#      ;设置拨号的号码,好像有的地区不是这个
  10. Username = cmnet
  11. Password = cmnet
  12. Baud = 115200

  13. [Dialer Nokia_6288]      ;如果有其它Modem或账号可以分模块设置,比如这个是用手机GPRS上网,因为其它值和上面一样就不用再设置了。
  14. Modem = /dev/ttyACM0
  15. Init1 = ATZ
  16. Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
  17. Baud = 460800
复制代码


配置文件选项的详细说明可以man wvdial.conf
设置好后就可以拨号上网了。
  1. # wvdial
复制代码


杯具的是这两天所在的位置没有3G信号,用2G白白浪费流量,还不如连手机GPRS。我的手机Modem设备是在/dev/ttyACM0
  1. # wvdial Nokia_6288 (就是配置文件中section的名字)
复制代码


好了,现在可以上网发帖子了:-)

参考文档:
edge上网卡在linux下的配置   作者:zpcat
http://hi.baidu.com/suzp1984/blo ... f644dcb31cb1cd.html

udev   作者:zpcat
http://hi.baidu.com/suzp1984/blo ... 680ae554e723ee.html

普通 56K猫拔号上网工具 wvdial 介绍   作者:AMD-K6
http://www.linuxsir.cn/main/node/223
(ps:看完这篇感慨颇多,当年抛弃了33.6K的猫用上了ADSL,以为再不用和小猫打交道了,呵呵)

WAP上网 AT+CGDCONT=1,”IP”,”cmwap” 命令详解   作者:nick
http://www.uini.net/2011/03/wap- ... mmand-detailed.html
发表于 2011-5-4 01:11:45 | 显示全部楼层
好帖!楼主能顺便再说说移动的G3上网速度如何?
回复 支持 反对

使用道具 举报

发表于 2011-5-4 08:59:57 | 显示全部楼层
我是直接用NetworkManager来管理的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-4 10:50:01 | 显示全部楼层
Post by 糊涂;2137501
好帖!楼主能顺便再说说移动的G3上网速度如何?


因为我平时是在固定的地点使用,信号稳定速度也就相对稳定。平均下载速度100K左右吧,大体上和1M的宽带差不多。
回复 支持 反对

使用道具 举报

发表于 2011-5-4 12:12:05 | 显示全部楼层
这个一定要收藏,等有条件了再试试。谢谢分享。
回复 支持 反对

使用道具 举报

发表于 2011-5-4 22:54:00 | 显示全部楼层
mark一下。
回复 支持 反对

使用道具 举报

发表于 2011-5-5 09:57:13 | 显示全部楼层
只是 eject 就可以了么?
我之前查还需要 sys-apps/usb_modeswitch 来切换一下 usb 的工作模式,切换这个还需要有相应的配置,不同网卡不同的配置,我之前用的网卡没有配置,弄了好久弄不出来。
回复 支持 反对

使用道具 举报

发表于 2011-5-5 11:11:50 | 显示全部楼层
sudo eject
sudo wvdial
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-5 13:56:35 | 显示全部楼层
Post by wd_afei;2137803
只是 eject 就可以了么?
我之前查还需要 sys-apps/usb_modeswitch 来切换一下 usb 的工作模式,切换这个还需要有相应的配置,不同网卡不同的配置,我之前用的网卡没有配置,弄了好久弄不出来。


其实我也在usb_modeswitch上困惑了很久,一直搞不好。后来才想起来我犯了个错误,内核中相关选项没开。重新编译内核后,就绕开了usb_modeswitch这个“马奇诺防线”,直接进攻wvdial了:-)
回复 支持 反对

使用道具 举报

发表于 2011-5-13 15:51:53 | 显示全部楼层
mark now
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表