我刚刚安装了 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
我找到了答案这个博客。它是印尼语,所以我想翻译一下并解释一下。
您只需要两个简单的步骤:
为 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 检测到。