Da immer wieder Fragen im Zusammenhang mit dem T-Sinus 111 oder dem T-Sinus 154 und den Treibern des Linux-WLAN-Projektes auftreten, hier nun ein kleines HowTo.
HowTo: WLAN unter Linux mit Hilfe der Treiber von www.linux-wlan.org
Getestetes Interface: T-Sinus 111 Data (USB-Device)
Getestete SuSe-Version: 9.0
Bitte alle Anweisungen als root ausführen
Schritt 1: Installieren der Kernel-Sourcen
Erklärung:
Um den Kernel um die WLAN-Module zu erweitern, muss der Kernel in "Rohform",
sprich im Quellcode vorhanden sein. Hierzu ist es notwendig die Kernel-Sourcen zu installieren.
Vorgehen:
- Yast starten
- Nach Kernel suchen
- Modul Kernel-Sourcen anwählen und installieren
Schritt 2: Eine Kopie des akt. verwendeten Kernels erstellen
Erklärung:
Der Kernel befindet sich nun nur im std. Setup, um den akt. verwendet Kernel als Source zu
bekommen, muss dieser gespiegelt werde.
Vorgehen:
- Wechsel ins Verzeichnis /usr/src/linux
- "make cloneconfig" eingeben
- "make dep" eingeben
Schritt 3: Download der Treiber von ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/
Hinweis: Das Tar-Archiv bitte im /usr/src/-Verzeichnis abspeichern
Schritt 4: Entpacken des Tar-Archives
Vorgehen:
- wechsel in /usr/src
- Archiv mit "tar -xvzf *Name des Archives*" entpacken
Schritt 5: Installieren des Treibers
Vorgehen:
- wechseln ins neu erstellte Verzeichnis
- "make config" eingeben
- Nur die Frage "Build Prism2.5 USB (_usb) driver?" mit Y bestätigen
- "make all" eingeben
- "make install" eingeben
- wechseln ins Verzeichnis /etc
- erweitern der Datei "modules.conf" um die Zeile "alias wlan0 prism2_usb"
Schritt 6: Anpassen der Konfiguration
Vorgehen:
- wechseln ins Verzeichnis /etc/wlan
- ändern der Datei wlan.conf
--- SSID_wlan0="Hier die WLAN-Kennung eintragen"
--- ENABLE_wlan0=y
- kopieren der Std.-Wlan-Konfiguration zu der Wlan-Konfiguration mit der persönlichen Kennung
--- Befehl: cp wlancfg-DEFAULT wlancfg-persönliche Wlan-Kennung (SSID)
- ändern der persönlichen Wlan-Konfig
--- dot11ExcludeUnencrypted auf "false" setzen (WEP-Verschlüsselung aus)
--- IS_ADHOC auf "n" setzen (Modus=Infrastuctur)
- wechseln ins Verzeichnis /etc/sysconfig/network
- kopieren der ifcfg.template nach ifcfg-wlan0
--- Befehl: cp ifcfg.template ifcfg-wlan0
- ändern der ifcfg-wlan0
--- STARTMODE auf "hotplug" setzen
--- BOOTPROTO auf "dhcp" setzen
--- DHCLIENT_SET_HOSTNAME auf "yes" setzen
--- DHCLIENT_SET_DOMAINNAME auf "yes" setzen
--- DHCLIENT_MODIFY_RESOLV_CONF auf "yes" setzen
--- DHCLIENT_SET_DEFAULT_ROUTE auf "yes" setzen
--- WIRELESS_ESSID auf die persönliche ESSID setzen
--- WIRELESS_MODE auf "Managed" setzen
- erstellen der Datei ifroute-wlan0 die wie folgt Aufgebaut ist:
--- DESTINATION GATEWAY NETMASK INTERFACE
--- Beispiel: 192.168.2.0 192.168.2.1 255.255.255.0 wlan0
Im Großen und Ganzen wars das. Es ist jedoch zu beachten, das das Interface während des Boot-Prozesses nicht mit dem Rechner verbunden sein darf. Dies ist notwendig, da das Interface erst durch das Hotplug-Skript initialisiert wird und dieses Skript erst nach dem initialisieren des Netzwerkes ausgeführt wird.
Mein Vorgehen ist bis jetzt das Folgende:
1. T-Sinus 111 vom Rechner entfernen
2. Rechner starten und warten bis Linux vollständig geladen ist
3. T-Sinus 111 mit dem Rechner verbinden
Falls jemand eine Möglichkeit kennt, die Einbindung des USB-Netzwerkadapters eleganter zu vollziehen, bitte ich um Stellungnahme.
Für Anregungen, Kritik und Verbesserungsvorschlänge bin ich dankbar.
HowTo: WLAN unter Linux mit Hilfe der Treiber von www.linux-wlan.org
Getestetes Interface: T-Sinus 111 Data (USB-Device)
Getestete SuSe-Version: 9.0
Bitte alle Anweisungen als root ausführen
Schritt 1: Installieren der Kernel-Sourcen
Erklärung:
Um den Kernel um die WLAN-Module zu erweitern, muss der Kernel in "Rohform",
sprich im Quellcode vorhanden sein. Hierzu ist es notwendig die Kernel-Sourcen zu installieren.
Vorgehen:
- Yast starten
- Nach Kernel suchen
- Modul Kernel-Sourcen anwählen und installieren
Schritt 2: Eine Kopie des akt. verwendeten Kernels erstellen
Erklärung:
Der Kernel befindet sich nun nur im std. Setup, um den akt. verwendet Kernel als Source zu
bekommen, muss dieser gespiegelt werde.
Vorgehen:
- Wechsel ins Verzeichnis /usr/src/linux
- "make cloneconfig" eingeben
- "make dep" eingeben
Schritt 3: Download der Treiber von ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/
Hinweis: Das Tar-Archiv bitte im /usr/src/-Verzeichnis abspeichern
Schritt 4: Entpacken des Tar-Archives
Vorgehen:
- wechsel in /usr/src
- Archiv mit "tar -xvzf *Name des Archives*" entpacken
Schritt 5: Installieren des Treibers
Vorgehen:
- wechseln ins neu erstellte Verzeichnis
- "make config" eingeben
- Nur die Frage "Build Prism2.5 USB (_usb) driver?" mit Y bestätigen
- "make all" eingeben
- "make install" eingeben
- wechseln ins Verzeichnis /etc
- erweitern der Datei "modules.conf" um die Zeile "alias wlan0 prism2_usb"
Schritt 6: Anpassen der Konfiguration
Vorgehen:
- wechseln ins Verzeichnis /etc/wlan
- ändern der Datei wlan.conf
--- SSID_wlan0="Hier die WLAN-Kennung eintragen"
--- ENABLE_wlan0=y
- kopieren der Std.-Wlan-Konfiguration zu der Wlan-Konfiguration mit der persönlichen Kennung
--- Befehl: cp wlancfg-DEFAULT wlancfg-persönliche Wlan-Kennung (SSID)
- ändern der persönlichen Wlan-Konfig
--- dot11ExcludeUnencrypted auf "false" setzen (WEP-Verschlüsselung aus)
--- IS_ADHOC auf "n" setzen (Modus=Infrastuctur)
- wechseln ins Verzeichnis /etc/sysconfig/network
- kopieren der ifcfg.template nach ifcfg-wlan0
--- Befehl: cp ifcfg.template ifcfg-wlan0
- ändern der ifcfg-wlan0
--- STARTMODE auf "hotplug" setzen
--- BOOTPROTO auf "dhcp" setzen
--- DHCLIENT_SET_HOSTNAME auf "yes" setzen
--- DHCLIENT_SET_DOMAINNAME auf "yes" setzen
--- DHCLIENT_MODIFY_RESOLV_CONF auf "yes" setzen
--- DHCLIENT_SET_DEFAULT_ROUTE auf "yes" setzen
--- WIRELESS_ESSID auf die persönliche ESSID setzen
--- WIRELESS_MODE auf "Managed" setzen
- erstellen der Datei ifroute-wlan0 die wie folgt Aufgebaut ist:
--- DESTINATION GATEWAY NETMASK INTERFACE
--- Beispiel: 192.168.2.0 192.168.2.1 255.255.255.0 wlan0
Im Großen und Ganzen wars das. Es ist jedoch zu beachten, das das Interface während des Boot-Prozesses nicht mit dem Rechner verbunden sein darf. Dies ist notwendig, da das Interface erst durch das Hotplug-Skript initialisiert wird und dieses Skript erst nach dem initialisieren des Netzwerkes ausgeführt wird.
Mein Vorgehen ist bis jetzt das Folgende:
1. T-Sinus 111 vom Rechner entfernen
2. Rechner starten und warten bis Linux vollständig geladen ist
3. T-Sinus 111 mit dem Rechner verbinden
Falls jemand eine Möglichkeit kennt, die Einbindung des USB-Netzwerkadapters eleganter zu vollziehen, bitte ich um Stellungnahme.
Für Anregungen, Kritik und Verbesserungsvorschlänge bin ich dankbar.