断开连接后不再检测到华为 EC156 调制解调器

断开连接后不再检测到华为 EC156 调制解调器

我刚刚安装了 Ubuntu 13.04 Raring。现在我的华为 EC156 调制解调器出现了问题。

起初它可以正常工作,但如果调制解调器在联机后断开连接或从 USB 插槽中移除,它将从网络管理器中消失。“启用移动宽带”也会从网络管理器中消失。如果我从 Windows 使用它,然后在 Ubuntu 上再次运行它,调制解调器将再次出现。

如果正确检测到调制解调器,dmesg 将显示如下内容:

New USB device found, idVendor=12d1, idProduct=140c

但如果未检测到,dmesg 将显示以下结果:

New USB device found, idVendor=12d1, idProduct=1505

我在以前的 Ubuntu 版本中从未见过这个问题。我该如何修复它?

答案1

也许您可以尝试一下我将要说的事情。

lsusb

usb-devices

上述命令将列出插入到您的机器的 USB 设备。

但是下面的方法每次都对我有用。在打开笔记本电脑之前插入 USB 设备。

登录后,请在终端中输入以下命令:

dmesg -c

请记下检测到调制解调器的打印信息。

lsusb

并获取您设备的供应商和产品 ID。

modprobe option

service network-manager restart

echo 12D1 140C > /sys/bus/usb-serial/drivers/option1/new_id

dmesg

现在,您应该会看到一些变化,将dmesg您的 USB 设备检测为调制解调器。如果没有,请dmesg -c尝试modprobe -r usb_storage删除对 USB 存储设备的支持。有时您的调制解调器会被检测为 USB 存储。检测到调制解调器后,您可以通过重新启用 USB 存储modprobe option

希望这会有所帮助。

答案2

我找到了答案这个博客。它是印尼语,所以我想翻译一下并解释一下。

您只需要两个简单的步骤:

  1. 为 usb_modeswitch 编写一个文件:

    # nano /etc/usb_modeswitch.d/12d1:1505
    

    用以下文本填充文件:

    DefaultVendor= 0x12d1 
    DefaultProduct=0x1505 
    MessageContent="55534243123456780000000000000011062000000100000000000000000000"
    
  2. 发出命令:

    # usb_modeswitch -I -W -c /etc/usb_modeswitch.d/12d1:1505
    

现在调制解调器应该已经改变了它的模式并且可以被 NetworkManager 检测到。

相关内容