转自:mrxu.net
在Ubuntu 9.04和debian sid下使用g3上网卡已经半年了,正好看到ubcn上有人问怎么用g3,就写出来总结一下吧。
1.确定你使用的上网卡是否能被Linux支持。
我用的是acer aspire one zg8,使用的是大唐的l5730的3g上网卡
可以在终端输入
lsusb | grep “1ab7:5730″
如果没有显示,你可能需要google下自己的g3卡是否被Linux支持
如果有
Bus 004 Device 002: ID 1ab7:5730
这样的显示,恭喜你,你就是L5730的上网卡,完全可以按这篇文章做下去。
2.驱动你的g3卡
其实Linux本来就已经可以驱动你的g3卡, 不过要通过一个叫usbserial的模块,并指定参数。
用root权限,在/etc/modrpobe.d/目录下建立一个l5730.conf的文件,内容为
options usbserial vendor=0×1ab7 product=0×5730
在/etc/modules文件里最后加入一样:usbserial。
然后用root权限modprobe usbserial,加载usbserial模块
查看下有没有/dev/ttyusb0和/dev/ttyusb1,又的话驱动部分暂时就搞好了
2.设置kppp
打开kppp,点击配置,在调制解调器界面选择新建,如下输入:
然后在调制解调器界面,点击调制解调器命令,编辑初始化字符串1和初始化字符串2如下
确定,保存,然后在账户选项卡新建帐号如下
至此,kppp输入完毕,用用户号any,密码any,链接到选择g3,调制解调器选择L5730就可以链接到3g网络了。
3.设置休眠
在kppp运行时休眠,可能导致恢复后提示无法找到设备,必须先rmmod再modprobe usbserial这个模块才行。通过一些设置可以避免这样的麻烦。
hibernate的设置:用root权限设置/etc/hibernate/common.conf,在最后加入如下三行:
AlwaysKill yes
IncompatiblePrograms pppd
UnloadModules usbserial
4.怎么找到自己的3g网卡的vendor和product id
即使你用的不是L5730芯片的g3网卡,只要你的网卡能支持usbserial,也可以尝试通过这样的方式使用3g网络。
在终端输入usb-devices
比如我的上网本会出现很多下面这样的信息
T: Bus=04 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1ab7 ProdID=5730 Rev=01.00
S: Manufacturer=LeaDcore Technology
S: Product=Leadcore HSDPA
S: SerialNumber=00000000000123456789
C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
T: Bus=04 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1ab7 ProdID=5730 Rev=01.00
S: Manufacturer=LeaDcore Technology
S: Product=Leadcore HSDPA
S: SerialNumber=00000000000123456789
C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
由于我知道我在win下拨号软件里提示的调制解调器是leadcore,所以我能猜测大概是这款
而拨号的号码,你可以在 win的网络连接里寻找cmcc的连接,察看并使用里面的电话号码。
已知支持的芯片/网卡:
大唐L5730:acer aspire one zg8
可能的问题:
执行kppp 出现:
pppd: The remote system is required to authenticate itself
pppd: but I couldn’t find any suitable secret (password) for it to use to do so.
pppd: (None of the available passwords would let it use an IP address.)
(Ubuntu没这个问题,我的debian sid出现了这个问题)
那么在/etc/options里加入
noauth