Ubuntu 16.04 nie rozpoznaje mojego Huawei 15ca
modemu USB.
Jak mogę to naprawić?
Ubuntu 16.04 nie rozpoznaje mojego Huawei 15ca
modemu USB.
Jak mogę to naprawić?
Odpowiedzi:
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 12d1
i 1f01
odpowiednio.
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
1f01
, nie widzę tego w powyższym wyciągu końcowym
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.
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
Wykonanie 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).
Miałem dzisiaj ten problem. Miałem 2 komputery z Ubuntu 16.04, w których 12d7:1505
modem 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ą udev
zasadą.
Dodaj /etc/udev/rules.d/huawei.rules
plik 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 -R
i włóż modem. Musisz zaczekać około 30 sekund na uruchomienie modemu, a następnie możesz go użyć.
Ż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).
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.
lsusb
komendy terminala.