Große Dinge fangen meist klein an - seien es nun Katastrophen oder geniale Ideen. Leider zählt der NetworkManager unter Linux zur ersten Kategorie. Eigentlich fing es nur damit an, das ich mir einen UMTS-Stick zugelegt hatte. Der besitzt einen Huwawei e220 Chipsatz, also nichts exotisches und gut unterstützt von Linux.
Nach ein bischen Googlen entschied ich mich gegen umtsmon und für den NetworkManager, da hier alles ‘Out-of-the-Box’ funktionieren sollte und ich damit meine bisher statische Netzwerk-Konfiguration via /etc/network/interfaces in Ubuntu loswerden wollte. Soweit die Theorie.
Praktisch funktionierte nichts. Es ging kein WLAN, kein UMTS. Da sowieso gerade Kubuntu 9.04 herauskam stand ersteinmal ein Update an - wieder funktionierte nichts. WLAN ging nicht, weil knetworkmanager, egal was ich einstellte immer WEP 40/128 Hexadezimal als Verschlüsselung auswählte und sich davon nicht abbringen lies. Ich versuchte es dann mit dem Plasma-Widget für den NetworkManager. Hier ging WLAN, aber für die konfigurierte UMTS-Verbindung gab es nie einen ‘Wählen’ Button, das Widget reagierte nicht oder stürzte ab. Manchmal fror mir die grafische Oberfläche komplett ein.
Also zurück zum knetworkmanager. Es kostete mir einen halben Abend bis die Kombination aus statischer WLAN-Konfiguration und UMTS-Verbindung im NetworkManager stabil lief. Also jetzt nicht denken, das ich mich einwählen konnte, denn das scheiterte kläglich:
>WARN< dial_done(): Dialing timed out
Ein Verdacht keimte in mir auf: vielleicht wird die falsche Nummer gewählt. Nach ein bischen Suchen fand ich dann die vollkommen intuitive Lösung um die Unterhaltung auf der seriellen Schnittstelle zwischen NetworkManager und UMTS-Modem mitlesen zu können:
NM_SERIAL_DEBUG=1 /usr/sbin/NetworkManager --no-daemon
Das Ergebniss war ernüchternd: die zu wählende Nummer war #99***1*, während im Debug-Log #99***1****1* stand. Der NetworkManager hängt anscheinend selbsttätig (und undokumentiert) ein ***1* an. Also im knetworkmanager #99 eingestellt und siehe da die Einwahl funktionierte. Naja, nicht so ganz. Die Verbindung blieb nur für ein paar Sekunden stehen, bis meine Seite auflegte:
floyd pppd[4124]: Terminating on signal 15
floyd pppd[4124]: Connect time 3.4 minutes.
floyd pppd[4124]: Sent 55044 bytes, received 224642 bytes.
[...]
floyd pppd[4124]: sent [LCP TermReq id=0x2 "User request"]
floyd pppd[4124]: rcvd [LCP TermAck id=0x2]
Weiteres Suchen förderte diese Meldung
NetworkManager: pppd_timed_out(): Looks like pppd didn't initialize our dbus module
zu Tage. Anscheinend gibt es viele andere mit dem gleichen Problem, aber eine echte Lösung habe ich noch nicht gefunden.
Was funktioniert: Rechner aus, UMTS-Stick rein, booten, anmelden, knetworkmanager starten, einwählen, geht. Was nicht funktioniert: auflegen und erneut einwählen.
Linux
Linux, Software, Ubuntu, UMTS
Letzte Kommentare