断开连接后不再检测到华为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版本中从未见过这个问题。 我该如何解决?

可能你可能已经尝试了我要说的话。

 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存储。 检测到调制解调器后,您可以通过modprobe option重新启用USB存储。

希望这会有所帮助。

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

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

  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检测到。