Модем Huawei не работает с 16.04

7

Ubuntu 16.04 не распознает мой модем Huawei 15ca USB.

Как я могу это исправить?

    
задан Walker Rowe 23.05.2016 в 17:56
источник

5 ответов

7

Инструкции о том, как исправить это, немного отличаются от 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

Возможно, вам придется перезагружать или удалять и повторно вставлять модем пару раз, чтобы заставить его работать. Также не забудьте добавить его в редактирование соединения / добавить мобильное широкополосное подключение.

    
ответ дан Walker Rowe 23.05.2016 в 17:56
7

Эта команда работала для меня. Мне просто нужно было его выполнить один раз.

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
    
ответ дан Amey Deshpande 31.10.2016 в 13:08
1

У меня была эта проблема сегодня. У меня было 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 секунд для загрузки модема, затем вы можете использовать его.

    
ответ дан Pilot6 28.02.2017 в 17:11
0

Ни одно из этих решений не работает на моем 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, которая является именем моего мобильного оператора).     

ответ дан frytex 30.03.2017 в 23:33
0

Вы хотите автоматизировать это? если вы подключаете модем, вы больше не устанавливаете.

первый

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

и подождите минуту, если модем обнаружен, и вы можете использовать его для подключения к Интернету, этот параметр работает.     

ответ дан Agus Purwantoro 01.07.2017 в 04:27