Schritte zur Inbetriebnahme des BASE-Internetflat-Modems (HUAWEI, Model E220, HSDPA USB Modem) Diese Anleitung basiert auf folgenden Quellen: [1] http://wwwu.uni-klu.ac.at/agebhard/HuaweiE220/ (Generelles Verständnis, automatisches Laden der Module, Windows-Abhängigkeit [s.u.]) [2] http://www.ubuntu-austria.at/viewtopic.php?p=2680 (u.a. entscheidende Hinweise zu /etc/ppp/peers/wvdial ) [3] http://www.koma-medien.de/elearning/forum/archive/index.php?t-161.html (u.a. Hinweise zu /etc/wvdial.conf ) [4] http://martins-kabuff.de/blog/index.php5?id=460a3bfbf14d6 ( wvdial ) [5] http://www.xx86.info/sonstiges.html#online-mobil (Zugangsdaten verschiedener Provider) [6] http://www.plzk.de/easybox/pmwiki.php?n=Index.Tutorial [7] http://linux.frankenberger.at/Huawei_E220.html WICHTIGER Hinweis vorab: Die hier beschriebene Methode setzt Kernel 2.6.20 und ein aktuelles "wvdial" voraus! (Beides enthalten z.B. in Ubuntu 7.04.) Möglicherweise ist außerdem Voraussetzung, daß das Modem zuvor mindestens einmal unter Windows unter Nutzung der integrierten Treiber verwendet wurde [1]. Andere Erfahrungen bitte bei mir (csg@abelard.de) melden - danke! Dafür ist es bei dieser Lösung (anders als bei manch anderer im Web veröffentlichter!) *nicht* nötig, das USB-UMTS-Modem bereits beim Booten einzustecken oder nach dem Unpluggen neu zu booten. (Hat mit ca. 3 Watt ja auch einen ganz hübschen Stromverbrauch und blockiert an meinem Laptop 2 USB-Plätze [wegen dem hohen Stromver- brauch von ca. 500 mA]...) Besonderheit bei Nutzung des "Suspend to disc"-Modus eines Laptops ("Ruhezustand"): Trennt man das Modem vom Laptop (Unplugging) und versetzt ihn dann in den Ruhezustand, ohne die Module "usbserial" und "option" vorher zu entladen (vergleiche dazu weiter unten), werden diese beim Start fehlerhaft initialisiert und das Modem funktioniert nicht (nur ein "ttyUSB*"-Device statt der benötigten 3 Stück)! Hier nun die Schritte für die (Erst-)Einrichtung: 1.) PIN-Benutzung abschalten (siehe Datei disablePIN.txt) Angeblich [6] funktioniert auch folgender AT-Befehl für diesen Zweck: AT+CLCK="SC",0,"9999" (Dabei "9999" durch eigene PIN ersetzen!) /* * UPDATE: * Seit einem Sicherheitsupdate auf Kernel 2.6.20-16 ist dieser Schritt nicht * mehr möglich bzw. darf das Programm "huaweiAktBbo" nicht mehr verwendet * werden (Modem funktioniert dann nicht, weil vom Kernel schon richtig * initialisiert): * * 2.) Programm zum Umschalten der verschiedenen Modi des Modems beschaffen: * http://www.kanoistika.sk/bobovsky/archiv/umts/ : * Quelltext: huaweiAktBbo.c * Doku: huaweie220.txt * Programm kompilieren (benötigt libusb-dev & Abhängigkeiten): * cc huaweiAktBbo.c -lusb -o huaweiAktBbo * und nach /sbin/huaweiAktBbo installieren. * Hinweis 1: Es muß mit ROOT-Rechten aufgerufen werden. */ Hinweis 2: Wenn das Modem *korrekt* als Modem (und nicht als USB-Storage) konfiguriert ist, existieren 3 USB-Geräte: /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2 "/dev/ttyUSB0" ist das eigentliche Modem. 3.) Automatisches laden des benötigten Moduls & Umschaltung in Modem-Status: Datei /etc/udev/rules.d/50-huawei-e220.rules anlegen mit diesem Inhalt: # Nicht mehr seit Kernel 2.6.20-16: # SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/huaweiAktBbo" # # "sleep" ist aber weiterhin nötig (Abschluß der Initialisierung als Storage?): SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/bin/sleep 5" SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003" 4.) Einstecken des Modems sollte nun 3 USB-TTY-Geräte erzeugen, prüfen mit: ls /dev/ttyUSB* 5.) Die Einwahl mit "gnome-ppp", wie in [7] beschrieben, funktioniert bei mir nicht. Und wvdial auch nur, wenn es wie folgt zusammen mit dem pppd konfiguriert wird: a) /etc/ppp/peer/wvdial : noauth name wvdial defaultroute replacedefaultroute noipdefault usepeerdns # Vermeide Kompression: novj b) /etc/wvdial.conf : [Dialer Defaults] Modem = /dev/ttyUSB0 Phone = *99# Username = eplus Password = gprs Init1 = ATZ # Abhängig vom Provider, nur beim ersten Aufruf nötig: #Init3 = AT+CGDCONT=1,"IP","internet.eplus.de" Area Code = Ask Password = 0 Carrier Check = no Dial Command = ATD Stupid Mode = 0 Compuserve = 0 Force Address = Idle Seconds = 3000 DialMessage1 = DialMessage2 = ISDN = 0 Auto DNS = 1 =================== Ende Ersteinrichtung ====================================== 6.) Benutzung: a) Modem an USB-Kabel anstecken und warten, bis "udev" alles initialisiert hat. (Dies ist der Fall, wenn in /var/log/messages die Zeile ...drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.1 erscheint und alle 3 (drei!) seriellen USB-Geräte vorhanden sind. Achtung: Erscheint nur ein Device in der Ausgabe von ls -ld /dev/ttyUSB* so war die Initialisierung nicht erfolgreich - das Modem wird nicht korrekt funktionieren! b) Zum Herstellen einer Verbindung im Terminal einfach wvdial eingeben. Der Verbindungsaufbau dauert ca. 1 Minute. STRG-C trennt die Verbindung wieder. (Dies funktioniert beliebig oft hintereinander, solange das Modem nicht vom Kabel getrennt wird und die zugehörigen Module im Speicher bleiben.) c) Beendigen oder unterbrechen der Modem-Nutzung: * Internetverbindung trennen (wvdial beenden) * USB-Ministecker am Modem herausziehen (dabei ruft hotplug diverse Routinen auf). Falls eine erneute Benutzung erfolgen soll, eventuell außerdem: * als ROOT / per sudo (Wichtig vor allem, wenn der Rechner vor der nächsten Benutzung des modems in einen "Suspend"-Modus (Ruhezustand) gehen soll): - rmmod option - rmmod usbserial Diese Reihenfolge ist wichtig - sonst wird nachher das Modem bei erneuter Benutzung nicht richtig initialisiert bzw. funktioniert nicht! Danach kann das Modem erneut eingesteckt werden. Ein Trennen bei laufender Verbindung (wvdial aktiv) wird nicht empfohlen, das Modem kann dabei in einen unbenutzbaren Zustand geraten (ist mir passiert, danach war eine komplette Neu-Initialisierung erforderlich). Leipzig, 04.07.2007, letztes Update am 19.09.2007 Christian Schmidt-Gütter