betrifft OpenSuSE 11.1 und 11.2 |
Problembeschreibung:
Es soll der Surfstick von 1&1 (Vodafone) unter Linux eingerichtet werden.
Funktionierende Lösung
Der Surfstick hat folgenden Aufdruck: ZTE Cooperation, Modell MF190. Um den Stick zum laufen zu bringen müssen die Pakete usb_modeswitch und umtsmon installiert sein. Diese sind auf den Installations-DVDs enthalten.
Nach Einstecken des Surfsticks dauert es eine Weile und dann leuchtet die LED rot. Eine Abfrage des USB-Busses zeigt die Vendor- und Produkt-ID:
#> lsusb
...
Bus 002 Device 006: ID 19d2:2000 ONDA Communication S.p.A.
...
Unter OpenSuSE 11.2 wird der Stick als CDROM erkannt, unter 11.1 passiert gar nichts. Der Stick muss nun erst in den Modem-Modus versetzt werden. Die geschieht mit usb_modeswitch. Dazu ist erst die Datei
/etc/usb_modeswitch.conf
als Root zu ändern. Hier ist der Eintrag für den ZTE MF628+ zu suchen und entsprechend auszukommentieren und abzuändern:
########################################################
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
#
# Contributor: Joakim Wennergren
# ZTE MF190
DefaultVendor= 0x19d2
DefaultProduct= 0x2000
TargetVendor= 0x19d2
TargetProduct= 0x0117
#TargetProduct= 0x0031
MessageEndpoint=0x01
MessageContent="55534243123456782000000080000c85010101180101010101000000000000"
Nun kann der Stick mittels folgendem Befehl als Root umgeschaltet werden:
#> usb_modeswitch -c /etc/usb_modeswitch.conf
Jetzt ändert der Stick seine Produkt-ID. Ein USB-Scan zeigt nun folgendes:
#> lsusb
...
Bus 002 Device 006: ID 19d2:0117 ONDA Communication S.p.A.
...
Dieses USB-Gerät muss nun als serielles Modem angemeldet werden (als Root):
#> modprobe usbserial vendor=0x19d2 product=0x0117
Jetzt ist das Modem einsatzbereit und man kann sich mit umtsmon und den vom Provider vorgegebenen Einwahldaten einwählen.
#> umtsmon -s ttyUSB2
umtsmon wird beim ersten Starten Warnmeldungen abgeben, wenn Ausführungsrechte fehlen. Diese können durch Klick auf Korrigieren korrigiert werden. Dann kommen keine Meldungen mehr.
Um diese Schritte der Stick-Umschaltung zu automatisieren, reicht eine simple UDEV-Regel mit folgendem Inhalt:
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr/sbin/usb_modeswitch -c /etc/usb_modeswitch.conf"
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/bin/sleep 5"
SUBSYSTEM=="usb", SYSFS{idProduct}=="0117", SYSFS{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0117"
Diese Regel als
/etc/udev/rules.d/99-umts.rules
speichern und schon braucht man nach Einstecken des Sticks nur noch umtsmon starten.