WRAP
Aus Opennet
Version vom 1. Juli 2007, 17:24 Uhr von MathiasMahnke (Diskussion | Beiträge)
x86 Wireless Router Application Platform Boards, siehe http://www.pcengines.ch/wrap.htm
Inhaltsverzeichnis |
Hardware
Es existieren verschiedene Versionen. Wir setzen vor allem das WRAP 2e ein:
- 233 MHz Geode SC1100 CPU
- 64 oder 128 MB RAM
- Compact Flash Interface
- 2x Mini-PCI Schnittstelle (z.B. zwei Wifi-Karten)
- 1x drahtgebundene Ethernet Schnittstelle mit PoE
- Serieller Anschluss (Console)
WRAP-Gehäuse: Bauanleitungen#Umbau_WRAP_Box_N-Buchse (preiswert) od. Meshnode (professionell)
OpenWrt
Auf diesem x86-basiertem Board läuft neben zahlreichen Debian/GNU-Linux Deviraten auch OpenWrt Kamikaze, dem aktuellen Entwicklungszweig von http://openwrt.org.
Hier eine aktuellere, mittlerweise stark angepasste Version von OpenWrt (r7275):
Opennet x86 WRAP Firmware Anpassung
- da es einige Probleme mit nicht reagierenden WRAPs gab, wurde im aktuellen Image der hardware-watchdog aktiviert.
- die Systemzeit wird nun opennet-spezifisch mit unseren Gateways synchronisiert, reboots werden im Start-Banner vermerkt so dass watchdog-reboots nachvollzogen werden können.
- als default ssh-deamon läuft nun openssh auf Port 22, dropbear läuft auf Port 10022, in der Hoffnung, dass bei auftretenden Problemen wenigstens einer erreichbar bleibt.
- die images (boot und system) sind nun zweifach auf den CF-Karten vorhanden. /dev/hda1 und /dev/hda3 sind boot, /dev/hda2 und /dev/hda4 sind system images. standardmässig aktiv ist boot-partition /dev/hda1 und system partition /dev/hda2, ein Wechsel auf die spare-Partitionen ermöglicht das überschreiben der Arbeitspartitionen - ein remote-flash ist damit recht einfach (Double-Image Patch). Zusätzliche scripte:
- sync_spare_partition_config: Synchronisiert Netzwerkeinstellungen, Passwort und host-keys vom Ersatz-System mit dem Arbeitssystem (oder umgekehrt, Quelle ist jeweils das aktuell aktive System)
- grub-install-wrap: schreibt den Boot-Loader neu, Parameter erlauben die Auswahl zwischen normaler oder zusätzlicher Boot-Partition.
- grub-switch-active-system: Wechselt das aktuelle System (vom Arbeitssystem zum Ersatzsystem oder zurück). Nach dem Aufruf muss der WRAP neu gestartet werden.
- WICHTIG: bei einem reboot kann das filesystem beschädigt werden. erst syncen/unmounten oder ein entsprechendes script nutzen.
Download vorcompiliertes Image
(oder Image-Erstellung)
- aktuellen Kamikaze-ImageBuilder herunterladen und entpacken.
- Anpassungen (http://www.opennet-initiative.de/firmware/kamikaze/kamikaze-x86-rene/r7275/files.tgz) herunterladen und im ImageBuider-Verzeichnis entpacken.
- ImageBuilder mit Double-Imagepatch patchen
- Paket grub, Paket diffutils und den aktuellen madwifi (bspw. hier ins Verzeichnis packages laden
- Image compilieren, dabei darauf achten, dass alle notwendigen Pakete gefunden werden. (Als Paketquelle ist neben http://downloads.openwrt.org/snapshots/x86-2.6/packages/ auch http://downloads.x-wrt.org/xwrt/kamikaze/x86-2.6/packages/ gut geeignet) - hier gibts das folgende als script.
make image PACKAGES="haserl ip kmod-madwifi kmod-natsemi libopenssl libpthread ntpclient olsrd olsrd-mod-httpinfo olsrd-mod-nameservice openssl-util webif webif-lang-de webif-theme-xwrt webif-theme-zephyr wireless-tools zlib tcpdump iptables-mod-extra kmod-ipt-extra kmod-scx200-wdt kmod-scx 200-gpio kmod-nsc-gpio openssh-server e2fsprogs fdisk grub diffutils" FILES=files/ V=99
Image auf CF-Karte schreiben
- z.B. dd if=<openwrt-x86-?-?.image> of=<ziel-device> bs=512k -- Festplattenimage auf die CompactFlash-Karte schreiben (am besten über einen Cardreader, <ziel-device> ist der Cardreader-Devicenode)
notwendige Konfigurationen
- /etc/config/network /etc/config/wireless müssen angepasst werden, default IP ist 192.168.33.42 im opennet-olsr