Datenverbindung A925 - USB - Linux - Internet HOW-TO...

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 )

Top