Anleitungen - ADSL | USB - Linux
Sie haben einen PC, benutzen Debian Linux und wollen uniADSL mit dem SpeedTouchUSB Modem verwenden?Dann sind Sie hier genau richtig!
Grundsätzlich gibt es zwei Methoden uniADSL mit dem SpeedTouchUSB Modem unter Debian Linux zu ermöglichen:
- Die Kernel-Methode (unten beschrieben)
- Die Userland-Methode (hier beschrieben)
0. Copyright
Verfasser dieses Dokuments: Clemens Mangler.Dieses Dokument basiert auf dem HOWTO von Johan Verrept
1. Benötigte Software
- Einen möglichst neuen Kernel (2.4.18) Download
- Open Source Kernel Modul für das Alcatel SpeedTouch USB ADSL Modem. (von Johan Verrept) Download
- SARLib Download
- Den Treiber von Alcatel (speedmgmt) Download
- Einen PPP over ATM fähigen ppp Dämonen Download
2. Kernel
Sie müssen den Kernel mit folgenden Optionen kompilieren- Code Maturity Level Options
- Prompt for development and/or incomplete code/drivers [Y]
- Loadable Module Support
- Enable Loadable Module Support [Y]
- Processor type and features
- Symmetric multi-processing support [N]
- General Setup
- Support for hot-pluggable devices [Y]
- Networking Options
- Packet Socket [Y]
- Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) [Y]
- Network Device Support
- PPP (Point-to-Point Protocol) Support [Y]
- PPP Deflate Compression [Y]
- PPP Over ATM (EXPERIMENTAL) [Y]
- USB Support
- Support for USB [Y]
- Preliminary USB Device Filesystem [Y]
- UHCI (Intel PIIX4, VIA,...) Support [M]
- OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support [M]
Bei Unklarheiten hilft das Linux Kernel HOWTO
Vergessen Sie nicht neu zu starten ;-)
3. Kompilieren/Installieren der benötigen Software
Erstellen Sie ein beliebiges Verzeichnis zum Kompilieren der Sourcen. z.B.: /usr/local/src/uniADSL und kopieren Sie alle Dateien in dieses VerzeichnisPacken Sie das Archiv für die SARLib aus (das x ersetzten Sie natürlich durch die Versionsnummer)
-
tar -xzvf sarlib-x.tgz
-
ln -sd ./sarlib-x sarlib
-
cd sarlib
-
make
-
tar -xzvf speedtouch-x.tgz
-
cd SpeedTouch
-
make
make install
Gehen Sie wieder ins ins Verzeichnis uniADSL und installieren Sie nun den Speedmanagement-Treiber von Alcatel
-
tar -xzvf speedmgmt-x.tgz
-
cd speedmgmt
-
make install
So etwas in der Art von /etc/hotplug - no such file or directory. Ignorieren! (Fehler passiert aufgrund des Fehlens des Hotplug Paketes, welches dafür zuständig ist, dass Sie das Modem während das Betriebes anstecken können und es erkannt wird - was aber überflüssig ist, da wir die benötigten Kernel-Module manuell laden werden)
Zu guter Letzt fehlt noch der PPP-Dämon:
Wechseln Sie nun wieder ins Verzeichnis uniADSL
Zum Installieren des Paketes:
-
dpkg -i ppp_2.3.0.deb
4. Konfigurieren des Systems
Editieren Sie die Datei /etc/fstab mit einem guten Editor (vi) und fügen Sie folgende Zeile hinzu:-
/dev/usb /proc/bus/usb/ usbdevfs default 0 0
Um es nun zu mounten, geben Sie folgendes ein:
-
mount -a
Wechseln Sie ins das Verzeichnis /etc/ppp/ Editieren Sie die Datei options und fügen Sie folgendes ein:
++++++INHALT VON OPTIONS++++++
-
lock
defaultroute
noipdefault
noauth
passive
asyncmap 0
lcp-echo-interval 2
lcp-echo-failure 7
name benutzername
user benutzername
plugin /usr/lib/pppd/plugins/pppoatm.so
8.48
Ersetzen Sie benutzername mit ihrem Benutzernamen: z.B: a9812345@adsl.univie.ac.at
Editieren Sie danach die Datei chap-secrets mit folgendem Inhalt:
+++++INHALT VON CHAP-SECRETS++++++
-
# Secrets for authentication using CHAP
# client server secret IP addresses
benutzername * password
Ersetzen Sie benutzername mit ihrem Benutzernamen: z.B: a9812345@adsl.univie.ac.at und Passwort mit ihrem Unet bzw. Mailbox Passwort
Und nun das selbe mit der Datei pap-secrets
5. Testphase
Sehen Sie zuerst nach, ob alle benötigten Module vorhanden sind:-
modprobe -l
-
/lib/modules/2.4.18/kernel/drivers/usb/speedtch.o
/lib/modules/2.4.18/kernel/drivers/usb/usb-ohci.o
/lib/modules/2.4.18/kernel/drivers/usb/usb-uhci.o
Stecken Sie das Alcatel SpeedTouch USB-Modem an einem USB-Anschluss an. Das linke der beiden Lichter (USB) wird ev. rot blinken.
-
modprobe -k usb-ohci
modprobe -k usb-uhci
Das Richtige Modul sollte nun geladen sein, beim Falschen erscheint eine Fehlermeldung. Überprüfen Sie dieses mit
-
lsmod
Laden Sie nun das SpeedTouch Modul
-
modprobe -k speedtch
Starten Sie nun das Speedmgmt Binary.
-
speedmgmt&
-
pppd
-
ping 131.130.221.38
-
ping unet.univie.ac.at
Falls Ersteres funktioniert, Zweiteres aber nicht, so findet ihr System keinen nameserver.
editieren Sie die datei /etc/resolv.conf und tragen Sie folgendes ein:
-
nameserver 131.130.1.11
nameserver 131.130.1.12
6. Angenehmer Starten
Wechseln Sie ins Unterverzeichnis /usr/local/binEditieren Sie eine Datei mit dem namen uni_up
-
#!/bin/sh
modprobe -k usb-ohci
modprobe -k speedtch
speedmgmt&
sleep 5
pppd
-
#!/bin/sh
modprobe -r usb-ohci
modprobe -r speedtch
killall speedmgmt
killall pppd
-
chmod 755 uni_up
chmod 755 uni_down
7. Bemerkungen
Das ist jene Vorgangsweise, die auf meinem System (Debian Woody Kernel 2.4.18) zum Erfolg geführt hat und ich übernehme keine Garantie, dass es auf anderen Systemen funktioniert! Ich bin aber gerne bereit, per email Hilfe zu leitsten.Auf meinem System hatte ich gelegentlich eine Kernel-Panic als ich das System herunterfahren bzw. neustarten wollte, solange die Verbindung noch lief und das SpeedTouch-Modul noch geladen war. Falls Sie ähnliches erfahren, bitte vor dem restart bzw. shutdown unbedingt die Verbindung mit uni_down beenden.
Auch falls Sie sonstige Anregungen bzw. Beschwerden haben, oder mich einfach nur auf Tippfehler aufmerksam machen wollen, sind Sie herzlich dazu eingeladen, mir ein email schicken.


