Modem Huawei nie działa z 16.04

10

Ubuntu 16.04 nie rozpoznaje mojego Huawei 15camodemu USB.

Jak mogę to naprawić?

Walker Rowe
źródło
1
Proszę edytować swoje pytanie i dodać wyjście lsusbkomendy terminala.
Pilot6
2
To rzeczywiście wygląda na problem, ale jakie jest twoje pytanie?
David Foerster

Odpowiedzi:

11

To polecenie działało dla mnie. Po prostu musiałem go raz wykonać.

lsusb

Zanotuj identyfikator dostawcy i produktu. W moim przypadku jest to 12d1i 1f01odpowiednio.

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

Następnie wykonaj to raz.

sudo usb_modeswitch -v 12d1 -p 1f01 -J
Amey Deshpande
źródło
3
skąd masz 1f01, nie widzę tego w powyższym wyciągu końcowym
Kasun Siyambalapitiya,
Z wyjścia lsusb. Dane wyjściowe, które opublikowałem, są po uruchomieniu usb_modeswitch, który w moim przypadku zmienia identyfikator produktu na 14db.
Amey Deshpande
2
Tak, zadziałało, ale jak mogę go uruchomić tylko raz i dla wszystkich?
X09
8

Instrukcje, jak to naprawić, różnią się nieco od 14.04.

Jeden z tych kroków może nie być potrzebny, ale oto jak go uruchomiłem:

vi /lib/udev/rules.d/40-usb_modeswitch.rules

i dodaj ten wiersz:

ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"

Następnie:

sudo touch /etc/usb_modeswitch.d/12d1:15ca

Uruchom to polecenie:

sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca

Teraz powinieneś zobaczyć go pod dostępnymi połączeniami sieciowymi, a pod lsusb pojawia się z innym numerem produktu:

Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

Konieczne może być ponowne uruchomienie lub usunięcie i ponowne włożenie modemu kilka razy, aby go uruchomić. Pamiętaj również, aby dodać go do edycji połączenia / dodać mobilne połączenie szerokopasmowe.

Walker Rowe
źródło
Czy istnieje sposób na zautomatyzowanie tego, np. sudo usb_modeswitch -J -v 0x12d1 -p 0x15caWykonanie przy każdym podłączeniu modemu? Pamiętam, że działało to automatycznie przed 16.04 (oczywiście po zastosowaniu podobnej poprawki jak Twoja).
ov1d1u
Tak, jest sposób. Piszę odpowiedź.
Pilot6
2

Miałem dzisiaj ten problem. Miałem 2 komputery z Ubuntu 16.04, w których 12d7:1505modem działa dobrze.

Kupiłem kolejny i nie działa bez niego

sudo usb_modeswitch -v 12d1 -p 1506 -J

Komenda.

Naprawiłem to inną udevzasadą.

Dodaj /etc/udev/rules.d/huawei.rulesplik z tą zawartością:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"

Następnie uruchom ponownie komputer lub uruchom sudo udevadm control -Ri włóż modem. Musisz zaczekać około 30 sekund na uruchomienie modemu, a następnie możesz go użyć.

Pilot 6
źródło
rozwiązał mój problem na stałe
Christopher Kikoti
Tak samo było tak łatwo, że niczego się nie nauczyłem. : |
Enjoy87
0

Żadne z tych rozwiązań nie działa na moim 16.04. (zasady udev działały doskonale 14.04).

Czasami to działa, ale bardzo rzadko. Przetestowałem te ręczne polecenia

usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"

i

/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca

i działają, ale nie za każdym razem, nawet jeśli są wprowadzane ręcznie. W ponad połowie przypadków urządzenie jest wymienione jako „pamięć masowa”.

:(

Dlatego musiałem użyć bardzo brudnego rozwiązania: dodałem ten ostatni do crontab root'a, aby uruchamiał się co 10 sekund. Wiem, że to śmieszne, ale w tych okolicznościach nie mogę wymyślić nic lepszego. Polecenie będzie działać, jeśli urządzenie jest wymienione jako pamięć masowa (jeśli jest już przekształcone w modem, po prostu kończy pracę z komunikatem „Nie znaleziono urządzeń w trybie domyślnym. Nic nie robić. Cześć!”, Więc nie przeszkadza prawidłowo działający modem.

To głupie, ale gdyby ktoś chciał z niego skorzystać, oto moje wpisy w crontabie:

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

Urządzenie zaczyna działać po 10 lub 20 sekundach (jeśli polecenie musi zostać uruchomione dwukrotnie - co jest większością przypadków).

Dodałem to również do mojego / etc / fstab, aby zapobiec próbie zamontowania pamięci masowej USB wkrótce po włożeniu. Zapobiega to oknu „Otwórz pliki”, który zwykle pojawia się po włożeniu płyty CD.

/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto

(musisz dostosować miejsce montażu zgodnie z tym, co pokazuje polecenie montowania po zamontowaniu urządzenia - moje montuje w folderze PLAY ONLINE, który jest nazwą mojego operatora komórkowego).

frytex
źródło
0

Chcesz to zautomatyzować? jeśli podłączasz modem, nie ustawiłeś ponownie.

pierwszy

sudo nano /etc/usb_modeswitch.conf

Skopiuj ten kod

# HUAWEI E3131 DefaultVendor=0x12d1 DefaultProduct=0x15ca TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent="55534243123456780000000000000a11062000000000000100000000000000"

zapisz i uruchom to na terminalu

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

i poczekaj minutę, jeśli modem został wykryty i możesz użyć do połączenia z Internetem, to ustawienie działa.

Agus Purwantoro
źródło