Freifunk Firmware auf WRT54G v5.1

Freifunk Firmware, Programme für den Router, Entwicklungen, Fragen und Anleitungen
Antworten
Benutzeravatar
zuw2
Beiträge: 50
Registriert: 24.01.2009 18:39

Freifunk Firmware auf WRT54G v5.1

Beitrag von zuw2 »

Heute habe ich einen Linksys WRT54G v5.1 geflash. Wiki Artikel folgt (irgendwann). Hier erstmal eine kleine Anleitung:

Soweit ich das mitbekommen habe, lässt sich openwrt nicht direkt auf den Routern ab Version 5 Installieren, weil 1. zu wenig Speicher drauf ist und 2. weil vxworks drauf ist. Was aber geht, ist das vxworks zu killen und dd-wrt drauf zu flashen.

Ich habe also zuerst dd-wrt micro auf den Router geflasht. Nach dieser Anleitung:
http://www.scorpiontek.org/portal/content/view/27/36/

Möglicherweise kann man auch direkt nach dem killen des vxworks die Freifunk Firmware über tftp aufspielen aber das habe ich nicht probiert.

Nachdem ich ein laufendes dd-wrt hatte, habe ich die Freifunk min-Version über die normale Firmware Upgrade Funktion von dd-wrt installiert. Die Folge war ein Router dessen Power LED blinkte, den man aber nicht mehr erreichen konnte. Kein http, kein telnet, kein icmp. Ein bisschen Schnüffeln auf dem Draht brachte Folgendes zu Tage:

Code: Alles auswählen

Sat Feb  7 15:03:32 2009; ******** IP traffic monitor started ********
Sat Feb  7 15:03:32 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff 
Sat Feb  7 15:03:34 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff 
Sat Feb  7 15:03:43 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff 
Sat Feb  7 15:03:52 2009; ARP request for 192.168.1.1; eth0; 60 bytes; from 0016b64bc181 to ffffffffffff 
Sat Feb  7 15:04:01 2009; ******** IP traffic monitor stopped ********
IP (192.168.1.1) und Mac (0016b64bc181) sind die des Routers. Der Router fragt also im Netz rum, wer die mac (seine eigene) zu seiner IP hat. Das ist überhaupt der erste Router, den ich flashe. Deshalb weiß ich nicht, wie das sonst so abläuft aber ich gehe mal davon aus, dass das Verhalten nicht normal ist und der Router nach dem Flashen mit der FF-Firmware über 192.168.1.1 erreichbar sein sollte. Ich weiß auch nicht was jetzt das Standardvorgehen ist. Ich habe es so gelöst:

1. dd-wrt über tftp installiert
- Netzteil des Routers rausziehen
- Netzteil des Routers reinstecken
- vorher schon folgenden Befehl eingetippt haben:

Code: Alles auswählen

atftp --trace --option "mode octet" --verbose -p -l dd-wrt.v24_micro_olsrd_generic.bin 192.168.1.1
- Sobald das Netzteil drin ist, Enter drücken
- Warten bis die Power-LED des Routers dauerhaft an ist.
- http://192.168.1.1 sollte wieder gehen

2. Installation des Firmware Mod Kits von http://www.bitsum.com/firmware_mod_kit.htm auf dem PC
Installation und Benutzung nach dem Klick auf den Link

3. Entpacken der min-Firmware von http://firmware.freifunk-halle.net/v1.6 ... -min-g.bin

Code: Alles auswählen

somebody@somewhere: ~modkit$ ./extract_firmware.sh ~/src/ffhalle/openwrt-fff-1.6.10-core-1-halle-3-min-g.bin ~/src/ffhalle/extracted

 Firmware Mod Kit (extract) v0.62 beta, (c)2008 Jeremy Collake
 http://www.bitsum.com
 Checking for updates ...
  You have the latest version of this kit.
 LINUX system detected. Compatibility ok.
 Testing file system of ~/src/ffhalle/extracted ...
 WARNING: You must be 'root' when extracting and building some images.
          This is because some images need to create devices in your fs.
          For DD-WRT, do NOT extract or build as root, use standard user.
 Building tools ...
 Build seems successful.
 Preparing working directory ...
 Removing any previous files ...
 Creating directories ...
 Extracting firmware
 Firmware appears extracted correctly!
 Now make changes and run build_firmware.sh.
4. Ändern der default-Mac-Adresse im ausgepackten Image
So wie ich es entpackt habe liegt im Ordner
~/src/ffhalle/extracted/rootfs/etc
eine Datei namens nvram.overrides
In dieser Datei gibt es eine Zeile

Code: Alles auswählen

NVRAM_lan_hwaddr="00:0B:AD:0A:DD:00"
Die Mac-Adresse habe ich mit der ersetzt, die mein Router hat. Also jetzt

Code: Alles auswählen

NVRAM_lan_hwaddr="00:16:B6:4B:C1:81"
5. Image wieder zusammenbauen

Code: Alles auswählen

somebody@somewhere: ~modkit$ ./build_firmware.sh ~/src/ffhalle/images/ ~/src/ffhalle/extracted/

 Firmware Mod Kit (build) v0.63, (c)2008 Jeremy Collake
 http://www.bitsum.com
 Checking for updates ...
  ! WARNING: Could not check for update. No connectivity or server down?
 LINUX system detected. Compatibility ok.
 Testing file system of ~/src/ffhalle/extracted/ ...
 WARNING: You must be 'root' when extracting and building some images.
          This is because some images need to create devices in your fs.
          For DD-WRT, do NOT extract or build as root, use standard user.
 Building tools ...
 Build seems successful.
 Preparing output directory ~/src/ffhalle/images/ ...
 Detected WRT squashfs-lzma style.
 Building squashfs-lzma filesystem ...
 Utilizing squashfs lzma 2.1-r2 ...
 Building base firmware image (generic) ...
 Building base firmware image (asus) ...
 Making ~/src/ffhalle/images//custom_image-wrtsl54gs.bin
 Making ~/src/ffhalle/images//custom_image-wrt54g.bin
 Making ~/src/ffhalle/images//custom_image-wrt54gs.bin
 Making ~/src/ffhalle/images//custom_image-wrt54gsv4.bin
 Making ~/src/ffhalle/images//custom_image-generic.bin
 Firmware images built.
insgesamt 8512
-rw-r--r-- 1 sbd sbd 1445888  7. Feb 17:30 custom_image-asus.trx
lrwxrwxrwx 1 sbd sbd      16  7. Feb 17:30 custom_image-generic.bin -> custom_image.trx
-rw-r--r-- 1 sbd sbd 1445888  7. Feb 17:30 custom_image.trx
-rw-r--r-- 1 sbd sbd 1446912  7. Feb 17:30 custom_image-wrt54g.bin
-rw-r--r-- 1 sbd sbd 1446912  7. Feb 17:30 custom_image-wrt54gs.bin
-rw-r--r-- 1 sbd sbd 1446912  7. Feb 17:30 custom_image-wrt54gsv4.bin
-rw-r--r-- 1 sbd sbd 1446912  7. Feb 17:30 custom_image-wrtsl54gs.bin
 All done!
6. Über die Upgrade Funktion von dd-wrt das image "custom_image-generic.bin" auswählen, das wir eben gebaut haben. Außerdem die Option "Reset to Default settings". Dann auf Upgrade klicken und warten. Die Power-LED blinkt, dann leuchtet sie kurz durchgehend, dann startet der Router noch einmal neu und die LED blinkt wieder und leuchtet danach wieder dauerhaft. Das dauerte bei mir so ein, zwei Minuten. Erst jetzt http://192.168.1.1 im Browser eintragen und Enter drücken. Zack:

Bild
Benutzeravatar
zuw2
Beiträge: 50
Registriert: 24.01.2009 18:39

Re: Freifunk Firmware auf WRT54G v5.1

Beitrag von zuw2 »

Noch ein Nachtrag. Nachdem ich jetzt einen zweiten Router (v2) mit der Standard Firmware geflasht habe, kann ich berichten, dass beide vor mir auf dem Schreibtisch stehen und fröhlich miteinander Pakete austauschen.

Bild
sneumann
Beiträge: 157
Registriert: 02.06.2007 16:25
Wohnort: Halle

Re: Freifunk Firmware auf WRT54G v5.1

Beitrag von sneumann »

Glückwunsch! Das klingt nach einer Menge shweißnasser Hände ...
Und ist nochmal die Bestätigung, " 'et hät' noch immer joot jejange ".

Gruss,
Steffen
Antworten