UMTS Howto

From SemanticLab

Jump to: navigation, search

Die folgende Anleitung zur Konfiguration von UMTS/GPRS wurde mit Debian/Etch beziehungsweise Ubuntu 8.04 und einer Qualcomm 3G CDMA Datenkarte auf einem IBM Thinkpad X41 getestet.


Contents

Kernel Optionen

  • Die Karte wird vom Standard Ubuntu Kernel automatisch erkannt. Möchte man jedoch lieber einen selbstkombilierten Kernel verwenden, so sind folgende Optionen zu aktivieren (getestet mit Linux 2.6.26.5):
    • Modem Driver (Qualcomm 3G CDMA): Ich habe mich mit dem Modem lange gespielt, bis ich schlussendlich draufgekommen bin, dass man, obwohl mein Laptop über UHCI HCD support verfügt, für diese Karte auch OHCI HCD support aktivieren muss.
 Device Drivers ->
   PCCard (PCMCIA/CardBus) support ->
     <M> CardBus yenta-compatible bridge support
   USB Support ->
      [M] EHCI HCD (USB 2.0) support
      [M] OHCI HCD support
      [M] UHCI HCD (most Intel and VIA) support)
      <M> USB Serial Converter support ->
         [*] USB Generic Serial Driver
         <M> USB driver for GSM and CDMA modems
    • Support für das point-to-point Protokoll (PPP)
  Device Drivers ->
    [*] Network device support ->
      <M> PPP (point-to-point protocol) support
      <M> PPP support for async serial ports
      <M> PPP Deflate compression
      <M> PPP BSD-Compress compression

Installation von gnome-ppp

Gnome-ppp mittels

 sudo apt-get install gnome-ppp

installieren.


PIN Abfrage

In den meisten Fällen muss die Datenkarte vor der Verwendung freigeschalten werden. Dies kann zum Beispiel durch folgendes Skript erfolgen (die vier Fragezeichen sind durch den korrekten PIN zu ersetzen):

 #!/bin/sh
 echo "AT+CPIN=????" > /dev/ttyUSB0

Möchte man sich diesen Schritt ersparen, so kann man den PIN für die Karte auch wie folgt deaktivieren:

 echo AT+CLCK="SC",0,"????" > /dev/ttyUSB0

beziehungsweise mit

  echo AT+CLCK="SC",1,"????" > /dev/ttyUSB0

wieder aktivieren.

Ob es funktioniert hat, kann man mittels eines Terminalprogramms wie zum Beispiel minicom, komport (KDE) oder gtkterm und folgendem Befehl überprüfen:

 AT+CPIN?

Lautet die Rückmeldung READY so ist die Karte betriebsbereit, bei SIM PIN ist die Karte noch gesperrt und die Eingabe des korrekten PINs erforderlich.

Wesentlich ausführlichere Informationen zur Konfiguration des Modems findet ihr im entsprechendem Gentoo Linux wiki.

Konfiguration von gnome-ppp

Im nächsten Schritt kann man gnome-ppp konfigurieren.

Die Einstellungen für T-Mobile lauten:

 Benutzername : t-mobile
 Passwort     : tm
 Telefonnummer: *99#

Weiters sind im Konfigurationsdialog folgende Einstellungen vorzunehmen:

 Modem:
   Device    : /dev/ttyUSB0
   Type      : USB Modem
   Speed     : 460800
   Phone Line: Tone
 Init Strings:
   Init 1   : ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
   Init 2   : AT+cgdcont=1,"IP","business.gprsinternet"
 Networking:
    Dynamic IP address
    Automatic DNS
 Options:
    Check carrier line
    Check default route
    Ignore terminal strings (stupid mode)
 Alle anderen Optionen sind deaktiviert (siehe Screenshot).

Image:Gnome-ppp-options.png

Einstellungen für andere Provider

Die folgenden Konfigurationen stammen aus dem Gentoo Wiki. Bei mir funktioniert gesichert die Konfiguration für T-Mobile und YESSS.


Zugangsdaten für T-MOBILE

 Init 2: +cgdcont=1,"IP","gprsinternet" oder 
         +cgdcont=1,"IP","business.gprsinternet"
 User: t-mobile
 Pass: tm
 Nummer: *99#

Zugangsdaten für YESSS

 Init 2: at+cgdcont=1,"IP","web.yesss.at"
 User: leer oder beliebig
 Pass: leer oder beliebig
 Nummer: *99#

Zugangsdaten für A1

 Init 2: at+cgdcont=1,"IP","A1.net"
 User: ppp@aplus.at oder ppp@a1plus.at
 Pass: ppp
 Nummer: *99#


Zugangsdaten für ONE

 Init 2: at+cgdcont=1,"ip","web.one.at" oder at+cgdcont=1,"ip","fullspeed"
 User: web
 Pass: web
 Nummer: *99# oder *98#


Zugangsdaten für TELERING

 Init 2: at+cgdcont=1,"IP","WEB","0.0.0.0",0,0
 User: web@telering.at
 Pass: web
 Nummer: *99#

Troubleshooting

  • Wurde das Device korrekt erkannt (/var/log/kern.log), überprüfen ob /dev/ttyUSB0 existiert.
  • Benutzerrechte: der Benutzer muss Mitglied in den Gruppen dialout und dip sein. Notfalls kann man gnome-ppp auch als root starten, um diesen Fehler auszuschließen.
  • Es empfiehlt sich auf alle Fälle zu überprüfen, ob die Karte auch wirklich freigeschalten wurde (siehe oben; ich habe eine ganze Nacht mit einer angeblich entsperrten Karte verbracht). Der entsprechende Fehler tritt nämlich erst nach Aufbau der Verbindung auf:
 Sep 16 22:32:19 miho pppd[5330]: pppd 2.4.4 started by albert, uid 1000
 Sep 16 22:32:19 miho pppd[5330]: Using interface ppp0
 Sep 16 22:32:19 miho pppd[5330]: Connect: ppp0 <--> /dev/ttyUSB0
 Sep 16 22:32:19 miho pppd[5330]: CHAP authentication succeeded
 Sep 16 22:32:19 miho pppd[5330]: CHAP authentication succeeded
 Sep 16 22:32:19 miho pppd[5330]: Modem hangup
 Sep 16 22:32:19 miho pppd[5330]: Connection terminated.

Referenzen

Personal tools