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 Alix

Gotowy 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