Huawei E220 UMTS MINI USB Modem unter GNU/Linux

Nach Bastelei und langem googlen habe endlich das UMTS Modem auch unter Linux am laufen.

Konkret habe ich ein Huawei E220 UMTS MINI USB Modem, unter Windows funktioniert auch alles wie es soll. Unter Linux machen aber die Eigenarten des Modems Probleme. Prinzipiell arbeitet das Modem ganz normal als serielles Endgerät mit dem generischen Treiber “usbserial”. Leider funkt die eingebaute Flashdisk mit den Windowstreibern dazwischen.

Wenn man das Gerät einfach so unbefangen einstöpselt, sieht man nur die Flashdisk. Man muss also das Hotplugging dazu überreden, den Treiber für die Flashdisk zu ignorieren und stattdessen gleich den Treiber für das USB-Modem zu laden.

Dazu kopiert man das folgende Skript nach /etc/udev/rules.d/90-huawei.rules und lässt das Hotplugging die Arbeit tun.

SUBSYSTEM=="block", ACTION=="add", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", OPTIONS="ignore_device"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"

Die obere Zeile deaktiviert den Treiber für die Flashdisk, während die untere den Treiber für das eigentliche Modem einbindet.

Die ProductID und die VendorID muss evtl noch angepasst werden, am besten konsultiert man die Ausgabe von lsusb bzw. usbview.

Nach all dem Ärger kann man schließlich auf das Modem mit der Gerätedatei /dev/ttyUSB0 zugreifen. Mit einem beliebigen PPP-Dialer kann man anschließend die Verbindung herstellen. Ich benutze einfach KPPP.

Für BASE bzw. E-Plus verwendet man anschließend folgende Daten:

Initialisierungsstring: at+cgdcont=1,”ip”,”internet.eplus.de”
User: eplus
Passwort: gprs oder leer
Telefonnummer: *99***1# oder *99#
DNS: 212.23.97.2 und 212.23.97.3

Falls man die PIN-Abfrage nicht via Windows abgeschaltet hat, dann kann man dem Modem mit dem AT-Befehl AT+CPIN= “PIN” die PIN mitteilen. Im String ist PIN durch die 4stellige Nummer zu ersetzen. Die Anführungszeichen sind mit anzugeben.

Das obige Vorgehen bezieht sich auch Ubuntu Linux LTS 6.06 mit Kernel 2.6.15-29-amd64-generic. Im Netz findet man Hinweise, daß modernere Kernel ab 2.6.20 das Modem ohne Umweg als USB Modem erkennen. Im Zweifelsfall ausprobieren.

Genug für heute, es funktioniert einfach :)

One thought on “Huawei E220 UMTS MINI USB Modem unter GNU/Linux”

Comments are closed.