Makrothek
MS Access 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.