Ubuntu 16.04 не распознает мой Huawei 15ca
USB-модем.
Как я могу это исправить?
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
я не вижу его в вышеупомянутой терминальной выдержке
Инструкции как это исправить немного отличаются от 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
Возможно, вам придется перезагрузить или удалить и повторно установить модем пару раз, чтобы он заработал. Также не забудьте добавить его в редактировать соединение / добавить мобильное широкополосное соединение.
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
каждый раз, когда модем подключен? Я помню, это раньше работало автоматически до 16.04 (после применения подобного исправления, как у вас, конечно).
У меня была эта проблема сегодня. У меня было 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 root для запуска каждые 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 вскоре после вставки. Это предотвращает окно «Открыть файлы», которое обычно отображается при вставке компакт-диска.
/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
и подождите минуту, если модем обнаружен и вы можете использовать его для подключения к Интернету, этот параметр работает.
lsusb
терминала.