[Howto] UMTS/GPRS Internetzugang mit der Fritzbox 7170 und dem USB Surftick E160 von Huawei
Nachdem ich von einigen Leuten gefragt worden bin wie ich den Internetzugang über die Fritzbox 7170 und einen UMTS Stick
realisiert habe, habe ich mich entschlossen ein kleines HowTo zusammenzuschreiben.
Das wichtigste Vorweg:
Diese Anleitung beschreibt nur wie es bei mir funktioniert. Bei den vielen unterschiedlichen Konfigurationen die es so gibt kann ich für keinerlei Funktion oder Fehlfunktion garantieren.
Ich lehne jedefalls jegliche Verantwortung audrücklich ab !
Die Nachahmung geschied ausdrücklich auf euer EIGENES RISIKO !
Insbesondere sollte auf die korrekte Einstellung des APN geachtet werden, sonst kann es ja nach Mobilfunktarif SEHR TEUER werden.
Grundlegende Linux und Freetz Kenntnisse sowie eine Funktionsfähige Build Umgebung sind Vorraussetzung.
Wahrscheinlich wird es noch viel Verbessungspotetial geben. Verbesserungsvorschläge sind ausdrücklich Willkommen, also her damit !
1. Grundvoraustzung
-Fritz Box 7170 (andere sollten evtl. auch möglich sein)
-Freetz stable 1.1 (andere versionen ungetestet)
-UMTS UBS-Stick (E160) andere sollten auch funktionieren sofern es
Linux Treiber gibt die eine AT Schnittstelle haben
-Angegebene Pfade liegen grundsätzlich unterhalb der Freetz Buildumgebung
2. Kernelmodul "option" einbinden
-in der Datei "kernel/Config.in" in dem Menu "drivers" folgendes hinzufügen:
-danach:
aufrufen und unter
-> Device Drivers -> USB Support -> USB Serial Converter support -> <M> USB Option PCMCIA serial driver anwählen
-danach die Freetz Konfiguration mit
aufrufen und unter Advanced Options -> Kernel Module -> Drivers folgdende Optionen anwählen:
[*] ppp-async
[*] ppp-deflate
[*] ppp-generic
[*] slhc
[*] option
[*] usbserial
(wenn nicht schon automatisch gewählt)
3. -Verzeichniss erstellen "root/etc/ppp"
-Symlink root/ppp/resolv.conf nach root/etc/resolv.conf erstellen für die DNS Namensauflösung
-Datei erstellen: root/etc/ppp/3g.ppp
-Datei erstellen: root/etc/3g.chat
-Paket comgt crosscompilieren und das Binary "gcom" nach root/sbin kopieren
-Paket ppp crosskompilieren und das Binary "pppd" und "chat" nach root/sbin kopieren
Kleiner Tip: Wenn man keine Lust auf Crosskompilieren hat kann man sich die Vorkompilerten Binarys vom OpenWRT Projekt (AR7) nehmen. (aus den .ipk extraieren)
4. Wenn man möchte kann man ein root/etc/hotplug ein script anlegen oder modifizieren das die Kernelmodule automatisch beim einstecken des Sticks lädt. Ich habe dazu das Script storage angepasst. Weil das Script von AVM stammt werde ich es hier auch nicht posten. Dieser Schritt ist optional.
5. Zum Schluss braucht man nur noch ein Script das die Einwahl steuert:
z.b root/sbin/umts
Wichtig ist das vor der "modprode option" die evtl. geladendenen Module vom USB Storage entladen werden sonst kann es passieren das die module für den UMTS Stick nicht richtig funktionieren. Nachdem der Treiber geladen ist können evtl. die Storage Treiber nachgelden werden. Der COMGTPIN und der APN muss nach eigenen Vorgaben angepasst werden.
So sieht es aus wenn es dann funktioniert:
ToDo: PIN,APN,Signalstärke und Ein-, Auswahl über Weboberfläche, Überprüfung der Firewallfinktionalität
Viel Spass damit
Gruß fusel
Nachdem ich von einigen Leuten gefragt worden bin wie ich den Internetzugang über die Fritzbox 7170 und einen UMTS Stick
realisiert habe, habe ich mich entschlossen ein kleines HowTo zusammenzuschreiben.
Das wichtigste Vorweg:
Diese Anleitung beschreibt nur wie es bei mir funktioniert. Bei den vielen unterschiedlichen Konfigurationen die es so gibt kann ich für keinerlei Funktion oder Fehlfunktion garantieren.
Ich lehne jedefalls jegliche Verantwortung audrücklich ab !
Die Nachahmung geschied ausdrücklich auf euer EIGENES RISIKO !
Insbesondere sollte auf die korrekte Einstellung des APN geachtet werden, sonst kann es ja nach Mobilfunktarif SEHR TEUER werden.
Grundlegende Linux und Freetz Kenntnisse sowie eine Funktionsfähige Build Umgebung sind Vorraussetzung.
Wahrscheinlich wird es noch viel Verbessungspotetial geben. Verbesserungsvorschläge sind ausdrücklich Willkommen, also her damit !
1. Grundvoraustzung
-Fritz Box 7170 (andere sollten evtl. auch möglich sein)
-Freetz stable 1.1 (andere versionen ungetestet)
-UMTS UBS-Stick (E160) andere sollten auch funktionieren sofern es
Linux Treiber gibt die eine AT Schnittstelle haben
-Angegebene Pfade liegen grundsätzlich unterhalb der Freetz Buildumgebung
2. Kernelmodul "option" einbinden
-in der Datei "kernel/Config.in" in dem Menu "drivers" folgendes hinzufügen:
Code:
config FREETZ_MODULE_option
bool "option.ko"
select FREETZ_MODULE_usbserial
default n
-danach:
Code:
make kernel-menuconfig
-> Device Drivers -> USB Support -> USB Serial Converter support -> <M> USB Option PCMCIA serial driver anwählen
-danach die Freetz Konfiguration mit
Code:
make menuconfig
[*] ppp-async
[*] ppp-deflate
[*] ppp-generic
[*] slhc
[*] option
[*] usbserial
(wenn nicht schon automatisch gewählt)
3. -Verzeichniss erstellen "root/etc/ppp"
-Symlink root/ppp/resolv.conf nach root/etc/resolv.conf erstellen für die DNS Namensauflösung
-Datei erstellen: root/etc/ppp/3g.ppp
Code:
/dev/ttyUSB0
460800
idle 10000
lock
crtscts
modem
noauth
usepeerdns
replacedefaultroute
defaultroute
noipdefault
noccp
nobsdcomp
novj
user "egal"
password "egal"
connect "/sbin/chat -V -E -f /etc/ppp/3g.chat"
nodetach
-Datei erstellen: root/etc/3g.chat
Code:
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "AT&F"
OK "ATE1"
OK 'AT+CGDCONT=1,"IP","$APN"'
SAY "Einwahl...."
TIMEOUT 10
OK "ATD*99#"
CONNECT ' '
-Paket comgt crosscompilieren und das Binary "gcom" nach root/sbin kopieren
-Paket ppp crosskompilieren und das Binary "pppd" und "chat" nach root/sbin kopieren
Kleiner Tip: Wenn man keine Lust auf Crosskompilieren hat kann man sich die Vorkompilerten Binarys vom OpenWRT Projekt (AR7) nehmen. (aus den .ipk extraieren)
4. Wenn man möchte kann man ein root/etc/hotplug ein script anlegen oder modifizieren das die Kernelmodule automatisch beim einstecken des Sticks lädt. Ich habe dazu das Script storage angepasst. Weil das Script von AVM stammt werde ich es hier auch nicht posten. Dieser Schritt ist optional.
5. Zum Schluss braucht man nur noch ein Script das die Einwahl steuert:
z.b root/sbin/umts
Code:
#!/bin/sh
####################################################
#rmmod vfat # Optional durch /etc/hotplug ersetzt
#rmmod fat # Optional durch /etc/hotplug ersetzt
#rmmod nls_cp437 # Optional durch /etc/hotplug ersetzt
#rmmod nls_iso8859-1 # Optional durch /etc/hotplug ersetzt
#rmmod sd-mod # Optional durch /etc/hotplug ersetzt
#rmmod usb-storage # Optional durch /etc/hotplug ersetzt
#rmmod scsi_mod # Optional durch /etc/hotplug ersetzt
# modprobe option # Optional durch /etc/hotplug ersetzt
# modprobe ppp-async # Optional durch /etc/hotplug ersetzt
#####################################################
rm /var/tmp/avm-resolv.conf
ln -sf /etc/resolv.conf /var/tmp/avm-resolv.conf # Symlink fuer AVM/DNS
export COMGTPIN="1234" # Sim-Pin *ToDO aus WebIF
export APN="surfo2" # APN *ToDo aus WebIF
/sbin/gcom -d /dev/ttyUSB0 PIN # PIN setzten
#/sbin/set_3g-gprs # Optional UMTS vor GPRS verwenden
/sbin/pppd file /etc/ppp/3g.ppp # Einwahlscript
So sieht es aus wenn es dann funktioniert:
Code:
/var/mod/root # /sbin/umts
SIM ready
Waiting for Registration..(120 sec max)
Registered on Home network: "o2 - de",2
Signal Quality: 16,99
OK
AT&F
OK
ATE1
OKEinwahl....
AT+CGDCONT=1,"IP","surfo2"
OK
ATD*99#
CONNECTchat: Jan 01 01:04:41 CONNECT
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
CHAP authentication succeeded
CHAP authentication succeeded
kernel does not support PPP filtering
Could not determine remote IP address: defaulting to 10.64.64.64
replacing old default route to dsl [0.0.0.0]
local IP address 10.*.*.*
remote IP address 10.64.64.64
primary DNS address 193.*.*.*
secondary DNS address 193.*.*.*
ToDo: PIN,APN,Signalstärke und Ein-, Auswahl über Weboberfläche, Überprüfung der Firewallfinktionalität
Viel Spass damit
Gruß fusel
Zuletzt bearbeitet: