seiten update

» FONIC Surf-Stick unter Linux « Fonic Huawei E160/E161/E620 USB Modem installieren
.. mit Fonic Treiber für Linux update UPDATE: 11.07.2010

Zurück

kategorie: net | hits: 3667 | erstellt: sa. 10okt 2009, 12:33 | source by: markus görner

Fonic Huawei E160/E161/E620 USB Modem installieren und konfigurieren.

Der FONIC Surf-Stick, Huawei E160/E161/E620, funktioniert wie ein Modem und nutzt das Point-to-Point Protocol (PPP) zum Verbindungsaufbau.

Es wird in dieser Anleitung davon ausgegangen das die benötigten PPP-Pakete installiert sind.

Falls nicht, dann einfach mit aptitude install ppp nachholen smiley


Index:

» Verzeichnisstruktur
» FONIC Surf-Stick mit Treiber Update installieren
» Chat-Skripte
» FONIC-Optionsdatei
» Surfen ohne Internetzensur
» Ein, -Auswahl mit pon|poff
» pon|poff ohne root
» Anmerkung
» Weitere Informationen


Verzeichnisstruktur:

Es wird von folgender Verzeichnisstruktur ausgegangen:

FONIC Treiber Verzeichnis:

Modem-Gerätedatei:

Chat-Skripte:

PPP-Dialer Optionsdatei:



FONIC Surf-Stick mit Treiber Update installieren

Stecke die SIM-Card in den Surf-Stick, schließe den Stick an den USB-Anschluß des Computers an und starte diesen (es wird keine Micro-SD Karte benötigt).

Öffne die Konsole und wechsel zum User root.

su root


User Tipp:
erstellt: so. 11.juli 2010 | source by: günter grodotzki | link: http://lifeofguenter.de

Günter Grodotzki gab ein Hinweis zu Debian Squeeze (testing):

Das Kompilieren der NDIS-Driver schlägt fehl - ist aber weiterhin nicht schlimm, da die Karte glücklicherweise auch ohne die Fonic-Treiber auskommt.

Angeschlossen via lsbusb:
lsusb
Bus 001 Device 002: ID 12d1: 1446 Huawei Technologies Co., Ltd. E1552 (HSPA modem)

Installiere usb-modeswitch
apt-get install usb-modeswitch

und danach das USB-Modem wieder neu einstecken.
lsusb
Bus 001 Device 004: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem

Dann wie im Tutorial die FONIC-Optionsdatei # @file /etc/ppp/peers/fonic
/dev/ttyUSB_utps_modem
460800
crtscts
modem
noauth
usepeerdns
defaultroute
noipdefault
debug
noccp
nobsdcomp
novj
user "nicht-notwendig"
password "nicht-notwendig"
connect '/usr/sbin/chat -f /etc/ppp/fonic-pin || /usr/sbin/chat -f /etc/ppp/fonic-nopin'
verwenden jedoch stattdessen via /dev/ttyUSB0 # @file /etc/ppp/peers/fonic
# Änderungen sind fett unterstrichen

/dev/ttyUSB_utps_modem /dev/ttyUSB0
460800
crtscts
modem
noauth
usepeerdns
defaultroute
noipdefault
debug
noccp
nobsdcomp
novj
user "nicht-notwendig"
password "nicht-notwendig"
connect '/usr/sbin/chat -f /etc/ppp/fonic-pin || /usr/sbin/chat -f /etc/ppp/fonic-nopin'
(aber k.a. ob sich die Zahl ändert wenn mehrere Modems/USB-Geräte angeschlossen sind).

Also, wenn du Debian Squeeze (testing) nutzt kannst du mit den Chat-Skripten weiter machen.

Vielen Dank an Günter!

Lade dir am besten mit wget den FONIC Linux Treiber Linux_Driver_4_08_01_00.tar.gz für das Huawei E160 und E161 von der FONIC Download-Site in dein / Wurzel-Verzeichnis.

wget http://fonic-downloads.de/bin/Linux_Driver_4_08_01_00.tar.gz -P /

Jetzt wechselst du ins Wurzel-Verzeichnis / und entpackst die Linux_Driver_4_08_01_00.tar.gz

cd /

tar xfvz Linux_Driver_4_08_01_00.tar.gz

Die entpackten Dateien findest du im automatisch angelegten Verzeichnis /driver.

Achte darauf das das driver Verzeichnis im Wurzelpfad / liegt

Falls du mit Fedora 9/10, OpenSuse 11 oder Ubuntu 8/9 arbeitest, kannst du den Schritt für die NDIS-Treiber Kompilierung überspringen.

Ich arbeite mit Debian Lenny, für diese Distribution gibt es leider keinen fertigen NDIS-Treiber.

Um den NDIS-Treiber zu kompilieren wechsel in das /driver/ndis_driver/ndis_src Verzeichnis.

cd /driver/ndis_driver/ndis_src

WICHTIG! Zur Kompilierung wird das make Paket benötigt.
Falls noch nicht installiert, einfach mit aptitude install make nachholen.

Die Kompilierung und Installation übernimmt das Shell-Script make_driver.sh.

./make_driver.sh

      Folgende ERROR Meldungen können ignoriert werden:
        Error:  REMOVING 'cdc_ether'      : No such file or directory
        Error:  REMOVING 'usbnet'         : No such file or directory>
        Error:  REMOVING 'hw_cdc_drivert' : No such file or directory
      Bei folgende ERROR Meldungen muss make installiert werden:
        ./make_driver.sh: line 7: make: command not found
        ./make_driver.sh: line 8: make: command not found
        ./make_driver.sh: line 9: make: command not found

Nun ist das Treiber-Modul kompiliert, installiert und geladen. Überprüfen kannst du es mit

lsmod | grep hw_cdc_driver

und das Ergebnis sollte in etwa so aussehen ...

hw_cdc_driver202320
mii 55521hw_cdc_driver

- NDIS-Treiber Kompilierung ende -

Jetzt noch ins /diver Verzeichnis wechseln

cd /driver

und das Treiber Update installieren.

./install

Jetzt muß der Rechner neu gestartet werden.

shutdown -R now

Du kannst auch bis zum Schritt Ein, -Auswahl mit pon|poff mit dem Reboot warten und erst mal weiter konfigurieren.

Nach dem Neustart sind unter /dev drei neue Gerätedateien eingerichtet (Speicher, Modem,Cardreader).
Überprüfen ob alles richtig geladen wurde kannst du mit lsusb, ls -l und lsmod:

lsusb
Bus 008 Device 007: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem

ls -l /dev/ttyUSB_utps_modem
crw-rw---- 1 root dialout 188, 0 3. Jan 04:53 /dev/ttyUSB_utps_modem

lsmod | grep hw_cdc_driver
hw_cdc_driver202320
mii 55521hw_cdc_driver

Wir benötigen die /dev/ttyUSB_utps_modem.

Falls dein Huawei Modem nicht angezeigt wird, siehe unter Anmerkung



Chat-Scripte

Um die erforderlichen Dateien zu erstellen benötigst du root Rechte.

Öffne ein Konsolenfenster.

Wenn du die Dateien mit einem grafischen Editor modifizieren möchtest, zuerst für root eine X-Window Benutzersitzung öffnen.

xhost +local:root

und anschließend zum root-User wechseln.

su root

Der Einwahlvorgang wird über die Chat-Skripte gesteuert.
Erstelle die Chat-Datei fonic-pin im /etc/ppp/ Verzeichnis

touch /etc/ppp/fonic-pin

mit kwrite die fonic-pin öffnen und folgende Zeilen einfügen und speichern.

kwrite /etc/ppp/fonic-pin

Bei "DEINE-FONIC-PIN-NUMMER" mußt du deine vierstellige FONIC-PIN Nummer einsetzen.

# @file /etc/ppp/fonic-pin

ABORT BUSY
ABORT ERROR
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" "ATZ"
OK "AT+CPIN=DEINE-FONIC-PIN-NUMMER"
OK AT+CGDCONT=1,"ip","pinternet.interkom.de"
OK "ATE1V1&D2&C1S0=0+IFC=2,2"
OK "AT+IPR=115200"
OK "ATE1"
TIMEOUT 60
"" "ATD*99***1#"
CONNECT \c

oder kopiere einfach meine fonic-pin nach /etc/ppp/.

User Tipp:
erstellt: mo. 16.apr 2010 | source by: stefan auracher

Stefan Auracher musste in der /etc/ppp/fonic-pin noch folgende Zeile hinzufügen:
SAY 'Dialing...\n'
Stefan's /etc/ppp/fonic-pin # @file /etc/ppp/fonic-pin
# Änderungen sind fett unterstrichen

ABORT BUSY
ABORT ERROR
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" "ATZ"
OK AT+CGDCONT=1,"ip","pinternet.interkom.de"
OK "ATE1V1&D2&C1S0=0+IFC=2,2"
OK "AT+IPR=115200"
OK "ATE1"
TIMEOUT 60
SAY 'Dialing...\n'
"" "ATD*99***1#"
CONNECT \c
OK "AT+CPIN=DEINE-FONIC-PIN-NUMMER"


vielen Dank an Stefan!

Die Datei fonic-nopin enthält den gleichen Inhalt wie die fonic-pin, jedoch muß der PIN-Code nur einmal zur Authentifizierung eingegeben werden.
Für anschließende Verbindungen verursacht die PIN-Eingabe eine Fehlermeldung.
Darum erstellen wir die fonic-nopin ohne OK "AT+CPIN=DEINE-FONIC-PIN-NUMMER".

Erstelle nun die Chat-Datei fonic-nopin im /etc/ppp/ Verzeichnis

touch /etc/ppp/fonic-nopin

mit kwrite die fonic-nopin öffnen und folgende Zeilen einfügen und speichern.

kwrite /etc/ppp/fonic-nopin

# @file /etc/ppp/fonic-nopin

ABORT BUSY
ABORT ERROR
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" "ATZ"
OK AT+CGDCONT=1,"ip","pinternet.interkom.de"
OK "ATE1V1&D2&C1S0=0+IFC=2,2"
OK "AT+IPR=115200"
OK "ATE1"
TIMEOUT 60
"" "ATD*99***1#"
CONNECT \c

oder kopiere einfach meine fonic-nopin nach /etc/ppp/.

Wichtig!
Wenn du einen anderen Provider als FONIC hast, dann muß der APN (Zugangspunkt) pinternet.interkom.de mit dem von deinem Provider ersetzt werden.



FONIC-Optionsdatei

Erstelle die Optionsdatei fonic im /etc/ppp/peers/ Verzeichnis

touch /etc/ppp/peers/fonic

mit kwrite die fonic öffnen und folgende Zeilen einfügen und speichern.

kwrite /etc/ppp/peers/fonic

# @file /etc/ppp/peers/fonic

/dev/ttyUSB_utps_modem
460800
crtscts
modem
noauth
usepeerdns
defaultroute
noipdefault
debug
noccp
nobsdcomp
novj
user "nicht-notwendig"
password "nicht-notwendig"
connect '/usr/sbin/chat -f /etc/ppp/fonic-pin || /usr/sbin/chat -f /etc/ppp/fonic-nopin'

oder kopiere einfach meine fonic nach /etc/ppp/peers/.



Surfen ohne Internetzensur

Der FoeBuD e.V. sieht das Recht auf freie und unbeobachtete Kommunikation als eine Grundvoraussetzung für eine freiheitliche Gesellschaft an. Der FoeBuD hat sich deshalb zu einer praktischen Gegenmaßnahme entschlossen und betreibt einen eigenen öffentlichen zensurfreien DNS-Server. Wer sich diesen als eigenen DNS-Server anstelle des vom Provider gelieferten Servers einträgt, kann damit die Internetsperren einfach umgehen.

Wenn du auch ohne Zensur Surfen willst, dann mußt du in der /etc/ppp/peers/fonic die Zeile usepeerdns löschen oder mit einer # auskommentieren.

# @file /etc/ppp/peers/fonic
...
# usepeerdns
...

Die Informationen welchen DNS-Server dein Rechner abfragt, werden in der /etc/resolv.conf gesetzt.

Die IP-Adresse vom FoeBuD DNS-Server lautet:

Der Caos Computer Club stellt ebenso eine Liste frei verwendbarer DNS-Server sowie Anleitungen für die Konfiguration bereit.

Die IP-Adresse vom CCC DNS-Server lautet:

Mit kwrite die resolv.conf öffnen und folgende Zeilen einfügen bzw. modifizieren und speichern.

kwrite /etc/resolv.conf

# @file /etc/resolv.conf

domain dein-netzwerk

nameserver 85.214.73.63
nameserver 213.73.91.35

Um die resolv.conf zu modifizieren, benötigst du root Rechte.

Von nun an werden alle neu gestarteten Programme die zensurfreien Nameserver nutzen.

Wichtig! – Haftungsausschluß!
social-sourcecode.de übernimmt keine Haftung dafür, dass die Änderungen zulässig sind.



Ein, -Auswahl mit pon|poff

Mit pon, poff und plog kontrollierst du die PPP FONIC-Verbindung.

Mit pon die PPP FONIC-Verbindung starten.

pon fonic

Mit poff die PPP FONIC-Verbindung beenden.

poff fonic

Mit plog den Status der PPP FONIC-Verbindung anzeigen.

plog

Um pon|poff|plog auszuführen benötigst du root Rechte.


Wenn ein default-Gateway in der /etc/network/interfaces gesetzt ist, klappt das surfen nicht. Dann den Gateway einfach mit einer # auskommentieren.

# @file /etc/network/interfaces
...
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.68.0
broadcast 192.168.68.255
# gateway 192.168.1.1
auto eth0
...

Die Mobilfunkanbieter nutzen als Gateway die 10.64.64.64.


 


pon|poff ohne root

Die pon, poff und plog Skripte können aus Sicherheitsgründen nur vom Benutzer "root" oder einem anderen Systemadministrator in der Gruppe "root" ausgeführt werden.

Wer sich nun nicht erst als root anmelden möchte, kann sudo benutzen um bestimmten Benutzern die Möglichkeit zu geben, gewisse Programme mit root Rechten ausführen zu können,

In der Datei /etc/sudoers wird festgelegt, welche Benutzer oder Gruppen bestimmte Programme mit welchen Rechten ausführen dürfen.

Mit kwrite die /etc/sudoers öffnen und folgende Zeilen einfügen und speichern.

Username ALL = NOPASSWD: /usr/bin/pon,/usr/bin/poff,/usr/bin/plog,
wobei Username mit deinem System Anmeldenamen zu ersetzen ist.

kwrite /etc/sudoers

# @file /etc/sudoers
...
# User privilege specification
root ALL=(ALL) ALL
Username ALL=(ALL) ALL
Username ALL = NOPASSWD: /usr/bin/pon,/usr/bin/poff,/usr/bin/plog
...

Um die /etc/sudoers zu modifizieren, benötigst du root Rechte.

Nun kannst du ohne ein root-Terminal öffnen zu müssen mit vorangestelltem sudo die PPP FONIC-Verbindung starten.

sudo pon fonic

sudo poff fonic

sudo plog



Anmerkung:

Um den USB-Stick nutzen zu können muß im Kernel die Unterstützung für die asynchrone serielle Schnittstelle und für das PPP-Protokoll aktiviert sein.

CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_OPTION=m
CONFIG_PPP=m
CONFIG_PPP_ASYNC=m

y = yes
m = module

Zum überprüfen ob die Unterstüzung vorhanden ist, in die Kernel-Konfigurationsdatei unter /boot/config-versionsnr schauen.

grep "CONFIG_USB_SERIAL_GENERIC" /boot/config-2.6.29

grep "CONFIG_USB_SERIAL_OPTION" /boot/config-2.6.29

grep "CONFIG_PPP" /boot/config-2.6.29


 


Weitere Informationen:

 

Haftungsausschluß!

Die Nutzung der Inhalte dieser Website erfolgt auf eigene Gefahr.
Die Autoren übernehmen keine Gewährleistung oder Garantien dafür, dass die Inhalte fehlerfrei oder zulässig sind.

Der Nutzer übernimmt die alleinige Haftung für Schäden an seinem Computersystem oder den Verlust von Daten.

Es obliegt der alleinigen Verantwortung des Nutzers, für ausreichenden Schutz und Sicherungskopien der Daten, des Computersystems und sonstiger Ausrüstung zu sorgen.

 

Nobodys perfect, falls du einen Fehler oder Verbesserungsvorschläge findest, dann würde ich mich freuen wenn du mir schreibst.

Creative Commons License
Dieser Werk bzw. Inhalt ist unter einer Creative Commons-Lizenz lizenziert.