Linuxové AP na platformě WRAP

Potřeboval jsem doma rozvést internet, aniž bych musel vrtat do zdí, nebo tahat spousty metrů kabelů, navíc jsem chtěl s notebookem zůstat mobilní. Rozhodnutí tedy padlo celkem rychle a jasně : WiFi. Začal jsem promýšlet stavbu AP, kde jsem se nakonec rozhodl pro WRAP 2.C, který jsem „za pár korun“ koupil na aukru. Jak jsem instaloval linux Voyage a jsem nastavoval AP se dozvíte dále.

Co je to wrap ?

Jde vlastně jen o mini IBM PC kompatibilní jednodeskový počítač
švýcarského výrobce PC Engines GmbH. http://pcengines.ch/index.htm. Jeho
základní určení vyplývá už z rozklíčování zkratky v jeho názvu
„Wireless Ready Application Platform” – WRAP je ideální pro stavbu
přístupových bodů WiFi sítě, nebo domácí router-firewall. Autor je
Švýcar, který se živí návrhem embedded zařízení. Na návrhu i desce je
vidět, že autor má velkou praxi. Vyrábí se na Taiwanu, což je dobrá
volba, protože tím se může prodávat za dobrou cenu a my máme pěkný
kousek HW v dostupné cenové relaci.

Popis

  • Procesor: AMD Geode SC1100 233 nebo 266 Mhz
  • Paměť: 64 nebo 128 MByte SDRAM
  • IDE: patice pro CF karty
  • BIOS: 128kByte
  • Rozšiřitelnost: 1–2× miniPCI, LPC, i2c
  • Ethernet: 1–3× National DP83816, 10/100MBit/s
  • Ostatní: 1× sériový port, RESET tlačítko, indikační LED,
    watchdog
  • Napájení: 7V až 18V stejnosměrných, spotřeba 3–5W bez
    osazených karet

INSTALACE

Pro oživení WRAPa jsem zvolil Linux Voyage ve verzi 5.1 (V 5.2 jsou
problémy s SSH a verze 6.X ještě nejsou vydány jako stable) Linux Voyage je
derivát debianu přímo určený pro tato embeded zařízení, krom wrapu
podporuje taky alixy a ještě další.

Postup instalace Voyage není nic složitého, stačí rozbalit archiv,
spustit skript na formátování CF karty, a poté skript na nastavení a
nahrání obrazu na kartu. Poté je ještě dobré kartu namountovat a provést
potřebná donastavení.

Nejnutnější je správně nastavit síť (/etc/network/interfaces). Zbytek
pak můžete udělat přez SSH.

Vypnout DMA

První co bude třeba udělat je vypnout dma přenosy, ty totiž CF karty
neumí. Počkejte až wrap nabootuje, připojte se přez ssh (výchozí heslo je
„voyage“)

Jako root:

remountrw
apt-get install nano
nano /boot/grub/menu.lst

Vtomto souboru upravte timeout na 1s a hlavně doplňte k výchozímu obrazu
jádra volbu ide=nodma, takže výsledný menu.lst bude vypadat takto:

#
# generated by /home/dwander/voyage-0.5.1/usr/local/sbin/setboot.sh
# on Tue Jul 21 23:52:29 CEST 2009
#
 
serial --speed=38400
terminal serial
 
timeout 1
default 0
 
title voyage-linux-21Jul09
root (hd0,0)
kernel /vmlinuz root=LABEL=ROOT_FS  console=ttyS0,38400n8 ide=nodma
initrd /initrd.img

Pak už jen proveďte grub install:

grub-install /dev/hda

Proč tohle všechno ? Jednoduše – Když nevypnete dma, systém se
snaží navázat dma spojení, které se ale navázat nepodaří, takže se
čeká timeout 30 vteřin. Navíc se to provádí dvakrát, takže ušetříte
minutu na bootu. Další čas ušetříte použitím co nejrychlejší
CF karty.

WatchDog, LED a Teplota

Další fajn vychytávkou je integrovaný watch dog, který resetuje wrap
při zatuhnutí. Musíme jej však spustit, přidáme tedy do /etc/modules
následující řádek:

wd1100 sysctl_wd_graceful=0 sysctl_wd_timeout=30

Pokud potřebujete sledovat teplotu procesoru, lze použít integrované
čidlo, musíte pro něj však zavést moduly: (opět do /etc/modules)

scx200_acb
i2c-sensor
lm77

teplotu pak přečtete takto:

cat /sys/bus/i2c/devices/0-0048/temp1_input

Po vydělení tisícem získáte hodnotu ve °C.

Pokud budete používat WiFi kartu CM9 jako já, zaveďte pro ni modul
ath_pci, zajistíte použití MadWifi ovladače

Tímto máme nainstalován funkční linux na wrapovi, dále nás čeká
ještě spousta věcí:

  • nastavéní WiFi karty,
  • Instalece a nastavení DHCP serveru
  • Nastavení routování
  • Instalace SNMP serveru a MRTG
  1. Zatím žádné komentáře

  1. Zatím žádné trackbacky