Inhaltsverzeichnis

UMTS unter Linux

Abfrage der Netzabdeckung

Übertragungsraten

Bis dato konnte ich eine Spitze von 290 KB/sec messen (Download eines DVD-Images via bittorrent).

T-Mobile web'n'walk Stick III

Identifikation der Karte

Bei dem Stick handelt es sich um das Model E17X vom Hersteller Huawei. Über minicom können Details zum Gerät abgefragt werden (die letzten 8 Ziffern der IMEI wurden durch X ersetzt).

minicom auf /dev/ttyUSB0, Ausgabe des Befehls ATI

ATI
Manufacturer: huawei
Model: E17X
Revision: 11.306.07.01.55
IMEI: 3592980XXXXXXXX
+GCAP: +CGSM,+DS,+ES

Installation

Unter Debian Lenny ( a.k.a Testing, getestet mit 2.6.24-1-686-bigmem ) ist der unten genannte Umweg mit huaweiAktBbo.c und udev-Rules nicht mehr nötig. Die Devices /dev/ttyUSB0 und /dev/ttyUSB1 werden sofort verfügbar gemacht.

Leider werden abhängig von Distribution und Kernelversion die zur Kommunikation notwendigen seriellen Schnittstellen /dev/ttyUSB0 und /dev/ttyUSB1 nicht in jedem Fall automatisch erkannt. Statt dessen zeigt dmesg nur das CD-ROM Device mit den Windows-Treiber. Eine gute Beschreibung der Problematik bei Frankenberger, hauptsächlich geht es um das Helfer-Programm huaweiAktBbo von bobovsky und die entsprechenden Einträge in der Datei /etc/udev/rules.d/50-huawei-e220.rules

Anschließend muss folgende Datei angelegt werden (root-Rechte erfolderlich)

/etc/udev/rules.d/50-huawei-e220.rules

SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/huaweiAktBbo"
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"

Jetzt kann der UMTS-Stick eingesteckt werden und dmesg müsste in etwa folgendes ausgeben:

Ausgabe von dmesg

option 2-2.5:1.0: GSM modem (1-port) converter detected
usb 2-2.5: GSM modem (1-port) converter now attached to ttyUSB0
option 2-2.5:1.1: GSM modem (1-port) converter detected
usb 2-2.5: GSM modem (1-port) converter now attached to ttyUSB1
scsi20 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 33
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 20:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
sr1: scsi-1 drive
sr 20:0:0:0: Attached scsi CD-ROM sr1
sr 20:0:0:0: Attached scsi generic sg0 type 5

Aufbau einer Verbindung

PIN-Code eingeben

Möchte man seinen PIN-code nicht in Skripten angeben kann man das auf de Kommandozeile mit

echo 'AT+CPIN="xxxx"' > /dev/ttyUSB0

Besser ist es aber die PIN wie oben über über minicom einzugeben.

Verbindung mit ppp

/etc/ppp/peers/umts

hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/umts"
debug
/dev/ttyUSB0
115200
defaultroute
noipdefault
user "t-mobile"
password "internet"
usepeerdns
ipcp-accept-remote
ipcp-accept-local
lock

/etc/chatscripts/umts

'TIMEOUT' '10'
#abortstring
ABORT BUSY
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT '+CPIN: SIM PIN'
ABORT DELAYED
# modeminit
'' 'ATZ'
'OK' 'AT&F'
'OK' 'ATE1'
SAY 'Checking pin lock\n'
'OK' 'AT+CPIN?'
SAY 'Check Quality \n'
'OK' 'AT+CSQ'
SAY 'Setting APN\n'
'OK' 'AT+CGDCONT=1,"IP","internet.t-mobile"'
# ispnumber
'OK' 'ATDT*99#'
# ispconnect
'CONNECT'

Nach dem die PIN eingegeben wurde, kann mittels pon umts eine Verbindung aufgebaut werden. Um die PIN-Abfrage dauerhaft zu deaktivieren kann eines der AT-Kommandos verwendet werden (siehe nächster Abschnitt).

weitere Informationen

{{vcard>[polyformal] Stefan Pampel <stefan-dot-pampel@polyformal.de-removeme> http://www.polyformal.de/ # +49 221 3103 122 & & & +49 221 9311 9223 | Kaesenstraße 8, D-50677 Köln, Germany }}{{vcards:stefan_pampel_small.jpg?80|}}

1)
basiert auf Qt