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

10

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

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

Уокер Роу
источник
1
Пожалуйста, отредактируйте ваш вопрос и добавьте вывод команды lsusbтерминала.
Pilot6
2
Это действительно похоже на проблему, но каков твой вопрос?
Дэвид Фёрстер

Ответы:

11

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

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
Амей Дешпанде
источник
3
откуда вы взяли, 1f01я не вижу его в вышеупомянутой терминальной выдержке
Касун Сиямбалапития
Из вывода lsusb. Вывод, который я опубликовал, сделан после выполнения usb_modeswitch, который в моем случае меняет идентификатор продукта на 14 дБ.
Эми Дешпанде
2
Да, он работал , но как я могу запустить его только один раз и ал л?
X09
8

Инструкции как это исправить немного отличаются от 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 (после применения подобного исправления, как у вас, конечно).
ov1d1u
Да, есть способ. Я пишу ответ.
Pilot6
2

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

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

Агус Пурванторо
источник