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
Инструкции относительно того, как зафиксировать это, немного отличаются, чем 14,04.
Один из этих шагов не мог бы быть необходим, но здесь - как я заставил его работать:
vi /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
Теперь необходимо видеть его при доступных сетевых соединениях и под lsusb, это появляется с другим номером продуктов:
Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Вам, возможно, придется перезагрузить или удалить и повторно вставить модем пару раз, чтобы заставить это работать. Также не забудьте добавлять его в соединение/добавлять редактирования мобильное широкополосное соединение.
Сегодня у меня была эта проблема. У меня было 2 компьютера с Ubuntu 16.04 где 12d7: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 секунд модема для начальной загрузки, затем можно использовать его.
Ни одно из этих решений не работает над моими 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
и они работают, но не каждый раз, даже, если вводится вручную. Устройство остается перечисленным как "массовое хранение" больше чем в половине случаев.
:(
Поэтому я должен был использовать очень грязное решение: Я добавил последний к crontab корня для выполнения каждые 10 секунд. Я знаю, что это смешно, но я ни о чем не могу думать лучше при этих обстоятельствах. Команда будет работать, если устройство будет перечислено как массовое хранение (если это уже превращено в модем, это просто не выходит с сообщением "Ни из каких устройств в найденном режиме по умолчанию. Ничто, чтобы сделать. До свидания!" таким образом, это не вмешивается в правильно рабочий модем.
Это глупо, но в случае, если кто-то хотел бы использовать его, вот мои crontab записи:
* * * * * /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
Устройство начинает работать после или 10 или 20 секунд (если команда должна быть выполнена дважды - который является большинством случаев).
Я также добавил это к своему/etc/fstab для предотвращения попытки смонтировать массовое хранение usb вскоре после вставки. Это предотвращает окно "Open files", которое обычно обнаруживается, когда CD вставляется.
/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto
(необходимо скорректировать монтирующееся место согласно тому, что шоу команды монтирования после того, как устройство смонтировано - шахта монтируется в папке PLAY ONLINE, которая является именем моего мобильного поставщика).
Вы хотите автоматизировать это? если Вы, модем включает Вас, не сделали установки снова.
сначала
sudo nano /etc/usb_modeswitch.conf
скопируйте этот код
# HUAWEI E3131 DefaultVendor=0x12d1 DefaultProduct=0x15ca TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
сохраните и выполните это на терминале
sudo usb_modeswitch -c /etc/usb_modeswitch.conf
и ожидайте минута, если Вы обнаруженный модем и можно использовать для соединения с Интернетом, эта установка является работой.