3G USB 调制解调器在 12.04 中无法工作

3G USB 调制解调器在 12.04 中无法工作

当我将 3G USB 调制解调器连接到装有 12.04 版本的笔记本电脑时,网络管理器中没有显示任何内容。该调制解调器在 11.10 中工作,并且调制解调器显示在网络管理器中,但在 12.04 中没有显示!

下面是两台机器上的输出lsusbusb-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不会起作用。

为了实现自动化,提出了以下步骤:

  1. sudo su
  2. nano /usr/bin/usbModemScript并将以下内容放入文件中:

       #!/bin/bash
       echo 1c9e 6061 > /sys/bus/usb-serial/drivers/option1/new_id
    

    然后保存文件(Ctrl+O)并退出nano(Ctrl+X)。

  3. chmod +x /usr/bin/usbModemScript

  4. 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)。

  5. reboot

笔记 :您应该用您自己的调制解调器的适当设备 ID 值替换这些值1c9e和。6061

重启后,将调制解调器连接到计算机时应该可以检测到它。当然,情况可能并非如此(因为我的情况并非如此)!我的设备第一次连接到计算机后没有被正确检测到。相反,我不得不断开连接然后重新连接,这次它在网络管理器中被正确检测为调制解调器。有些人可能还需要重新启动网络管理器服务(就像我一样):

sudo service network-manager restart

================================================================================

另一个潜在的解决方案是使用wvdial

  1. 安装:sudo apt-get install wvdial
  2. 将调制解调器连接到计算机。
  3. 运行:sudo wvdialconf /etc/wvdial.conf。如果它显示“未找到调制解调器”,那么您就倒霉了!
  4. 如果找到调制解调器,请运行:sudo nano /etc/wvdial.conf并在需要时输入您的 ISP 信息,填写您知道的字段。man wvdial.conf在单独的终端中运行以获取有关选项的信息。准备就绪后,保存文件(Ctrl+O)并退出 nano(Ctrl+X)。
  5. 现在尝试连接: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 调制解调器,它运行良好。=)

相关内容