mactricks.de
Linux • MacOSX • Windows
Tips & Tricks for PC and Mac Computers
  • Startseite
  • Software
  • Hardware
  • Betriebssystem
  • Programmieren
  • Sonstiges
  • SiteMap
  • Credits
  • Linksys WRT54G
  • Digitus Router

Index » Hardware » Linksys WRT54G

↑ Linksys WRT54G mit Alternativer Firmware ausstatten  #

Problem:
Der Router ist von Hause aus mit einer unter GPL gestellten Linux Firmware ausgestattet. Was bietet sich also mehr an als für findige Bastler die vorhandenen Sourcen von Linksys um Funktionalitäten zu erweitern, die es so nicht gibt.

Die von Linksys ausgelieferte Firmware ist so wie sie geliefert wird schon sehr gut ausgestattet. Was man sich noch wünscht ist die Einstellung der Sendeleistung des Wireless Moduls sowie SSH bzw. Telnet Login und evtl. auch einen VPN Server für den Verschlüsselten Zugang zum heimischen Nezwerk.

Alle diese Wünsche werden von Alternativer Firmware erfüllt. Das setzt ein wenig Experimentierfreude voraus und sich mit dem Gedanken anzufreunden auch die evtl. Werksgarantie zu verlieren.

Lösung:
Alternative Firmware besorgen und Crossgrade durchführen.

Voraussetzungen:
- Linksys Firmware v3.xx (Vorher flashen auch wenns ein Downgrade ist !)
- ein TFTP Client (Windows / Linux / MacOSX)
- eine Alternative Firmware (Wifi-Box, OpenWrt, Sveasoft Alchemy)

Man braucht eine Original Firmware von Linksys 3.xx sonst klappt das mit dem Dirty Hack nicht. Damit kann man den Router in den Zustand versetzen, mit dem er nach dem Systemstart eine kurze Wartepause einlegt und wartet, um genau in diesem Moment per TFTP die Alternative Firmware upzuloaden. Diese Firmware wird dann auf den Router geladen diese wird automatisch geflasht. Nach Erfolg rebootet der Router und meldet sich dann mit der neuen Firmware zurück.

Das ganze nennt sich Ping Hack. Es werden einige Ping Befehle abgesetzt, die als Befehle von Router gewertet und ausgeführt werden.

Diese Befehle bewirken das verändern des Inhaltes des NVRAMs des Routers. Das ist eigentlich ein Bug in der Firmware, die wir in diesem Fall für unsere Zwecke zu missbrauchen. Bei Firmware Version 4.xx ist das leider nicht mehr möglich, da hat Linksys nachgebessert :-( .

1. Schritt
Firmware Update/Downgrade auf die Linksys Firmware v3.xx über das Web Interface

2. Schritt
Nachdem das Firwareupdate über die Weboberfläche auf v3.xx up/downgegradet ist und der Router wieder neu gestartet wurde, kann man durch das Aufrufen einer internen Router Seite Befehle absetzen die das NVRAM einen bestimmten Wert im Router ändert. Diese Seite dient eigentlich zur Diangnose, man kann damit andere Systeme anpingen.

Versteckte Seite des Routers aufrufen um NVRAM Wert "boot_wait=on" zu setzen


http://router_ip_adresse/Ping.asp

Dann folgende Ping Befehle nacheinander einzeln absetzen und bestätigen.


;cp${IFS}//nvram${IFS}/tmp/n
;*/n${IFS}set${IFS}boot_wait=on
;*/n${IFS}commit
;*/n${IFS}show>tmp/ping.log

Nach dem Absetzen der Befehle quittiert der Router nichts und liefert keine Fehlermeldung. Einfach nur die Befehle einzeln absetzen und nicht weiter darüber nachdenken. Wenn diese Aktion nicht erfolgreich war, wird das Update per TFTP Client in Punkt x einfach nicht funktionieren. Dann muss man diese Befehlsfolge einfach wiederholen. Sonst kann nichts weiter passieren.

3. Schritt
Alternative Firmware besorgen !

- Aus dem OpenWrt Projekt die Datei: openwrt-wrt54g-squashfs.bin
  o Sehr einfaches Web Interface
  o wenig Einstellungsmöglichkeiten
  o alles per Hand auf Konsolen Ebene zu regeln
  o nur was für Debian Kenner
  o gutes Modulares Paketsystem für Erweiterungen

- Aus dem Wifi-Box (Sourceforge Projekt) die Datei wfb_2.02.2.6-tp.zip
  o Habe ich noch nicht testen können !

- Aus dem Sveasoft Alchemy Projekt die Datei WRT54G.Sveasoft.Firmware.Alchemy.Final_by_TheIndividual.zip
  o Bisher beste Firmware !!!
  o Linksys Look and Feel
  o VLANs einzustellen
  o PPTP VPN Server integriert
  o Antennenpower einstellbar
  o Jede Menge Einstellungsmöglichkeiten SSH, Telnet, Syslog, SMTP, NTP, HTTPS, Cron, AP Watchdog, QOS, Boot_Wait

4. Schritt
Alternative Firmware per TFTP Client auf den Router uploaden.

Sowohl Windows XP SP2 und MacOSX bringen einen Kommandozeilen TFTP Client mit. Bei Linux ist es abhängig von der jeweiligen Distribution ob ein TFTP Client direkt mitgeliefert wird. Im Zweifelsfall kann aber ein entsprechendes Paket als RPM oder DEB Paket nachinstalliert werden.

Alle gemeinsam müssen das Updatefile im Binary Modus zum Router übertragen.

Bei Windows XP:


tftp -i 192.168.1.1 PUT openwrt-wrt54g-squashfs.bin

Bei Linux:


tftp 192.168.1.1
tftp> binary
tftp> rexmt 1
tftp> timeout 60
tftp> trace
Packet tracing on.
tftp> put openwrt-xxx-x.x-xxx.bin

Bei MacOSX:


tftp
tftp> connect 192.168.1.1
tftp> mode binary
tftp> verbose
Verbose mode on.
tftp> put openwrt-xxx-x.x-xxx.bin

Man bereitet unter Windows XP die Zeile für flashen in einer "cmd" schomal vor mit "tftp -i 192.168.1.1 PUT openwrt-wrt54g-squashfs.bin" und drückt noch kein .

Beim Flashen über TFTP kommt es auf das Timing an wann der Upload gestartet werden muss. Ein Erfahrungswert von mir ist Router einstecken und warten bis die ersten LEDs leuchten dann 2 Sekunden warten und dann mit loslegen. Wenn der Router noch nicht empfangsbereit ist läuft der Upload nicht los. Sobald der Router bereit ist wird die Datei übertragen und mit "Successful Transfer" oder ähnlich bestätigt.

Jetzt beginnt der Flashvorgang Nach dem Vorgang kann man erkennen das der Router rebootet und anschließend sollte die neue Firmware daruf sein. Mit dem Web Interface kann man das mit "http://192.168.1.1" prüfen.

Bei den TFTP Client für Linux und MacOSX wird es schwierig diesen Punkt zum Flashen genau zu erwischen, da mehrere Befehle eingegeben werden müssen, daher empfielt sich eine Script Datei zu schreiben die diesen Job übernimmt.

In dem Fall hat Windows XP klare Vorteile ;-) Grrr...


↑ Nützliche Links zum Thema  #

Guter Einstieg in das Thema: freifunk.net
Englische Dokumentation für Sveasoft Alchemy: docs.sveasoft.com
Sehr gute Hintergrund Informationen zur OpenWrt Firmware: OpenWrt FAQ

0 Kommentare für 'Linksys WRT54G':
    Es existiert kein Kommentar für 'Linksys WRT54G'

laden...

Kommentar hinterlassen
tag navi alchemy | firmware | linksys | openwrt | wrt | wrt54g

permalink

© 2001 - 2010 A.Hopek •  Anmelden • powered by PyLucid v0.11.3.0322 • render time: 603.6 ms - overall: 944.7 ms