Huawei E169 & Linux


Als ich meinen Eee PC eingerichtet habe, suchte ich nach einer Möglichkeit, einfach und kostengünstig unterwegs ins Internet gehen zu können. Klar, mit dem Handy per USB-Kabel war das kein Problem, aber auch nicht wirklich schön – es hängt halt immer ein Telefon am Kabel und zerstört den kompakten Charakter des Eee.

Ich habe mich für ein Huawei E169 UMTS-Modem entschieden. Das Modem ist nur wenig größer als ein gewöhnlicher USB-Stick und schmiegt sich farblich schön an meinen weißern Eee PC an. Das Modem gibt es von allen Mobilfunkbetreibern unter unterschiedlichen Namen – bei O2 heißt es z.B. “O2 SurfStick”. Auf meinem Gerät steht “eplus/base” – dort bekommt man für 25 Euro eine echte UMTS-Flatrate, die zum Jahresende auch HSDPA kann (laut Eplus).

Nun zur Handhabung mit Linux. Grundsätzlich funktionieren die Geräte von Huawei sehr gut mit Linux, sofern man einen relativ aktuellen Kernel hat (2.6.20 oder höher sollte reichen). Ich nutze Archlinux – Archlinux-User benutzen keinen alten Kram, also muss man sich dabei keine Sorgen machen…

Nun zum Wort “grundsätzlich” im vorigen Satz: Auch das E169 arbeitet tadellos mit Linux zusammen, es gibt lediglich einen kleinen Stolperstein. Das E169 ist ein sogenanntes “Composite-Gerät” – es ist nicht nur Modem, sondern auch USB-Speicher (für die Windows-Treiber) und SD-Kartengerät. Steckt ihr den Stick in Euren Rechner, bevor Ihr ihn hochfahrt, könnt Ihr das Huawei E169 problemlos mit Software zum Herstellen einer PPP-Verbindung nutzen – etwa wvdial oder kinternet. Blöd wird es nur, wenn Ihr das Modem erst nach dem Start Eures Rechners einsteckt – das Gerät öffnet sich dann im USB-Storage-Mode. Damit kommt man leider nicht ins UMTS-Netz…

Die Lösung ist aber sehr, sehr einfach: Ihr müsst lediglich libusb installiert haben – wenn ihr USB-Geräte nicht aus religiösen Gründen ablehnt (warum habt Ihr Euch dann ein USB-UMTS-Modem gekauft?!?), ist die Bibliothek wahrscheinlich schon auf Eurem Rechner. Zusätzlich benötigt Ihr das kleine Tool usb_modeswitch, ein Utility für die einfache Manipulation von USB-Composite-Modi. Da nur root solche Kommandos absetzen darf, müsst ihr es als root-user aufrufen. Nur noch ein Schritt zum Glück: Ihr müsst für das Werkzeug eine Konfiguration erzeugen und in /etc ablegen. Für das E169 sieht die Datei usb_modeswitch.conf so aus:

##############################
# Huawei E169
DefaultVendor= 0x12d1
DefaultProduct= 0x1001

DetachStorageOnly= 0
HuaweiMode= 1

Diese Daten könnt ihr mit einem USB-Sniffer bestimmen und so sicher auch andere Huawei-Geräte zur Kooperation bewegen!

Nun müsst Ihr nur noch usb_modeswitch als root ausführen, damit das Modem in den richtigen Modus versetzt wird:

/Pfad/zu/usb_modeswitch/usb_modeswitch

Nun könnt Ihr eine Wählverbindung mit dem Tool Eurer Wahl einrichten (z.B. über wvdial)!

Meine wvdial.conf:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1, “IP”, “internet.eplus.de”, “0.0.0.0″
Modem Type = Analog Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *99***1#
Password = eplus
Username = eplus
Auto DNS = 1
Stupid Mode = 1

Viel Spaß beim Lossurfen!