Модель Huawei не працює з 16.04


10

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

Як я можу це виправити?


1
Будь ласка , змініть своє питання і додати висновок lsusbкоманди терміналу.
Пілот6,

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, який змінює ідентифікатор продукту на 14db в моєму випадку.
Amey Deshpande

2
Так, це спрацювало, але як я можу запустити його лише один раз і для al? L
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

Так, спосіб є. Я пишу відповідь.
Пілот6

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 секунд, щоб модем завантажився, тоді ви зможете ним скористатися.


назавжди вирішив мою проблему
Крістофер Кікоті

Тут же було так просто, що я нічого не дізнався. : |
Насолоджуйтесь87

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

і вони роблять роботу, але не кожен раз, навіть якщо їх вводять вручну. Пристрій залишається в списку "масового зберігання" більш ніж у половині випадків.

:(

Тому мені довелося скористатися дуже брудним рішенням: я додав останнє в кронтаб кореня, щоб запускати кожні 10 секунд. Я знаю, що це смішно, але я не можу придумати нічого кращого в цих умовах. Команда спрацює, якщо пристрій вказано як масове зберігання (якщо він уже перетворений на модем, він просто закінчується повідомленням "Не знайдено пристроїв у режимі за замовчуванням. Нічого не робити. До побачення!", Так що це не заважає правильно працює модем.

Це нерозумно, але у випадку, якщо хтось хотів би ним скористатися, ось мої записи на кроні:

* * * * *           /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

(Ви повинні налаштувати місце монтажу відповідно до того, що показує команда mount після монтажу пристрою - моє кріплення в папці PLAY ONLINE, яка називається моїм мобільним провайдером).


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

і зачекайте хвилину, якщо модем виявлений і ви можете використовувати для підключення до Інтернету, це налаштування працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.