System auf dem getestet wurde:
Gentoo Linux, Kernel 2.6.1
pppd-2.4.2
*)Vorbereitungen:
Kernel:
--> USB:
Grundlegende Sachen damit USB funktioniert (UHCI oder OHCI, usw. )
Wichtig:
<M> USB Modem (CDC ACM) support
--> Network:
<M> PPP (point-to-point protocol) support
[ ] PPP multilink support (EXPERIMENTAL)
[*] PPP filtering
<M> PPP support for async serial ports
<M> PPP support for sync tty ports
<M> PPP Deflate compression
<M> PPP BSD-Compress compression
< > PPP over Ethernet (EXPERIMENTAL)
<M> SLIP (serial line) support
Ich weiss nicht ob man wirklich alles braucht, aber so funktioniert es...
--> /dev Filesystem
Falls man devfs verwendet: (im Kernel: File Systems -
Pseudo filesystems -
[*] /dev file system support (OBSOLETE)
[*] Automatically mount at boot
Achtung: Je nach Distribution verschieden ( Gentoo Linux z.B. verlangt das
zwingend )
*)Kernel kompilieren, Module laden...
Motorola A920/5 ins USB Cradle stecken und mit "usbview" oder mit
cat /var/log/messages im Kernel Log nachschauen ob es erkannt wird.
Sollte so aussehen:
Jun 12 11:25:28 [kernel] usb 2-1: Product: Motorola A920
Jun 12 11:25:28 [kernel] usb 2-1: Manufacturer: Motorola Inc.
*) Software: ppp-2.4.2 oder ähnlich - gibts auf
http://at.rpmfind.net
*) Sicherung der Datei "/etc/resolv.conf"
cp /etc/resolv.conf /etc/resolv.conf.orig
*) Bearbeiten /etc/resolv.conf
dort schreibt man nun die zwei DNS Server von Hutchison 3G Austria hinein:
nameserver 213.94.78.16
nameserver 213.94.78.17
*) Erstellen der Datei "/root/Connect-drei.at"
ABORT BUSY
ECHO ON
SAY "Dialing Three\n"
'' AT
OK ATZ
OK ATS0=0
OK AT+CGATT=0
OK AT+CGQREQ=1,0,0,0,0,0
OK AT+CGQMIN=1,0,0,0,0,0
OK AT+CGDCONT=1,"IP","drei.at","0.0.0.0",0,0
OK ATE1V1&D2
OK AT+IFC=2,2
OK ATD*99#
TIMEOUT 30
CONNECT
*) Jetzt gehts ans Eingemachte!
Deaktivieren der ursprünglichen Netzwerkverbindung:
z.B: /etc/init.d/net.eth0 stop
oder einfach das Netzwerkkabel ausstecken ...
*) Terminal öffnen und dieses Kommando eingeben ( alles in einer Zeile )
NUR WENN MAN devfs verwendet (siehe Kernel oben!)
pppd /dev/usb/acm/0 115200 crtscts defaultroute mtu 1500 mru 1500
0.0.0.0:0.0.0.0 user test password test domain drei.at lock connect '/usr/sbin/chat
-f /root/Connect-drei.at'
sonst,
pppd /dev/ttyACM0 115200 crtscts defaultroute mtu 1500 mru 1500
0.0.0.0:0.0.0.0 user test password test domain drei.at lock connect '/usr/sbin/chat
-f /root/Connect-drei.at'
*) warten ( max 30 sec. ) - man kann den Vorgang wieder in /var /log/messages
verfolgen:
Jun 12 11:52:15 [pppd] pppd 2.4.2 started by root, uid 0
Jun 12 11:52:19 [pppd] Serial connection established.
Jun 12 11:52:19 [pppd] Using interface ppp0
Jun 12 11:52:19 [pppd] Connect: ppp0 <--> /dev/usb/acm/0
Jun 12 11:52:20 [pppd] PAP authentication succeeded
Jun 12 11:52:20 [pppd] Couldn't set pass-filter in kernel: Invalid argument
Jun 12 11:52:32 [pppd] local IP address 10.1.201.50
Jun 12 11:52:32 [pppd] remote IP address 192.168.100.102
auch mit dem Befehl ifconfig
sollte eine neue Verbindung erscheinen: ppp0 mit der IP Adresse 10.x.x.x
*)UND Los gehts!
Browser starten - surfen - surfen - surfen - und brav nach MB zahlen ...
*) Verbindung trennen
Jun 12 12:02:50 [pppd] Terminating on signal 15.
Jun 12 12:02:50 [pppd] Connection terminated.
Jun 12 12:02:50 [pppd] Connect time 10.6 minutes.
Jun 12 12:02:50 [pppd] Sent 290495 bytes, received 4854536 bytes.
Jun 12 12:02:51 [pppd] Connect time 10.6 minutes.
Jun 12 12:02:51 [pppd] Sent 290495 bytes, received 4854536 bytes.
Jun 12 12:02:51 [pppd] Exit.
Das wars!
Nachbemerkung:
Das Modem wird als ganz normales "serielles" ACM Modem angesprochen - aber
halt über USB. Die Verbindungsgeschwindigkeit 115200 soll nicht irritieren.
Dienst nur zum initialisieren. Aktuelle Geschwindigkeitsmessung mittels einem
ftp server ergaben ca. 30 - 40 kB/s ( ca. 240000 - 320000 Bit/s , also viel
mehr als 115200 Bit/s )