Ubuntu 16.04无法识别我的Huawei 15ca
USB调制解调器。
我该如何修复这个问题?
lsusb
12d1
和1f01
。Bus 002 Device 003: ID 05c8:038f Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:b008 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
然后执行一次。
sudo usb_modeswitch -v 12d1 -p 1f01 -J
1f01
?我在上述终端提取中没有看到它。 - Kasun Siyambalapitiyavi /lib/udev/rules.d/40-usb_modeswitch.rules
ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"
然后:
sudo touch /etc/usb_modeswitch.d/12d1:15ca
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
?我记得在16.04之前(当然是在应用了类似的修复方法后),这个过程是自动完成的。 - ov1d1u12d7:1505
型号的调制解调器运行良好。sudo usb_modeswitch -v 12d1 -p 1506 -J
命令。
我用另一个udev
规则修复了它。
添加/etc/udev/rules.d/huawei.rules
文件,并包含以下内容:
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"
sudo udevadm control -R
并插入调制解调器。您需要等待大约30秒钟让调制解调器启动,然后您就可以使用它了。sudo nano /etc/usb_modeswitch.conf
这些解决方案都不适用于我的16.04版本。(udev规则在14.04上完美运行)。
我的意思是,有时候这确实有效,但非常罕见。我测试了这些手动命令。
usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"
和
/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca
* * * * * /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 10; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 20; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 30; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 40; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 50; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto
lsusb
终端命令的输出。 - Pilot6