Модем Huawei не работает с 16,04

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

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

8
задан 3 June 2016 в 18:50

5 ответов

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

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
10
ответ дан 23 November 2019 в 05:24

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

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

7
ответ дан 23 November 2019 в 05:24

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

2
ответ дан 23 November 2019 в 05:24

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

0
ответ дан 23 November 2019 в 05:24

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

сначала

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

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

0
ответ дан 23 November 2019 в 05:24

Другие вопросы по тегам:

Похожие вопросы: