Instalacja OpenWrt Kamikaze na PCEngines Alix 2c3
Ostatnia zmiana: 2013-11-26 18:43
Całość opisu dotyczy instalacji OpenWrt Kamikaze na płytkach PCEngines Alix (wersja 2c3 w tym przypadku). Wszystkie czynności wykonane zostały z poziomu linuksa (Debian unstable).
Alix są płytami opartymi o procesor AMD Geode, kompatybilny z x86. W przypadku wersji 2c3 procesor taktowany jest 500MHz, płyta posiada 256MB ramu. Do tego 3szt ethernet 10/100 (VIA), 2szt USB 2.0, RS232 (normalny) + TTL, magistrala I2C, złącze minipci, 3szt LED dowolnego przeznaczenia oraz jeden przycisk. Płyta posiada także złącze do kart CF/Microdrive oraz opcjonalne złącze IDE do normalnego dysku. Sam procesor wyposażony jest w sprzętowy watchdog, miernik temperatury (LM86 - cpu i pcb) oraz sprzętowy akcelerator kryptograficzny (AES 128bit). Do uruchomienia niezbędna jest jest karta CF (wystarczy nawet 64MB), chociaż z biosu płytki można wystartować z sieci (PXE). Płyta pobiera ok 3W mocy, może być zasilana napięciem 7V - 18V; można ją także ją zasilać przez PoE.
Istnieją także płytki wyposażona w wyjścia audio, video, złącza minipcie czy złącze do kart SIM. Rozmiary płytki 2c3 to 15x15cm.
Wymagania
- płyta Alix 2c3
- karta CF
- kabel null-modem DB9
Podłączamy płytkę do komputera poprzez kabel RS232, ustawiamy w terminalu (np. putty czy minicom) prędkość 34800 8n1 i włączamy zasianie płytki. Podczas testu pamięci należy wcisnąć "S" i przejść do setupu.
Przed instalacją należy upewnić się, że płytka posiada aktualny bios.
Instalacja
Należy ściągnąć obraz na platformę x86, czyli np.
http://downloads.openwrt.org/kamikaze/7.09/x86-2.6/openwrt-x86-2.6-squashfs.image.Można też samemu skompilować wersje z trunk; w tym przypadku przydatne może być zaznaczenie pakietów:
kmod-via-rhine obsługa interfejsów ethernet
kmod-leds-alix obsługa LED na alix
hostapd-mini niezbędne w przypadku pracy AP z WPA
Oczywiście, w zależności od posiadanej karty WLAN należy zaznaczyć właściwy moduł jej obsługi (w przypadku atherosa - kmod-madwifi) oraz USB (EHCI i OHCI). Przy kompilacji należy jako
Target System wybrać
x86 oraz przy
Target Profile -
PCEngines AlixGotowy obraz należy nagrać na kartę poleceniem
dd (z poziomu linuksa!)
dd if=openwrt-x86-squashfs.image of=/dev/sda
Gdzie /dev/sda wskazuje na kartę CF. Należy wcześniej upewnić się, że nie została ona zamontowana przez system!
Uruchomienie
Przy wyłączonym zasilaniu płytki Alix należy włożyć kartę CF i włączyć zasilanie. System powinien się uruchomić, ale należy odczekać pewien okres czasu na utworzenie partycji jffs.
Konfiguracja jest taka sama jak dla innych platform. Dostępne są trzy interfejsy ethernet (eth0, eth1, eth2) oraz interfejs wlan (ath0 w przypadku atherosa)
Jeden z ethernetów można przeznaczyć na WAN, dwa pozostałe razem w WLAN zrobić bridge, czyli np. (/etc/config/network):
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 eth1 ath0'
option proto static
option ipaddr 192.168.1.1
option netmask 255.255.255.0
config interface wan
option ifname eth2
option proto dhcp
eth2 to interfejs oznaczony jako LAN3 na płytce, czyli ten obok gniazda RS232.
LED
Poza tematem - obsługa LED. Alix posiada trzy diody led, które można wykorzystać w dowolnym celu. Po instalacji pakietu
kmod-leds-alix włączenie diody 1 odbywa się przez wydanie polecenia
echo 1 > /sys/class/leds/alix:1/brightness
Wyłączenie:
echo 0 > /sys/class/leds/alix:1/brightness
Dla pozostałych należy zmienić alix:1 na alix:2 lub alix:3