D-Link DIR-300

Aus Freifunk Hannover

Inhaltsverzeichnis

Installation von OpenWRT unter Linux

Alinas Script runterladen, entpacken,

make install
Firmware laden

Die jeweils aktuelle Version der Snapshot kann unter http://firmware.leipzig.freifunk.net/kamikaze/ herunter geladen werden.
http://firmware.leipzig.freifunk.net/kamikaze/atheros/openwrt-atheros-root.squashfs
http://firmware.leipzig.freifunk.net/kamikaze/atheros/openwrt-atheros-vmlinux.lzma

tftp Server starten
sudo atftpd --daemon --no-fork
dir300-flash ausführen

Achtung die automatische Netzwerkvergabe deaktivieren

sudo ifconfig eth0 up
sudo dir300-flash/dir300-flash.sh eth0 Desktop/openwrt-atheros-vmlinux.lzma Desktop/openwrt-atheros-root.squashfs 

Router starte neu und ist unter 192.168.1.1 zu erreichen (ein bisschen Geduld mitbringen, denn der Dir300 ist nicht der schnellste) Anschließend den Freifunk-Assistenten starten und Freifunk Hannover einstellen, IP-Bereich auswählen. Achtung es können nur IP's für die Notes im Bereich von 10.2.X.0 - 10.2.X.51 aussucht werden. (Erklärung folgt)

Zusatz

Als Zusatz ist es möglich sich das alte neue Hannover-Frondend zu installieren.

root@OpenWRT:~# wget http://freifunk-hannover.de/firmware/waveskin-mod-hannover_1.0.3_mipsel.ipk
root@OpenWRT:~# opkg install waveskin-mod-hannover_1.0.3_mipsel.ipk

Hardware

Info

Architecture MIPS 5KEc
Vendor
Bootloader RedBoot
System-On-Chip Atheros 2317
CPU Speed 182Mhz
Flash size 4MB
RAM 16MB
Wireless Integrated Atheros 802.11b/g
Switch IC+ IP175C
Ethernet 5x RJ45 (1x Wan , 4x Lan)
USB No
Serial Yes
JTAG Yes



Serial Port

Der serielle Port arbeitet auf der Basis von TTL mit 3,3 Volt. Um daraus einen standard seriellen Port zu machen wird ein Konverter benötigt. Die Parameter sind 9600 Baud 8-n-1.

Öffen vom Gerät

hinten unter den Gummifüßen sidn zwei Kreuzschlitzschrauben Größe 1

Anleitung im OpenWRT Wiki

Wenn alles Schief läuft oder ihr wie ich beim umflashen von DD-WRT auf Freifunk mittels mtd einen fatalen Fehler macht gibt es hier eine ausführliche Anleitung. Die hilft auch beim manuelen flashen wenn das Alinascript nicht mehr arbeitet.

serielle Konsole

Beim booten Max232 Konsole ab lassen sonst bootet der Router nicht. Meine Max3232 Konsole braucht beim booten nicht abgezogen werden. Eine externe Spannungsversorgung für den Pegelwandler kann man an dem Pin entnehmen der auf den Fotos nicht belegt ist. Das sind 3,3V.

Neuer TFTP fähiger Bootloader

Diese Nachricht kam von Felix auf dem Freifunk Newsserver

Hallo Zielgruppe,

ich hab hier ein neues RedBoot Image für DIR-300 gebastelt. Der 
RedBoot
Tree ist  aus einer Zusammenarbeit zwischen mir und Sebastian 
Gottschall
von DD-WRT entstanden.
 

Das neue Image hat ein paar praktische Features, die das bisher 
verwendete Image noch nicht hat:

-  LZMA-Komprimierter Bootloader (58KB, braucht nur einen Eraseblock)
 

- TFTP firmware upload server, der u.a. OpenWrt sysupgrade images flashen kann
- boot_wait nachbildung
-  relocatable image, das auch von anderen offsets gestartet werden kann

Das Image liegt auf  http://nbd.name/ff/dir300.rom bereit.
Wenn Ihr das Teil mal ausprobieren wollt, könnt ihr es auch in eine
andere Partition auf dem Flash schreiben und mit go <flashadresse> anspringen. 

Ansonsten reicht zum normalen Flashen:

load -r -b %{FREEMEMLO} dir300.rom
fis create RedBoot
 
An integration in dir300-flash wird gerarbeitet, Images für andere 
AR231x 

bzw. AR531x router gibt's später.

Wenn das Image geflasht ist, ignoriert es die alte boot loader  config
und verwendet eine neue, die den tftp server aktiviert. Die default IP
ist 192.168.1.1. 

Sourcen gibt's unter git://nbd.name/microredboot.git
Der source baut mit der OpenWrt toolchain, ein OpenWrt package gibt's
später...

Feedback, Bugfixes, etc. sind ausdrücklich erwünscht.

Viel Spaß  damit,

Felix
Persönliche Werkzeuge