断开连接后不再检测到华为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存储。
希望这会有所帮助。
我从这个博客找到了答案。 它是印度尼西亚语,所以我想翻译并解释一下。
您只需要两个简单的步骤:
-
为usb_modeswitch写一个文件:
# nano /etc/usb_modeswitch.d/12d1:1505
使用以下文本填充文件:
DefaultVendor= 0x12d1 DefaultProduct=0x1505 MessageContent="55534243123456780000000000000011062000000100000000000000000000"
-
问题命令:
# usb_modeswitch -I -W -c /etc/usb_modeswitch.d/12d1:1505
现在调制解调器应该已经改变了它的模式并且可以被NetworkManager检测到。