Mam modem ZTE MF-193E, który wcześniej działał dobrze. Kiedy ponad rok temu kupiłem ten modem, zadziałał bez problemu. Teraz, gdy Ubuntu rozwija się w wersji, sprawy stają się dla mnie coraz trudniejsze.
Ten modem działał nawet kilka miesięcy temu z Ubuntu 15.04 (64-bit). Teraz w Ubuntu 15.10 (64-bit) nie może się połączyć.
Mam założyć mobilnego połączenia szerokopasmowego . Próbowałem różnych ciągów APN, ale nie było to wcześniej problemem.
(Modem działa dobrze w systemie Windows 10, więc nie jest to wcale problem sprzętowy. Ponadto interfejs GUI Modem Manager ładnie wykrywa to urządzenie. SMS-y można wysyłać i odbierać bez problemu.)
Po włożeniu modemu wykrywa się dobrze, w Unity wyświetlana jest ikona dysku CD z nazwą modemu. Kilka sekund później dostaję komunikat
Mobile Broadband Network: you are registered on the home network
w pobliżu ikony sieci.
Kiedy próbuję się połączyć, ikona sieci bezprzewodowej w aplecie menedżera sieci uruchamia te ruchy odśrodkowe, ale w końcu nie można się połączyć, a komunikat mówi mi, że jestem offline.
Linia, od której mogłabym się oddzielić, /var/log/syslog
to:
NetworkManager[628]: <info> (ttyUSB1): device state change: ip-config
> -> failed (reason 'ip-config-unavailable') [70 120 5]
Nie jestem jednak pewien, czy to jest właściwe.
Więcej linii z
/var/log/syslog
można znaleźć tutaj .
Aktualizacja 1 - 06 grudnia 2015 r
Jak zauważył jeden miły członek, wypróbowałem nf_conntrack_pptp
podejście modułowe.
Wykonano następujące polecenia,
$ lsmod | grep nf_conntrack_pptp | wc -l
0
$ sudo modprobe nf_conntrack_pptp
lsmod | grep nf_conntrack_pptp
nf_conntrack_pptp 20480 0
nf_conntrack_proto_gre 16384 1 nf_conntrack_pptp
nf_conntrack 106496 2 nf_conntrack_proto_gre,nf_conntrack_pptp
Potem wypróbowałem mój modem, ta sama awaria. Brak widocznych zmian w dzienniku.
Aktualizacja 2 - 06 grudnia 2015 r
Wykonany jako root,
systemctl restart network-manager.service
Brak wyjścia na ekranie (terminal).
Odpowiedni dziennik z powyższego punktu do próby połączenia za pomocą modemu można znaleźć tutaj .
Aktualizacja 3 - 06 grudnia 2015 r
Zainstalowałem, ofono
a następnie spróbowałem ponownie modem.
Proszę zobaczyć dziennik tutaj .
Aktualizacja 4 - 06 grudnia 2015 r
Ponownie wykonany jako root,
systemctl restart network-manager.service
Odpowiedni dziennik z powyższego punktu do próby połączenia za pomocą modemu można znaleźć tutaj .
Aktualizacja 5 - 06 grudnia 2015 r
Zmieniono wszystkie „odmawiaj” na „zezwalaj” na /etc/dbus-1/system.d/nm-dispatcher.conf
.
Próbowałem połączyć. Brak szczęścia.
Kilka sieci łączy się i rozłącza za pomocą połączenia Ethernet.
Następuje sudo systemctl restart network-manager.service
.
Podłącz modem i podłącz.
Próbowałem połączyć się ponownie. Nie łączy się
Dziennik jest tutaj .
Aktualizacja 6 - 06 grudnia 2015 r
Wykonany
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
i
export NM_PPP_DEBUG=1
sudo NetworkManager --no-daemon 2>&1 | tee /tmp/nm.log.txt
Nie można uruchomić z mm-test.py
powodu wielu błędów. Znaleziono plik we wskazanej lokalizacji. Dostałem to od https://github.com/openshine/ModemManager/blob/master/test/mm-test.py .
Powyższe polecenia różnią się nieco od poleceń na Wiki.
Pliki dziennika są tutaj .
Aktualizacja 7 - 07 grudnia 2015 r
Wykonane ponownie (po sugerowanej zmianie /lib/udev/rules.d/40-usb_modeswitch.rules
i ponownym uruchomieniu)
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
i
sudo NM_PPP_DEBUG=1 /usr/sbin/NetworkManager --log-level=debug --no-daemon > /tmp/nm.log.txt
To /var/log/syslog
jest również włączone.
Pliki dziennika są tutaj .
Aktualizacja 8 - 08 grudnia 2015 r
Zaktualizowany zestaw dzienników jest tutaj .
Aktualizacja 9 - 08 grudnia 2015 r
Test 1
Tym razem uruchomiłem komputer z 32-bitowego DVD Ubuntu 14.04. Gdy tylko komputer się uruchomił, zaczął rejestrować dziennik MM.
Wstawiono modem.
lsusb
pokazał, że jest rozpoznawany jako urządzenie 19d2: 1232, które należy podłączyć do urządzenia 19d2: 2003. Ponieważ instalacja przełącznika trybu USB wymaga ponownego uruchomienia komputera (a co za tym idzie utraty instalacji do uruchomienia DVD), przygotowałem niestandardowy plik przełącznika i przełączyłem modem z wiersza poleceń (sudo usb_modeswitch -I -c 19d2:2003
).Jak tylko przełączenie zostało zakończone, zostałem poinformowany, że jestem włączony,
Mobile Broadband Network
a nowe połączenie szerokopasmowe zostało uznane w menu menedżera sieci.Powyższe połączenie skonfigurowałem w zwykły sposób (nazwa APN nie stanowiła problemu), a połączenie zostało nawiązane automatycznie.
Odłączyłem i wysunąłem modem.
Zatrzymano przechwytywanie dziennika MM.
Pełny dziennik MM i syslog dla sesji rozpoczynającej wysuwanie modemu można znaleźć tutaj .
Test 2
Ten sam test z 64-bitowym DVD Ubuntu 14.04.
Dzienniki można znaleźć tutaj .
Aktualizacja 10 - 09 grudnia 2015 r
Tym razem przetestowaliśmy wvdial
i stwierdziliśmy, że jeśli wvdial
zostanie uruchomiony jako root, otrzymamy udane połączenie.
wvdial
Conf i dziennika, a odpowiadająca syslog są tutaj
Podstawowa hipoteza: sytuacja może mieć coś wspólnego z grupą użytkowników odpowiedniego użytkownika.
Ale jak wskazano tutaj ,
Przy użyciu wszystkich tych narzędzi, aby ustanowić połączenie telefoniczne, użytkownik musi należeć do grup „dip” i „dialout”, więc umieść w tych grupach wszystkich użytkowników, którzy powinni łączyć się za pośrednictwem dialupu.
Ale jak możemy znaleźć,
$ groups masroor
masroor : masroor adm dialout cdrom sudo dip plugdev lpadmin sambashare family wireshark
Tak więc użytkownik jest już członkiem wskazanych grup.
Być może problem sprowadza się do jednego z tych punktów,
- Jaką dodatkową grupą musi być użytkownik?
- Jak przeprowadzamy proces konfiguracji mobilnego połączenia szerokopasmowego jako root? (Problemy z bezpieczeństwem?)
Aktualizacja 11 - 09 grudnia 2015 r
wvdial
współpracuje z USB3 i nie działa z USB1.
Proszę znaleźć syslog tutaj .
Uwzględniono również dane wyjściowe dmesg | grep tty > /tmp/dmesg.tty.txt
. Ale widzisz te cztery wiersze w pobliżu początku pliku?
Aktualizacja 12 - 10 grudnia 2015 r
Skomentował wiersz 4 (
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"
) w/lib/udev/rules.d/77-mm-zte-port-types.rules
.Uruchomiłem ponownie maszynę. Soft odłączył kabel i włożył modem.
Próbowałem się połączyć. Nieudany.
Plik syslog jest tutaj .
Aktualizacja 13 - 10 grudnia 2015 r
Z czystej desperacji, aby sprawdzić, czy jakieś lokalne zmiany wpływają na połączenie, przetestowałem maszynę z DVD Ubuntu 15.04 i 15.10.
- Uruchomiłem maszynę z 64-bitową płytą DVD Xubuntu 15.04. Połączenie zakończyło się powodzeniem jak urok.
- Uruchomiłem maszynę z 64-bitowym DVD Ubuntu 15.10. Połączenie nie powiodło się tak jak wcześniej.
Co się stało między 15.04 a 15.10?
Bardzo frustrujące.
Aktualizacja 14 - 10 grudnia 2015 r
Utworzono nowy plik
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
zgodnie z instrukcją w odpowiedzi.Uruchomiłem ponownie maszynę (lub wykonałem
sudo udevadm control --reload
, faktycznie wypróbowałem oba). Wstawiono modem.Modem został rozpoznany.
$ lsusb Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft odłączył kabel i próbował połączyć się za pomocą modemu. Nieudany.
Wyrzucił modem.
Maszyna zawiesza się raz, czy to przypadkowe zdarzenie? Moja maszyna zwykle nie zawiesza się raz w roku.
Plik syslog i utworzone pliki reguł są tutaj .
Aktualizacja 15 - 11 grudnia 2015 r
Dodano następujące linie do
/lib/udev/rules.d/40-usb_modeswitch.rules
.# ZTE MF193E ATTR{idVendor}=="19d2", ATTR{idProduct}=="1232", RUN+="usb_modeswitch '%b/%k'"
Pozostawił plik
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
nienaruszony.Uruchomiłem ponownie maszynę. Wstawiono modem.
Modem został rozpoznany.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft odłączył kabel i próbował się połączyć. Nieudany.
Wyrzucił modem.
Usunięte
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
.Uruchomiono ponownie i ponownie przetestowałem cały proces. Ponownie nieudane.
Plik syslog (kompletny, nie zaryzykowałem utraty ważnej części) i wspomniany plik reguł (40) są tutaj .
Aktualizacja 16 - 11 grudnia 2015 r
Pozostawiono tylko jedną regułę 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, usunięto drugą.Stracony
sudo udevadm control --reload
.Wstawiono modem.
Modem został rozpoznany.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft odłączył kabel i próbował się połączyć. Nieudany.
Wyrzucił modem.
Ale czy nie testowaliśmy domyślnego systemu powyżej? Czy chciałeś odejść /lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
na swoje miejsce?
Plik syslog (kompletny, nie ryzykowałem pominięcia żadnej ważnej części) i wspomniany plik reguł (40) są tutaj
Aktualizacja 17 - 11 grudnia 2015 r
Skomentował regułę 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, dodał jedną dla 2003 roku.# ZTE MFxxx # Added on December 11 2015 ATTR{idVendor}=="19d2", ATTR{idProduct}=="2003", RUN+="usb_modeswitch '%b/%k'"
Stracony
sudo udevadm control --reload
.Wstawiono modem.
Modem został rozpoznany jako urządzenie 1232 . Nie zaproponowano mi próby połączenia (o ile mi wiadomo, nie zostanie zarejestrowana w sieci szerokopasmowej, chyba że nastąpi przełączenie do 2003 r.)
Bus 001 Device 008: ID 19d2:1232 ZTE WCDMA Technologies MSM
Wyrzucił modem.
Plik syslog i wspomniany plik reguł (40) są tutaj
Aktualizacja 18 - 11 grudnia 2015 r
Umieść wszystkie pliki reguł w ich oryginalnej formie.
Obserwowałem
lsusb
wyjście co sekundę przy użyciu skryptu powłoki. Przechwycone dane wyjściowe w plikach ze znacznikiem czasu.Wstawiono modem. (Modem pojawia się po raz pierwszy w pliku
lssuboutouput.Fri Dec 11 16:56:29 BDT 2015.txt
). Jak widać z przechwytywania, jasne jest, że przełącza się z urządzenia 1232 na urządzenie z 2003 roku.Próbowałem się połączyć. Nieudany.
Wyrzucił modem.
Plik syslog, lsusb
wyjścia ze znacznikiem czasu i wspomniane pliki reguł są tutaj .
Teraz możesz dopasować wyniki syslog do znaczników czasu.
Aktualizacja 19 - 11 grudnia 2015 r
Przeprowadziłem ten test w zupełnie nowym kierunku z życzeniem, żebym mógł wyizolować problemy.
Zapisane na przenośnym nośniku
/lib/udev/rules.d/40-usb-media-players.rules
i/lib/udev/rules.d/77-mm-zte-port-types.rules
(z komputera Ubuntu 15.10).Uruchomiono maszynę przy użyciu 64-bitowego DVD Xubuntu 15.04.
Stracony
diff 77-mm-zte-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules > diff15.10and15.04_77-mm.txt
. Pierwszy plik pochodzi z pliku zapisanego od 15.10.Analiza pliku diff pokazuje nr
idProduct
1232 lub 2003.Stracony
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules > diff15.10and15.04_40-usb.txt
. Ponownie pierwszy plik pochodzi z pliku zapisanego od 15.10.Ponownie, analiza pliku diff pokazuje nr
idProduct
1232 lub 2003.Wstawiono modem. Modem został rozpoznany jako modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Można podłączyć łatwo po skonfigurowaniu mobilnego połączenia szerokopasmowego.
Wyrzucił modem.
Zainstalowano najnowszy USB_ModeSwitch.
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
Teraz zwraca NULL, zgodnie z oczekiwaniami.
Stracony
sudo udevadm control --reload-rules
.Wstawiono modem. Modem został rozpoznany jako modem.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Można łatwo połączyć.
Mógłbym spróbować uaktualnić MM i NM do Ubuntu 15.10, żeby zobaczyć, gdzie się psuje. Próbowałem, ale poddałem się z powodu niekończących się problemów z zależnością.
Wszystkie wyżej wymienione pliki diff są tutaj .
Aktualizacja 20 - 12 grudnia 2015 r
Test 1
W
/lib/udev/rules
oryginalnym stanie.Modem nie został jeszcze wstawiony w tej sesji.
Skonfiguruj ModemManager do debugowania i skonfiguruj przechwytywanie udevadm.
sudo udevadm monitor --e |& tee udevadm.update20.WITHOUT78.log sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee MM.update20.WITHOUT78.log
Podłączyłem modem i czekałem, aż powie, że jest zarejestrowany w sieci szerokopasmowej.
Próbowałem połączyć się bez powodzenia.
Wyrzucił modem.
Spakowane pliki dziennika.
Test 2
Powtórzyłem powyższy test z
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
na miejscu.
Nazwy plików dziennika są oczywiste.
Wszystkie powyższe pliki dziennika plus syslog i 78 plików reguł są tutaj .
Chciałbym, aby wszystkie pliki dziennika były opatrzone znacznikami czasu, co ułatwia dopasowanie.
Aktualizacja 21 - 15 grudnia 2015 r
- Zmieniono plik reguł zgodnie z sugestią.
- Uruchomiłem ponownie maszynę.
- Włóż modem i spróbuj się połączyć. To nie działało.
Plik reguł i syslog
są tutaj .
Aktualizacja 22 - 16 grudnia 2015 r
Jak wskazano w jednym komentarzu, zainstalowałem różne jądra z http://kernel.ubuntu.com/~kernel-ppa/mainline/ i spróbowałem połączyć się za pomocą modemu po uruchomieniu każdego z nich.
4.2.8-040208-ogólny, awaria.
4.1.15-040115-ogólny, awaria.
4.0.9-040009-ogólny, awaria.
Być może więc możemy wykluczyć problem z jądrem.
Aktualizacja 23 - 16 lutego 2016 r
Modem zaczął działać w systemie Ubuntu 16.04. Ta wersja jest nadal w Alpha 1, ale działa dobrze na moim laptopie.