Ich habe ein ZTE MF-193E-Modem, das zuvor einwandfrei funktioniert hat. Als ich dieses Modem vor mehr als einem Jahr gekauft habe, hat es sofort funktioniert. Jetzt, da Ubuntu Fortschritte in der Version macht, werden die Dinge für mich immer schwieriger.
Dieses Modem hat vor einigen Monaten sogar mit Ubuntu 15.04 (64-Bit) funktioniert. In Ubuntu 15.10 (64-Bit) kann keine Verbindung hergestellt werden.
Ich habe eine mobile Breitbandverbindung eingerichtet . Ich habe verschiedene Zeichenfolgen für APN ausprobiert, aber dies war bisher kein Problem.
(Das Modem funktioniert in Windows 10 einwandfrei , es handelt sich also überhaupt nicht um ein Hardwareproblem. Außerdem erkennt die grafische Benutzeroberfläche des Modem Managers dieses Gerät sehr gut. SMS können problemlos gesendet und empfangen werden.)
Wenn ich das Modem einsetze, wird es in Ordnung erkannt. In Unity wird ein CD-Symbol mit dem Namen des Modems angezeigt. Ein paar Sekunden später erhalte ich eine Nachrichtenbox
Mobile Broadband Network: you are registered on the home network
in der Nähe des Netzwerksymbols.
Wenn ich versuche, eine Verbindung herzustellen, startet das WLAN-Symbol im Netzwerkmanager-Applet diese Zentrifugalbewegungen, kann aber schließlich keine Verbindung herstellen. In einer Meldung wird darauf hingewiesen, dass ich offline bin.
Die Linie, von der ich isolieren könnte, /var/log/syslog
ist folgende:
NetworkManager[628]: <info> (ttyUSB1): device state change: ip-config
> -> failed (reason 'ip-config-unavailable') [70 120 5]
Ich bin mir jedoch nicht sicher, ob dies der relevante ist.
Weitere Zeilen von
/var/log/syslog
finden Sie hier .
Update 1 - 6. Dezember 2015
Wie von einem freundlichen Mitglied herausgestellt, versuchte das nf_conntrack_pptp
Modul Ansatz.
Führte die folgenden Befehle aus,
$ 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
Dann versuchte mein Modem den gleichen Fehler. Auch keine erkennbare Änderung im Protokoll.
Update 2 - 6. Dezember 2015
Als root ausgeführt,
systemctl restart network-manager.service
Keine Ausgabe auf dem Bildschirm (Terminal).
Entsprechendes Protokoll vom oben genannten Punkt zu einem Verbindungsversuch über das Modem finden Sie hier .
Update 3 - 6. Dezember 2015
Installierte ofono
und versuchte dann das Modem erneut.
Bitte sehen Sie das Protokoll hier .
Update 4 - 6. Dezember 2015
Wieder als root ausgeführt,
systemctl restart network-manager.service
Entsprechendes Protokoll vom oben genannten Punkt zu einem Verbindungsversuch über das Modem finden Sie hier .
Update 5 - 6. Dezember 2015
Alle "Verweigern" in "Zulassen" geändert /etc/dbus-1/system.d/nm-dispatcher.conf
.
Es wurde versucht, eine Verbindung herzustellen. Kein Glück.
Einige Netzwerkverbindungen werden über eine Ethernet-Verbindung hergestellt und getrennt.
Gefolgt von sudo systemctl restart network-manager.service
.
Modem ausstecken und einstecken.
Es wurde erneut versucht, eine Verbindung herzustellen. Verbindet nicht.
Das Protokoll ist hier .
Update 6 - 6. Dezember 2015
Hingerichtet
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
und
export NM_PPP_DEBUG=1
sudo NetworkManager --no-daemon 2>&1 | tee /tmp/nm.log.txt
Konnte mm-test.py
aufgrund mehrerer Fehler nicht ausgeführt werden. Habe die Datei am angegebenen Ort gefunden. Ich habe dies von https://github.com/openshine/ModemManager/blob/master/test/mm-test.py erhalten .
Die obigen Befehle unterscheiden sich etwas von denen im Wiki.
Die Protokolldateien sind hier .
Update 7 - 7. Dezember 2015
Erneut ausgeführt (nach der vorgeschlagenen Änderung in /lib/udev/rules.d/40-usb_modeswitch.rules
und Neustart)
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
und
sudo NM_PPP_DEBUG=1 /usr/sbin/NetworkManager --log-level=debug --no-daemon > /tmp/nm.log.txt
Das /var/log/syslog
ist auch dabei.
Die Protokolldateien sind hier .
Update 8 - 8. Dezember 2015
Die aktualisierten Protokolle finden Sie hier .
Update 9 - 8. Dezember 2015
Test 1
Dieses Mal bootete der Computer von einer Ubuntu 14.04 32-Bit-DVD. Sobald der Computer gestartet wurde, begann die Erfassung des MM-Protokolls.
Steckte das Modem ein.
lsusb
zeigten, dass es als 19d2: 1232-Gerät erkannt wurde, das auf ein 19d2: 2003-Gerät umgestellt werden muss. Da für die Installation von usb-modeswitch ein Neustart des Computers erforderlich ist (und daher die Installation für den DVD-Lauf verloren geht), habe ich eine benutzerdefinierte Switch-Datei erstellt und das Modem über die Befehlszeile (sudo usb_modeswitch -I -c 19d2:2003
) umgeschaltet .Sobald die Umschaltung abgeschlossen war, wurde ich informiert, dass ich eingeschaltet war
Mobile Broadband Network
und eine neue Breitbandverbindung im Menü des Netzwerkmanagers genehmigt wurde.Ich habe die obige Verbindung wie gewohnt eingerichtet (APN-Name war kein Problem), und die Verbindung wurde automatisch hergestellt.
Ich habe das Modem getrennt und ausgeworfen.
Aufzeichnung des MM-Protokolls gestoppt.
Das vollständige MM-Protokoll und Syslog für den Sitzungsstart zum Auswerfen des Modems finden Sie hier .
Test 2
Der gleiche Test mit einer Ubuntu 14.04 64-Bit-DVD.
Die Protokolle finden Sie hier .
Update 10 - 9. Dezember 2015
Dieses Mal mit getestet wvdial
und festgestellt, dass wenn wvdial
als root ausgeführt wird, wir eine erfolgreiche Verbindung erhalten.
Das wvdial
conf und log sowie das entsprechende syslog befinden sich hier
Primäre Vermutung: Die Situation könnte etwas mit der Benutzergruppe des entsprechenden Benutzers zu tun haben.
Aber wie hier angegeben ,
Bei all diesen Tools muss der Benutzer Mitglied der Gruppen "dip" und "dialout" sein, damit eine DFÜ-Verbindung hergestellt werden kann. Fügen Sie also alle Benutzer, die eine DFÜ-Verbindung herstellen sollen, in diese Gruppen ein.
Aber wie wir finden können,
$ groups masroor
masroor : masroor adm dialout cdrom sudo dip plugdev lpadmin sambashare family wireshark
Der Benutzer ist also bereits Mitglied der angegebenen Gruppen.
Nun, vielleicht läuft das Problem auf einen dieser Punkte hinaus,
- Welche zusätzliche Gruppe muss der Benutzer sein?
- Wie führen wir den Einrichtungsprozess für mobile Breitbandverbindungen als Root aus? (Sicherheitsprobleme?)
Update 11 - 9. Dezember 2015
wvdial
funktioniert mit USB3 und nicht mit USB1.
Den Syslog finden Sie hier .
Ebenfalls enthalten ist die Ausgabe von dmesg | grep tty > /tmp/dmesg.tty.txt
. Aber sehen Sie diese vier Zeilen in der Nähe des Dateianfangs?
Update 12 - 10. Dezember 2015
Zeile 4 (
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"
) in auskommentiert/lib/udev/rules.d/77-mm-zte-port-types.rules
.Meine Maschine neu gestartet. Soft zog das Kabel ab und steckte das Modem ein.
Versucht, eine Verbindung herzustellen. Erfolglos.
Die Syslog-Datei ist hier .
Update 13 - 10. Dezember 2015
Aus purer Verzweiflung, um zu sehen, ob sich lokale Änderungen auf die Verbindung auswirken, testeten Sie den Computer mit Ubuntu 15.04- und 15.10-DVDs.
- Bootete die Maschine mit Xubuntu 15.04 64-Bit-DVD. Die Verbindung war erfolgreich wie ein Zauber.
- Bootete den Computer mit Ubuntu 15.10 64-Bit-DVD. Die Verbindung ist wie zuvor fehlgeschlagen.
Was ist zwischen 15.04 und 15.10 passiert?
So frustrierend.
Update 14 - 10. Dezember 2015
Erstellt eine neue Datei,
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
wie in der Antwort angegeben.Mein Computer wurde neu gestartet (oder ausgeführt
sudo udevadm control --reload
, tatsächlich beide ausprobiert). Steckte das Modem ein.Das Modem wurde erkannt.
$ lsusb Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft hat das Kabel abgezogen und versucht, über das Modem eine Verbindung herzustellen. Erfolglos.
Modem ausgeworfen.
Die Maschine hängt einmal, ist das ein zufälliges Ereignis? Meine Maschine hängt normalerweise nicht einmal im Jahr.
Die Syslog-Datei und die erstellten Regeldateien sind hier .
Update 15 - 11. Dezember 2015
Die folgenden Zeilen wurden hinzugefügt
/lib/udev/rules.d/40-usb_modeswitch.rules
.# ZTE MF193E ATTR{idVendor}=="19d2", ATTR{idProduct}=="1232", RUN+="usb_modeswitch '%b/%k'"
Lässt die Datei
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
intakt.Meine Maschine neu gestartet. Steckte das Modem ein.
Das Modem wurde erkannt.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft hat das Kabel getrennt und versucht, eine Verbindung herzustellen. Erfolglos.
Modem ausgeworfen.
Entfernt
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
.Neustart und versuchte den gesamten Prozess erneut. Wieder erfolglos.
Die Syslog-Datei (vollständig, ich bin nicht das Risiko eingegangen, einen wichtigen Teil zu verpassen) und die erwähnte Regeldatei (40) sind hier .
Update 16 - 11. Dezember 2015
Lässt man nur eine 1232-Regel
/lib/udev/rules.d/40-usb_modeswitch.rules
übrig, wird die andere entfernt.Ausgeführt
sudo udevadm control --reload
.Steckte das Modem ein.
Das Modem wurde erkannt.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Soft hat das Kabel getrennt und versucht, eine Verbindung herzustellen. Erfolglos.
Modem ausgeworfen.
Aber haben wir nicht das obige Standardsystem getestet? Wollten Sie an /lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
seiner Stelle verlassen?
Die Syslog-Datei (vollständig, ich bin nicht das Risiko eingegangen, einen wichtigen Teil zu verpassen) und die erwähnte Regeldatei (40) sind hier
Update 17 - 11. Dezember 2015
Hat die 1232-Regel in
/lib/udev/rules.d/40-usb_modeswitch.rules
auskommentiert und eine für 2003 hinzugefügt.# ZTE MFxxx # Added on December 11 2015 ATTR{idVendor}=="19d2", ATTR{idProduct}=="2003", RUN+="usb_modeswitch '%b/%k'"
Ausgeführt
sudo udevadm control --reload
.Steckte das Modem ein.
Das Modem wurde als 1232- Gerät erkannt . Es wird mir nicht angeboten, eine Verbindung herzustellen (soweit ich weiß, wird die Verbindung nicht im Breitbandnetz registriert, es sei denn, es wurde bis 2003 gewechselt).
Bus 001 Device 008: ID 19d2:1232 ZTE WCDMA Technologies MSM
Modem ausgeworfen.
Die Syslog-Datei und die erwähnte Regeldatei (40) sind hier
Update 18 - 11. Dezember 2015
Versetzen Sie alle Regeldateien in ihre ursprüngliche Form.
Überwachte
lsusb
Ausgabe jede Sekunde mithilfe eines Shell-Skripts. Erfasste Ausgabe in Dateien mit Zeitstempel.Steckte das Modem ein. (Das Modem erscheint zuerst in der Datei
lssuboutouput.Fri Dec 11 16:56:29 BDT 2015.txt
). Wie wir den Aufnahmen entnehmen können, ist es klar, dass von einem 1232-Gerät auf ein 2003-Gerät umgeschaltet wird.Versucht, eine Verbindung herzustellen. Erfolglos.
Modem ausgeworfen.
Die Syslog-Datei, die lsusb
Ausgaben mit Zeitstempel und die erwähnten Regeldateien sind hier .
Jetzt möchten Sie möglicherweise die Syslog-Ausgaben mit den Zeitstempeln abgleichen.
Update 19 - 11. Dezember 2015
Führen Sie diesen Test in einer völlig neuen Richtung mit dem Wunsch durch, dass ich die Probleme isolieren könnte.
Gespeichert in einem tragbaren Medium
/lib/udev/rules.d/40-usb-media-players.rules
und/lib/udev/rules.d/77-mm-zte-port-types.rules
(von der Ubuntu 15.10-Maschine).Bootete den Computer mit einer 64-Bit-DVD von Xubuntu 15.04.
Ausgeführt
diff 77-mm-zte-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules > diff15.10and15.04_77-mm.txt
. Die erste Datei stammt von der vom 15.10.Die Prüfung der Diff-Datei zeigt Nr.
idProduct
1232 oder 2003.Ausgeführt
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules > diff15.10and15.04_40-usb.txt
. Auch hier ist die erste Datei von der vom 15.10.Auch hier zeigt die Prüfung der Diff-Datei Nr.
idProduct
1232 oder 2003.Steckte das Modem ein. Das Modem wurde als Modem erkannt.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Verbindung nach Einrichtung einer mobilen Breitbandverbindung problemlos möglich.
Modem ausgeworfen.
Installierte den neuesten USB_ModeSwitch.
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
Gibt nun wie erwartet NULL zurück.
Ausgeführt
sudo udevadm control --reload-rules
.Steckte das Modem ein. Das Modem wurde als Modem erkannt.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Konnte leicht verbinden.
Ich hätte versuchen können, MM und NM auf Ubuntu 15.10 zu aktualisieren, nur um zu sehen, wo es kaputt geht. Ich habe es tatsächlich versucht, aber aufgrund endloser Abhängigkeitsprobleme aufgegeben.
Alle oben genannten Diff-Dateien sind hier .
Update 20 - 12. Dezember 2015
Test 1
Der
/lib/udev/rules
im Originalzustand.Das Modemgerät wurde in dieser Sitzung noch nicht eingefügt.
Richten Sie ModemManager zum Debuggen und Einrichten von udevadm capture ein.
sudo udevadm monitor --e |& tee udevadm.update20.WITHOUT78.log sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee MM.update20.WITHOUT78.log
Steckte das Modem ein und wartete, bis es anzeigt, dass es im Breitbandnetz registriert ist.
Es wurde versucht, keine Verbindung herzustellen.
Modem ausgeworfen.
Gepackte Protokolldateien.
Test 2
Wiederholen Sie den obigen Test mit
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
an Ort und Stelle.
Die Namen der Protokolldateien sind selbsterklärend.
Alle oben genannten Protokolldateien sowie Syslog und die 78 Regeldateien sind hier .
Ich wünschte, alle Protokolldateien wären mit Zeitstempeln versehen, um den Abgleich zu erleichtern.
Update 21 - 15. Dezember 2015
- Die Regeldatei wurde wie vorgeschlagen geändert.
- Meine Maschine neu gestartet.
- Steckte das Modem ein und versuchte eine Verbindung herzustellen. Es hat nicht funktioniert.
Die Regeldatei und die syslog
sind hier .
Update 22 - 16. Dezember 2015
Wie in einem Kommentar empfohlen, installierten Sie verschiedene Kernel von http://kernel.ubuntu.com/~kernel-ppa/mainline/ und versuchten, nach dem Booten jeweils eine Verbindung über das Modem herzustellen.
4.2.8-040208-generic, failure.
4.1.15-040115-generisch, Fehler.
4.0.9-040009-generisch, Fehler.
Vielleicht können wir also das Kernel-Problem ausschließen.
Aktualisierung 23 - 16. Februar 2016
Das Modem hat in Ubuntu 16.04 begonnen zu funktionieren. Diese Version ist noch in Alpha 1, funktioniert aber in meinem Laptop einwandfrei.