杂牌3G上网卡在ubuntu下的使用

来源:互联网 发布:三菱l系列plc编程手册 编辑:程序博客网 时间:2024/04/25 09:52
eject /dev/sr0
sudo /sbin/modprobe usbserial vendor=0x21f5 product=0x2008
dmesg
ls /dev/ttyUSB*
dmesg |grep tty

为这个杂牌3G上网卡折腾了近一周,终于在昨天成功在11.04下正常使用了,在此贴出共分享
说明:参考了http://www.mr.web.id/computing/linux/id_airflash_sx0301这个贴子。
其实上面贴子里的精华是两条语句:
eject /dev/sr0
sudo /sbin/modprobe usbserial vendor=0x21f5 product=0x2008
我的杂牌上网卡就是vendor=0x21f5 product=0x2008这个参数,不过装完后回头想想只要是在winxp下插入usb口虚拟出光驱后自动安装电信上网客户端的上网卡都有可能使用这种方式成功拨号。
*eject /dev/sr0 就是把识别为光驱的设备踢掉
        (要求在网卡插入后短时间内操作才可成功,此前用lsusb看到设备的vendor=0x21f5 product=0x1000,命令执行后vendor=0x21f5 product=0x2008)
*sudo /sbin/modprobe usbserial vendor=0x21f5 product=0x2008
         (这一命令执行完后,用 ls /dev/ttyUSB* 查看到出现了/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2  /dev/ttyUSB3这些设备,之前是没有的)
如上,在11.04右上角的网络管理里会自动出现移动宽带的连接配置,正常配置后就可拨号成功了。
其实近一周的时间都是在网上寻找怎么让系统发现设备/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2  /dev/ttyUSB3,而很多帖子都一笔带过只着重讲了拨号的过程,不管是用系统自带的还是wvdial,没有识别出设备当然都拨不成功了。
          最后强调 eject /dev/sr0 是在上网卡插入usb口不久就要执行才能成功,还有不同的网卡不一定都是sr0,用dmesg显示信息判断一下。

补充:这篇贴子也很有参考意义:http://forum.ubuntu.org.cn/viewtopic.php?f=116&t=255925,谢谢XX409的研究。
今天(10.1)把ubuntu卸载重装,把上面过程重演一遍,还有些补充:
1. 安装usb-modeswitch(sudo apt-get install libusb-dev usb-modeswitch)
2. 配置modeswitch.conf(sudo gedit /etc/usb_modeswitch.conf)
3. 在modeswitch.conf文末添加了如下信息:
DefaultVendor= 0x21f5
DefaultProduct= 0×2008

TargetVendor= 0x21f5
TargetProduct= 0×2008

# only for reference
MessageEndpoint=0×21
MessageContent=”55534243123456780000000000000601000000000000000000000000000000″
4. sudo usb_modeswitch -W
5. 宽带连接里设置的自动连接,系统识别到USB网卡后就自动拨号连上了。
6. 连上后断开就再连不上了,解决的方法是拨下网卡重插上面两条命令重走一遍(eject /dev/sr0 sudo /sbin/modprobe usbserial vendor=0x21f5 product=0x2008)就又能连了。

上面第6点不知论里TX有什么好的解决方法没有(不用第三方拨号程序)

原创粉丝点击