Anleitung zum flashen eines DIR-300 (Atheros) mit Kamikaze Open-WRT

Das Einrichten eines DIR-300 für das Freifunk Netz besteht im wesentlichen aus zwei Schritten. Als erstes muss der Router von den Fesseln der alten Firmware befreit werden (!!Garantieverlust!!). Alina Friedrichsen von den Berliner Freifunkern hat dazu ein schönes Script incl. Makefile gebaut. Mit diesem Script ist es auch möglich, den DIR-300 wieder mit der ursprünglichen Firmware zu flashen. (Hebt das den Garantieverlust eigentlich wieder auf?? :-) Ich habe das ganze unter ubuntu auf einem Netbook gemacht. Es sollte aber auch von einem beliebigen anderen Rechner mit installiertem Linux oder von einer LiveCD funktionieren. Desweiteren sollte eine Internetverbindung bestehen, da sich die Scripte files aus dem Netz holen.


Schritt 1

Um die Firmware auf den Router zu bekommen, muss auf dem Rechner ein TFTP Server laufen. Wenn nicht schon vorhanden muss er noch installiert werden.

sudo apt-get install tftpd-hpa

Um das Flashscript von Alina zu installieren müsst ihr folgendes tun

cd /tmp
wget http://x-alina.freifunk-potsdam.de/downloads/dir300-flash/dir300-flash-0.9.9.tar.gz
tar xvzf dir300-flash-0.9.9.tar.gz 
cd dir300-flash
sudo make install

Weiter geht es mit dem laden der für Freifunk angepassten Kamikaze Flashfiles. Ich habe die Links vom Freifunk Halle und Leipzig eingefügt, falls mal einer der Server nicht erreichbar ist.

cd /usr/share/dir300-flash
sudo wget http://dev.luci.freifunk-halle.net/freifunk-snapshots/atheros/openwrt-atheros-root.squashfs
oder
sudo wget http://firmware.leipzig.freifunk.net/kamikaze/atheros/openwrt-atheros-root.squashfs

und

sudo wget http://dev.luci.freifunk-halle.net/freifunk-snapshots/atheros/openwrt-atheros-vmlinux.lzma
oder
sudo wget http://firmware.leipzig.freifunk.net/kamikaze/atheros/openwrt-atheros-vmlinux.lzma


Jetzt beginnt das Flashen. Das Netzwerkkabel wird am WAN Anschluss des DIR-300 und am LAN Anschluss des Rechner angeschlossen

sudo dir300-flash

Wenn das Script läuft den DIR einschalten (Stromstecker rein) Ist das Script durch, bootet der DIR-300 das ganze dauert eine ganze Weile... Geduld er ist nicht der Schnellste ;-) Kabel aus WAN DIR-300 entfernen und in LAN DIR-300 anschließen. Der DIR ist jetzt unter 192.168.1.1 per ssh und web zu erreichen.

Schritt 2

Konfiguration über das Webinterface:

Nach dem flashen ist der DIR unter 192.168.1.1 per Browser und ssh zu erreichen. Broswer starten und 192.168.1.1 aufrufen. Anmeldung erfolgt mit klick <Administration> User ist root und PW bleibt leer.

Als erstes unter

  • <System>
    • <Passwort ändern> das PW ändern
  • <Freifunk>
    • <Freifunk>
      • Gemeinschaft=Freifunk Potsdam e.V.
      • Webseite=www.freifunk-potsdam.de
      • ESSID=www.freifunk-potsdam.de
      • Netzprefix=02:ca:ff:ee:ba:be

Klick <speichern anwenden>

  • <Freifunk>
    • <Kontakt>
      • Kontaktdaten eingeben
      • Koordinaten für das Kartenplugin eingeben

Klick <speichern und anwenden>

  • <Freifunk>
    • <Freifunkassistenten>
      • WLAN Gerät=wifi0
        • Freifunkzugang einrichten="Haken setzen"
        • Freifunknetz=10.22
        • Subnetz= drittes Oktett der [[IP-Adressen|gewählten IP] (Bsp. gewählte IP 10.22.4.224 dann 4)
        • Knoten= viertes Oktett der [[IP-Adressen|gewählten IP] (Bsp. gewählte IP 10.22.4.224 dann 224)
        • WLAN-DHCP anbieten="Haken setzen"
        • OLSR einrichten= "Haken setzen"
        • Eigenen Internetzugang freigeben= Wenn man den eigenen DSL Zugang freigeben will "haken setzen"

Klick <absenden> danach Klick <speichern und anwenden> der AP wird rebootet dauert eine ganze Weile. Danach sollte irgendwann die WLAN LED anfangen zu blinken. (zweite von links)

  • <Netzwerk>
    • <Schnittstellen>
      • <WIFI0>
        • IPv4-Netzmaske=255.255.0.0
        • WIFI0DHCP IPv4Adresse auf IP des AP Bsp. 10.22.4.224
        • IPv4-Netzmaske auf 255.255.255.224

Klick <speichern und anwenden>

  • <Netzwerk>
    • <DHCP>
      • <Schnittstelle wifi0dhcp>
        • Start = letztes Oktett plus 1 der gewählten IP Adresse (Bsp. 10.22.4.224 ist die IP des AP dann steht dort eine 225)
        • Limit=30

Klick <speichern und anwenden>


  • System
    • System
      • Hostname= zBsp. 4-224-dir-300
      • unter --Zusätzliches Feld-- "Externer Systemprotokollserver" hinzufügen und dort den Eintrag auf 10.22.2.2 setzen

Klick <speichern und anwenden>

  • <Netzwerk>
    • <Drahtlos>
      • <wifi0>
        • ESSID=www.freifunk-potsdam.de
        • Zusätzliche Felder Fragmentierunggschwelle und RTS/CTS Schwelle hinzufügen Frag=2346 RTS/CTS=2346

Klick <speichern und anwenden>

Um den Kanal 13 nutzen zu können bedarf es noch folgenden Eintrages:

ssh root@IP_des_eigenen_AP's
cd /etc/modules.d/
vi 50-madwifi

mit dem Courser auf den letzten Buchstaben vom Eintrag ath_ahb gehen und a drücken dann ein Leerzeichen und countrycode=276 einfügen. Danach ESC drücken und mit :wq vi verlassen. Zur Sssicherheit noch ein

reboot