Edit history
changed:
-
<div><a href="http://openwrt.org/"><img src="http://openwrt.org/openwrt.png" alt="OpenWrt" align="right" border="0" height="31" hspace="10" width="88"></a></div><table bgcolor="#ff99ff" border="1"><tbody><tr><td>**Hinweis**: Dies ist eine Anleitung für Interessierte und Technik-Begeisterte. Willst du einfach nur OpenWRT installieren, empfehle ich dir entweder ein offizielles Binary unter <a href="http://openwrt.org/downloads/snapshots/">http://openwrt.org/downloads/snapshots/</a> zu laden oder die auf OLSR spezialisierte [Freifunk Firmware].</td></tr></tbody></table>
<h2>Voraussetzungen</h2><p>Der Access-Point (AP) WAP54G ist der "kleine Bruder" des WRT54G. Er hat nur eine Ethernet-Schnittstelle. Die neuere Version 2.0 (seit ca. Mitte 2004 im Handel) hat 4 Mb Flash-Speicher und deshalb kann problemlos mit OpenWRT ausgerüstet werden. Die ältereren Version (1.x) haben nur 2 Mb Flash-Speicher, was für OpenWRT evt. zu wenig ist. **Achtung**: In Deutschland werden mittlerweile Linksys "WAP54G V2" verkauft. Diese Version hat ebenfalls nur 2 Mb Flash und kann somit nur unter Schwierigkeiten / gar nicht mit OpenWRT bzw. FreiFunk-Firmware betrieben werden. Du benötigst die folgenden Dinge, um diese Beschreibung nachzuvollziehen: - Einen PC. Keine Antiquitäten. Komplett mit CD-Rom-Laufwerk, leitungsgebundener Netzwerk-Karte und 128 Mb RAM. - Eine Knoppix-CD. Diese kannst du kaufen, z.B. die LinuxTag-DVD bei Lehmanns Buchhandlung für 10,-- Euro. Wahlweise kannst Du Knoppix auch herunterladen und anschließend die Datei knoppix.iso auf eine CD brennen. - Der Linksys WAP54G sowie das mitgelieferte Netzteil und die dazugehörige Netzwerk-Leitung.
</p><h2>Den Rückweg sichern </h2>
Wenn mal was schief geht, ist es wirklich prima wenn man die Original-Software wieder einspielen kann. Dazu muss am Gerät eine kleine Änderung in der Konfiguration vorgenommen werden, die **nicht** über die Web-Oberfläche eingestellt werden kann.<br><ul><li>Lade mit Deinem PC das Quelltext-Archiv für das Gerät von der <a href="http://www.linksys.com/support/gpl.asp">Linksys GPL-Seite</a> herunter. Speichere die Datei <a href="http://www.linksys.com/support/opensourcecode/wap54gv2/2.06/wap54gv2.2.06.tar.gz">wap54gv2.2.06.tar.gz</a> in beispielsweise das Verzeichnis C:\TMP (ca. 150 Mb).</li><li>Nimm das Gerät aus der Packung nehmen und schalte es ein.</li><li>Auf der Rückseite ist der Reset-Taster mit einem spitzen Gegenstand erreichbar. Mit diesem Taster kann die Werkskonfiguration wiederhergestellt werden. Drücke mit einem Kugelschreiber so lange auf den Reset-Taster, bis die Leuchtdioden auf der Vorderseite zu blinken beginnen.</li><li>Verbinde das Gerät und Deinem PC mit der Ethernet-Leitung.</li><li>Starte Knoppix mit Hilfe der Knoppix-CD. Eine genaue Beschreibung findest Du auf der Seite [OpenWRTfuerWRT54G] unter der Überschrift "Den Rückweg sichern". </li><li>Gib in der Root-Eingabeaufforderung den Befehl <code>ping 192.168.1.245</code> ein. Es müssen mehrere Antwort-Pakete angezeigt werden. Brich den Ping-Befehl mit ![Ctrl-C] ab.
0. Öffne den Dateimanager für Deine Windows-Festplatten-Partition. Klicke dazu einmal auf das entsprechende Icon auf dem Desktop. Dadurch wird die Windows-Festplatten-Partition schreibgeschützt in das Knoppix-Verzeichnissystem eingehängt. Hebe den Schreibschutz auf. Klicke dazu mit der rechten Maustaste auf das Festplatten-Icon und wähle im Menü <cite>Aktionen</cite> den Befehl <cite>Lese/Schreibmodus ändern</cite>.</li><li>Richte eine neue virtuelle Festplatte zum Kompilieren ein. Gib folgende Befehle in der Root-Eingabeaufforderung ein:</li></ul><pre style="background-color: lightgrey;">cd /mnt<br> (In diesem Verzeichnis befinden sich die <br> Mount-Unterverzeichnisse für alle Festplatten)<br>mount hda3<br> (Bei mir ist die Windows-Festplatte "C:" auf 3. Partition<br> der ersten IDE-Festplatte. Welche Festplatten auf Deinem<br> System vorhanden sind, zeigen die Festplatten-Icons auf<br> dem Desktop an.)<br>ls hda3<br> (Schaue nach, ob Du in die richtige Partition eingehängt<br> hast. Bei mir gibt es dort ein C:\TMP, das dann als "tmp"<br> ebenfalls angezeigt wird.)<br>cd hda3/tmp<br> (In das Windows-Verzeichnis "C:\TMP" wechseln)<br>dd if=/dev/zero of=linux.dsk bs=1000000 count=1000<br> (Erzeuge eine ca. 1 Mb große leere Datei. Diese dient <br> als virtuelle Festplatte zum Erstellen der neuen Firmware.)<br>mke2fs linux.dsk<br> (Erzeuge ein Linux-Dateisystem innerhalb der neuen Datei.<br> Bestätige die Sicherheits-Abfrage mit "y".)<br>mkdir /mnt/mnt<br> (Lege ein neues Mount-Unterverzeichnis an.)<br>mount -o loop linux.dsk /mnt/mnt<br> (Hänge die neue virtuelle Festplatte in das Dateisystem ein.)<br>cp /mnt/hda3/tmp/wap54g.2.07.tar.gz .<br> (Das heruntergeladene Quelltext-Archiv auf die virtuelle<br> Festplatte kopieren.)</pre><p>**Hinweis**: Die virtuelle Festplatte wurde vom Benutzer <code>root</code> eingehängt. Es ist daher nicht möglich, darauf mit dem Datei-Manager schreibend zuzugreifen.</p><ul><li>Stelle eine neue Firmware aus dem Quelltext her. Rufe dazu wieder die Root-Eingabeaufforderung auf.</li></ul><pre style="background-color: lightgrey;">cd /mnt/mnt<br> (In das Verzeichnis mit der virtuellen Festplatte wechseln)<br>tar xvzf wap54gv2.2.06.tar.gz<br> (Das Quelltext-Archiv auspacken)<br>rm /opt<br> (Entferne diesen Link auf ein Verzeichnis der Knoppix-CD. Unter<br> anderen Linux-Varianten existiert hier ein Verzeichnis, das dann<br> natürlich nicht gelöscht werden darf. Der nächste Befehl würde<br> dann auch "ln -s /opt/brcm /mnt/mnt/tools/brcm" lauten.)<br>ln -s /opt /mnt/mnt/tools<br> (Unter Knoppix überschreibt dies den in der RAM-Disk <br> gespeicherten Link, so dass "ls /opt/brcm/" funktioniert.)<br>cd release/src/linux/linux<br> (Wechsele in das Verzeichnis mit dem Linux-Kernel-Quellen.)<br>make dep<br> (Richte die Quelltext-Abhängigkeiten ein.)<br>cd /mnt/mnt/release/src<br>export PATH=$PATH:/opt/brcm/hndtools-mipsel-linux<br>export PATH=$PATH:/opt/brcm/hdntools-mipsel-uclibc<br> (Richte Pfad-Angaben für Erstellungs-Werkzeuge ein.)<br>joe router/shared/defaults.c<br> (Bearbeite die angegebene Textdatei. Ganz am Ende<br> der Datei befindet sich ein Eintrag "boot_wait". Ändere<br> den Wert dieses Eintrages von "off" auf "on". Drücke <br> [Ctrl-K][X] für Datei-Speichern und Beenden.)<br>joe router/www/LinksysWAP54G-Cisco/status.asp<br> (Bearbeite die angegebene Webseiten-Datei. Drücke [Ctrl-K][F],<br> um nach der Zeichenkette "Version" zu suchen. Bestätige die<br> Eingabe der Zeichenkette zweimal mit [Ret]. Gib vor dem <br> Doppelpunkt von "Firmware Version:" folgendes ein: <br> "(<% nvram_get("boot_wait"); %>)". Der neue Zeilenumbruch, <br> den der Texteditor dabei selbstständig erzeugt, stört nicht.<br> Drücke wieder [Ctrl-K][X] für Speichern und Beenden.<br>make<br> (Dieser Befehl bewirkt das Erstellen der geänderten Firmware.)</pre> <ul><li>Starte nun den Linux-Browser mit einem einfachen Klick auf das Icon (siehe Bild). Gib in das Adressfeld die IP-Adresse des Gerätes ein: "http://192.168.1.245/". Das Kennwort im folgenden Dialog lautet "admin".</li></ul><img src="http://styx.commando.de/sven-ola/images/knoppix-browser.gif" height="53" width="388"> <br><br><ul><li>Navigiere auf der Web-Oberfläche des Gerätes zur Seite <cite>Help</cite>. Klicke auf den Button <cite>Firmware Update</cite>. Mit dem Button <cite>Durchsuchen</cite> wählst Du die Datei "/mnt/mnt/release/image/linux.trx" aus. Bestätige mit dem Button <cite>Update</cite>.</li><li>Warte den Abschluss des Firmware-Updates ab. Navigiere danach auf die Seite <cite>Status</cite>. Prüfe, ob bei <cite>Firmware Version</cite> nun das erwartete "(Off)" angezeigt wird.</li><li>Stelle durch langen Druck auf den Reset-Taster nun ein zweites mal die Grundkonfiguration für das Gerät her. Überprüfe nach dem Neustart des Gerätes, ob sich auf der Seite <cite>Status</cite> die Anzeige in "(on)" geändert hat.
</li></ul><h2>Und jetzt? Folgende Schritte:<br></h2><ul><li>OpenWRT kompilieren. So wie auf der Seite [OpenWRTfuerWRT54G] unter der Überschrift "OpenWRT kompilieren" beschrieben. - Damit der Druck auf den Reset-Taster erkannt wird: im Build-Verzeichnis die Datei buildroot/build_mipsel/busybox/miscutils/resetmon.c ändern: Statt <code>#define RESET (1<<6)</code> muss es <code>#define RESET (1<<0)</code>.</li><li>Dann "cd buildroot/build_mipsel/busybox" und danach "make clean" eingeben.</li><li>Es gibt keine DMZ-LED, daher muss der FAILSAFE-Mode-Zeitpunkt (siehe [OpenWRTfuerWRT54G] unter "Wenn es mal nicht klappt") mit der Stopuhr erkannt werden. Ändere die Text-Datei buildroot/build_mipsel/root/etc/preinit und ändere <code>sleep 1</code> in <code>sleep 10</code>.</li><li>Die vlan-Interfaces vom WRT54G stören den Aufruf des "telnetd". Ändere die Datei buildroot/build_mipsel/root/etc/nvram.overrides und füge vor der Zeile mit <code># hacks for 1.x hardware</code> folgendes ein:</li></ul><pre style="background-color: lightgrey;"># hacks for wap54g hardware<br>[ "$(nvram get boardnum)" = "2" ] && \<br>[ "$(nvram get boardtype)" = "bcm94710dev" ] && {<br> debug "### wap54g hardware hack ###"<br> wan_ifname="none"<br>}</pre><ul><li>OpenWRT nochmal kompilieren. Anschließend die Datei buildroot/openwrt-linux.trx per TFTP übertragen. Im Unterschied zum WRT54G lautet dazu die Befehlsfolge:</li></ul><pre style="background-color: lightgrey;">cd buildroot<br>tftp 192.168.1.245<br>>binary<br>>rexmt 1<br>>put openwrt-linux.trx (Noch nicht Return!)<br> (Jetzt WAP54G einschalten. Wenn LAN-LED aufleuchtet, [Ret].<br> Dann mind. 1 Min warten bis der Flash-Vorgang ok ist)<br>>quit<br>ping 192.168.1.254 (sollte was ergeben)</pre><ul><li>Nun im FAILSAFE starten: WRT54G ausschalten. Wieder einschalten. Warte 5 Sek. bis die LEDs stabil leuchten. Drücke den Reset-Taster solange, bis WLAN-LED flackert. Jetzt mit "pint 192.168.1.1" prüfen, ob FAILSAFE erreicht. (Im FAILSAFE ändert sich die IP auf 192.168.1.1). Nun "telnet 192.168.1.1", "firstboot" & "reboot". - Ipkg einrichten (siehe [OpenWRT fuer WRT54G]). - OLSR installieren: "ipkg install olsrd", "ipgk install libpthread" und "install wl". - OLSR einrichten: "mv /etc/init.d/S53olsrd /etc", "vi /etc/S53olsrd" und folgendes vor dem Aufruf von "olsrd" eingeben:</li></ul><pre style="background-color: lightgrey;">brctrl delbr br0<br>ifconfig eth1 192.168.1.254 <br>ifconfig eth2 104.x.x.x netmask 255.0.0.0<br>wl ap 0<br>wl scan<br>sleep 5<br>wl join <span style="font-family: mon;"><span style="font-weight: bold;"></span></span><span style="font-family: mon,mon;"><span style="font-weight: bold;"></span></span>olsr.freifunk.net<br>iptables -F<br>iptables -t nat -F<br>/bin/olsrd -d 1 -f /etc/olsrd.conf</pre><ul><li>Dann die /etc/olsrd.conf anpassen:</li></ul><pre style="background-color: lightgrey;">USE_HYSTERESIS yes<br>INTERFACES eth2<br>IP4BROAD 255.255.255.255</pre><ul><li>**Achtung**: Dein Router kann per Telnet nun ohne Passwort ferngesteuert werden. Du solltest später noch "install dropbear" und das Konfigurieren des SSH-Daemons vornehmen! Siehe: [OpenWRT fuer WRT54G].</li><li>Den Daemon starten: "/etc/S53olsrd" eingeben. Wenn alles so klappt, kann die "S53olsrd" wieder nach "/etc/init.d".</li><li>Deine (neue) IP unter olsr.freifunk.net/">http://olsr.freifunk.net/ (aus 104.x.x.x siehe oben) eintragen.</li></ul><br><h2>Siehe Auch</h2>- [OLSR mit Windows] Anderer Artikel auf dieser Site<br>- [Freifunk Firmware]Anderer Artikel auf dieser Site<br>- [Freifunk Firmware (English)]Anderer Artikel auf dieser Site<br>- [Konfiguration Freifunk Firmware]<br>- [IP Grundwissen] Anderer Artikel auf dieser Site<br>- [OpenWRT fuer WRT54G] Anderer Artikel auf dieser Site<br>
<h2>Links</h2> - <a href="http://openwrt.org/OpenWrtPackages">Liste der OpenWRT Pakete</a>, http://openwrt.org/OpenWrtPackages<br> - <a href="http://putty.obengelb.de/">PuTTY</a> - Windows SSH-Klient (OpenSource Freeware), http://putty.obengelb.de<br> - <a href="http://www.stumbler.net/">NetStumbler</a> - Windows WLAN-Scanner (Freeware), http://www.stumbler.net<br><br><br><br>Dieses Werk ist unter einer
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/">Creative Commons Lizenz</a>
lizensiert.<br>
21.2.2005, erstellt von <a href="../../community/Members/svenola/freiKarte?member_id=svenola">Sven-Ola</a><br><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/"><img alt="Creative Commons Lizenzvertrag" src="http://creativecommons.org/images/public/somerights20.gif" border="0"></a><br><addess><a href="../../community/Members/svenola/freiKarte?member_id=svenola"></a></addess>
|