Avila
Aus Opennet
Version vom 31. März 2008, 22:11 Uhr von Thm (Diskussion | Beiträge)
Inhaltsverzeichnis |
Fasttrack zum Opennet AP
OpenWRT bauen oder runterladen
- Wir brauchen die Trunk-Version von OpenWRT Kamikaze, da nur dort die Firmware für die Ethernet-Interfaces bereits dabei ist. svn update hat bei mir am 30.03.2008 die Revision 10690 zutage gefördert.
svn update (bzw. svn checkout https://svn.openwrt.org/openwrt/trunk) make menuconfig
Dort Intel XScale IXP4xx auswählen. Mit den Defaults kann man leben, wir brauchen für das WebIF (falls gewünscht) und olsrd einige Libraries. Es schadet also nicht, alle Module zu bauen (ansonsten kann man die auch später als Binary von der Website laden). Bei mir gab es ein Problem beim Bauen eines Moduls (irgendwas mit HW Watchdog), so dass ich das wieder rausgeworfen habe.
make
- In bin/ finden wir openwrt-avila-zImage und openwrt-ixp4xx-squashfs.img. Die brauchen wir gleich zum Flashen.
Board flashen
- Passendes Netzteil finden (irgendwas zwischen 6 und 28V, Plus ist innen). Boardbeschreibung hier: http://dev.gateworks.com/products/avila/manuals/gw2342.pdf
- Anleitung auch hier: http://wiki.openwrt.org/OpenWrtDocs/Hardware/Gateworks/Avila_GW2348_4 (anderes Board, aber bei unserem GW2342 ist es genauso, bis auf kleine Änderungen bezüglich der LEDS :-) )
- Das Board hat ein serielles Interface. Über dieses kann man beim Booten zuschauen. (115200,8,N,1). Ich habe dort einen USB-RS232-Adapter drangesteckt. Ich hatte Probleme mit minicom, dieses glaubte die ganze Zeit, offline zu sein, zeigte aber die Ausgaben an, Eingaben waren nicht möglich, es scheiterte also schon am CTRL-C. cutecom funktionierte dann, dieses arbeitet aber zeilenweise, so dass ich bei fconfig kein Backspace senden konnte. Wirklich geholfen hat dann gtkterm.
- Für Windows hilft als Terminalprogramm Putty. Hier dann Seriell auswählen und die Baudrate auf die oben angegebenen Werte stellen. Da Windows von Haus aus keinen TFTP Server mitbringt, kann man z.B. WinAgents TFTP Server nutzen (ladbar als 30 Tage Testversion).
- Board booten. Es erscheint eine Meldung wie diese:
== Executing boot script in 3 seconds - enter ^C to abort
- Jetzt innerhalb der angegebenen Zeit:
CTRL-C
- Flashspeicher initialisieren
fis init
- Da ich beim ersten Versuch ein Problem hatte, wurde bei fis init nicht der gesamte Speicher initialisiert. Da half dann
fis init -f
- Das Board ist typischerweise unter 192.168.3.2 / 255.255.255.0 zu erreichen (Ansonsten unter redboot mittels fconfig nachgucken. Wir brauchen die beiden Files von oben auf dem PC unter Zugriff eines tftp-Servers (bei mir ist das in.tftpd, mittels xinetd, /tftpboot muss die Files enthalten, Centos / RedHat User vergessen bitte nicht in /etc/xinetd.d/tftp das disable yes in disable no zu ändern, hat mich 20min gekostet, weitere 5min waren für SELinux nötig).
- Die verwendeten IP Einstellungen werden auch nach dem Start des Avila Board auf der Konsole angezeigt.
- Der Rest im Schnelldurchlauf:
load -r -v -b %{FREEMEMLO} openwrt-avila-zImage fis create linux fis free
- Differenz ausrechnen, so freien Speicherplatz bestimmen - bei mir waren es 0x00E80000.
load -r -v -b %{FREEMEMLO} openwrt-ixp4xx-squashfs.img fis create -l 0xe80000 rootfs (0xe80000 ist die Differenz von oben) fis list (nur zum Gucken)
- Jetzt noch die Konfiguration:
fconfig
- Folgendes Eingeben:
- Boot script:
fis load linux exec <Leerzeile, Enter>
- Boot script timeout (1000ms resolution)
3 (hier brauchte ich das Backspace, das cutecom nicht konnte)
- Der Rest ist selbsterklärend.
reset
Netzwerk einrichten
- In /etc/config/network finden wir alles, was wir dazu brauchen.
config interface loopback option ifname lo option proto static option ipaddr 127.0.0.1 option netmask 255.0.0.0 config interface lan option ifname eth0 option proto static option ipaddr 192.168.1.159 option netmask 255.255.0.0 config interface wan option ifname eth1 option proto static option ipaddr 192.168.1.159 option netmask 255.255.0.0 config interface wifi0 option ifname ath0 option proto static option ipaddr 192.168.1.159 option netmask 255.255.0.0 ... wifi1 bis wifi3 entsprechend mit ath1 bis ath3
WLAN einrichten
- Wie immer bei Opennet:
config wifi-device wifi0 option type atheros option distance 2400 # The distance between the ap and the furthest client in meters option channel 100 option mode 11a config wifi-iface option device wifi0 # option rts 250 option hidden 0 option txpower 16 option encryption none option mode ap option ssid test0.on-i.de
OLSR
- OLSR Package auf den AP kopieren (z.B. mit scp) oder AP ins Netz bringen (Gateway, Nameserver), dann:
ipkg install /tmp/olsrd_<version>_armeb.ipk bzw. ipkg install olsrd
- Konfigurieren. Beim neuen Kamikaze gibt es /etc/config/olsr. Hier einfach die Interfaces eintragen, für OLSR aktiviert werden soll. Die Namen der Interfaces stammen aus /etc/config/network.
option Interface "lan wan wifi0 wifi1 wifi2 wifi3"
- Nun muss OLSR gleich noch dazu gebracht werden, dass es beim Start des Avila Boards gestartet wird. Hierfür geben wir ein:
/etc/init.d/olsrd enable