当我将 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 适配器)。
有什么帮助吗?
答案1
在搜索和阅读了不同论坛的大量资料后,我找到了解决问题的方法。请注意,虽然其他答案没有解决我的问题,但它们可能对其他遇到 3G USB 调制解调器问题的人有所帮助(特别是sakis-3g脚本)。
我找到了解决方案此主题,我将在下面详细介绍:
当连接我的 USB 调制解调器时,它被检测为 USB 存储。根据该线程,运行sudo modprobe option
可以使设备被检测为调制解调器。如果没有,还建议执行以下命令:
sudo su
echo 1c9e 6061 > /sys/bus/usb-serial/drivers/option1/new_id
1c9e 6061
从命令中获取的设备 ID 在哪里lsusb
。这对我的设备有效,并且已在 Network-Manager 中检测到。请注意,您必须成为 root 用户,sudo su
并且运行命令时sudo
不会起作用。
为了实现自动化,提出了以下步骤:
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
)。
希望这可以帮助:)
答案2
我有华为 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
现在,您将可以以极快的速度上网。我认为这种方法比其他方法更省时、更快捷。
答案3
尝试
sudo modprobe usbserial vendor=0x1c9e product=0x6061
然后等待一段时间。对我来说,这种方法总是有效的
答案4
您安装了 usb-modeswitch 吗?Ubuntu 10.10 肯定自带了它。尝试使用 Synaptics 检查 usb-modeswitch 是否已安装。安装后,插入 USB 调制解调器并等待。连接图标处将有一个选项,其中写着创建新的移动宽带。然后按照窗口中的步骤操作。我在 Ubuntu 10.10 上使用 usb 调制解调器,它运行良好。=)