3G USB调制解调器在12.04不工作
当我将3G USB调制解调器连接到12.04的笔记本电脑时,网络管理器中没有显示任何内容。 这个调制解调器在11.10工作,调制解调器显示在网络管理器中,但不在12.04!
以下是lsusb
和usb-devices
在两台机器上的输出,一台是11.10,另一台是12.04:
Ubuntu-11.10:
$ lsusb Bus 002 Device 009: ID 1c9e:6061 $ usb-devices T: Bus=02 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#= 9 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1c9e ProdID=6061 Rev=00.00 S: Manufacturer=3G USB Modem S: SerialNumber=000000000002 C: #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option I: If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
Ubuntu-12.04:
$ lsusb Bus 002 Device 003: ID 1c9e:6061 OMEGA TECHNOLOGY WL-72B 3.5G MODEM $ usb-devices T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 3 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1c9e ProdID=6061 Rev=00.00 S: Manufacturer=Qualcomm, Incorporated S: Product=USB MMC Storage S: SerialNumber=000000000002 C: #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
如上述命令的输出所示,该设备在11.10中被检测为调制解调器,但在12.04中被检测为USB存储器(该设备是3G调制解调器和SD卡USB适配器)。
有什么帮助?!
经过不同论坛的大量搜索和阅读后,我找到了解决问题的方法。 请注意,虽然其他答案没有解决我的问题,但它们可能对面临3G USB调制解调器问题的其他人(特别是sakis-3g脚本)有所帮助。
我在这个post中找到了我的解决方案,我将在下面详细说明:
连接USB调制解调器时,它被检测为USB存储器。 根据该线程,运行sudo modprobe option
可以使设备被检测为调制解调器。 如果没有,还建议执行以下命令:
sudo su echo 1c9e 6061 > /sys/bus/usb-serial/drivers/option1/new_id
其中1c9e 6061
是从lsusb
命令获得的设备ID。 这适用于我的设备,并在Network-Manager中检测到。 请注意,您必须使用sudo su
成为root用户,并且使用sudo su
运行该命令将不起作用。
为了实现自动化,需要执行以下步骤:
-
sudo su
-
nano /usr/bin/usbModemScript
并将以下内容放入文件中:#!/bin/bash echo 1c9e 6061 > /sys/bus/usb-serial/drivers/option1/new_id
然后保存文件(Ctrl + O)并退出nano(Ctrl + X)。
-
chmod +x /usr/bin/usbModemScript
-
nano /etc/udev/rules.d/option.rules
并将以下内容放入文件中:ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="6061", RUN+="/usr/bin/usbModemScript" ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="6061", RUN+="/sbin/modprobe option"
然后保存文件(Ctrl + O)并退出nano(Ctrl + X)。
-
reboot
注意:您应该使用您自己的调制解调器的相应设备ID值替换值1c9e
和6061
。
重新启动后,连接到计算机时应检测到调制解调器。 当然,情况可能并非如此(因为它不适合我)! 第一次连接到计算机后,我的设备未被正确检测到。 相反,我不得不断开然后重新连接,这次它被正确地检测为网络管理器中的调制解调器。 有些人可能还需要重新启动网络管理器服务(就像我一样):
sudo service network-manager restart
================================================== ==============================
另一个可能的解决方案是使用wvdial
。
- 安装:
sudo apt-get install wvdial
- 将调制解调器连接到计算机。
- 运行:
sudo wvdialconf /etc/wvdial.conf
。 如果它说’找不到调制解调器’,那么你运气不好! - 如果找到调制解调器,请运行:
sudo nano /etc/wvdial.conf
并通过填写您知道的字段在需要的地方输入您的ISP信息。 在单独的终端中运行man wvdial.conf
以获取有关选项的信息。 准备好后,保存文件(Ctrl + O)并退出nano(Ctrl + X)。 - 现在尝试连接:
sudo wvdial
有关wvdial
更多信息,请阅读手册页(即man wvdial
)。
希望这有助于:)
我有华为E156 HSDPA(3G)USB棒,我做了以下操作,也通过usb线为我的三星3g手机工作。
sudo apt-get install wvdial
在终端中安装wvdial类型后面的行来编辑wvdial.conf
sudo gedit /etc/wvdial.conf
粘贴到您的编辑器中,行如下:
[Dialer name] Modem Type = Analog Modem Phone = *99# ISDN = 0 Baud = 460800 Username = " " Password = " " Modem = /dev/ttyUSB0 Init1 = ATZ Init2 = at+cgdcont=1,"ip","your Access Point Name" Stupid Mode = 1
每当您必须连接时只需键入您的终端
sudo wvdial name
现在,您将以惊人的速度上网。 我认为这种方法比其他方法耗时少,速度快。
尝试
sudo modprobe usbserial vendor=0x1c9e product=0x6061
等一段时间。 它总是适合我
你安装了usb-modeswitch吗? Ubuntu 10.10必须随之而来。 尝试检查Synaptics是否安装了usb-modeswitch。 安装完成后,请插入USB调制解调器并等待。 连接图标上会有一个选项,用于创建新的移动宽带。 然后按照窗口中的步骤操作。 我使用usb调制解调器与Ubuntu 10.10,它运行良好。 =)
你知道你的调制解调器是什么品牌和型号吗? 华为,Option还是索尼爱立信? 一些华为模型需要一些调整。 在这里的丹麦站点: http : //scripts.linux.dk/joomla/index.php/mobilt-bredb%C3%A5nd/mobiltbredbans.html您可以下载并运行一个脚本,使大多数华为模型都能正常工作。 你可以用谷歌翻译翻译页面;-)
安装usb-modeswitch并使用wvdial或gnome-ppp连接到互联网。 如果检测到调制解调器,您还可以使用网络管理器进行连接。 usb-modeswitch是诀窍。
如果您的调制解调器有自定义驱动程序,请安装它
对于这个USB MODEM,请尝试sakis-3g。 你可以下载它: http : //www.sakis3g.org/#downloading
只是,使用替代连接,完全更新ubuntu。 使用3g Dongel再次连接。
它会工作正常!
我有一个想法,因为net setter在ubuntu 10.04,11.04等工作。
在网络管理器中连接并添加mob bb连接。 有关Network Manager的帮助,请查看此处