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
і вони роблять роботу, але не кожен раз, навіть якщо їх вводять вручну. Пристрій залишається в списку "масового зберігання" більш ніж у половині випадків.
:(
Тому мені довелося скористатися дуже брудним рішенням: я додав останнє в кронтаб кореня, щоб запускати кожні 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, яка називається моїм мобільним провайдером).
Ви хочете автоматизувати це? якщо ви підключите модем, ви знову не налаштували.
спочатку
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
команди терміналу.