Portál AbcLinuxu, 30. dubna 2025 16:41

Linux na platformě WRAP - 2 (Voyage Linux)

6. 12. 2005 | Petr Laščák
Články - Linux na platformě WRAP - 2 (Voyage Linux)  

V tomto díle se seznámíme s distribucí Voyage Linux. Jde o distribuci založenou na Debianu, konkrétně na verzi Sarge r3.1. Jde o speciálně upravenou distribuci pro provoz z CompactFlash médií na embedded zařízeních, vedle platformy WRAP jsou podporovány i desky od Soekris řady 45xx a 48xx.

Voyage Linux

Základní vlastnosti:

  1. kernel 2.6.8.1 pro procesory GEODE SC1100
  2. ovladače wireless Prism54, Atheros (madwifi), hostAP, ipw2100 a rt2400
  3. podpora WPA (hostapd a wpa_supplicant)
  4. podpora pro watchdog SC1100

Před instalací je nutné si připravit CF kartu, kam následně nahrajeme systém. Vše je třeba dělat jako uživatel root. Pokud nejsme, tak se pomocí su - přepneme.

Nejprve pomocí fdisk /dev/sdX

smazat všechny oddíly, vytvořit jeden nový primární oddíl, typ nastavit na 82, linux. Potom:

mkfs.ext2 /dev/sdX1
tune2fs -c 0 /dev/sdX1

Písmenko X nahraďte dle vaší aktuální konfigurace, nejčastěji tam bude /dev/sda, ale nejlepší bude si zkusit po zasunutí karty do čtečky nechat vypsat přes dmesg, kam se nam CF dostala. Instalace spočívá v rozbalení instalačního balíčku voyage-0.1sarge.tar.gz. V hlavním adresaři spustíme script voyage.update a dále se stačí řídit pokyny na terminálu.

  1. kde je rozbalený archiv (ve výchozím nastavení aktuální adresář)
  2. kam nainstalovat výsledek
  3. kam se namountuje image
  4. varianty cílového zařízení
  5. zadání hesla pro roota

Na konci máme na CF kartě funkční Voyage Linux. Já většinou ještě namountuju CF kartu a udělám nezbytné úpravy v /etc/network/interface. Pokud to neuděláte, tak na eth0 poslouchá DHCP client, kterému musíte předat potřebné informace přes váš DHCP server.

Příklad je zde. Pokud jste v Debianu zběhlí, není pro vás novinkou.

auto eth0               # automaticky nahodit při startu

iface eth0 inet static    # nepoužíváme dynamické přidělení
   address 10.101.0.100   # zde je IP adresa
   netmask 255.255.255.0  # maska sítě
   broadcast 10.101.0.255 # adresa pro všesměrové vysílání
   gateway 10.101.0.1     # adresa pro výchozí bránu

auto ath0

iface ath0 inet static
   address 10.101.1.6
   netmask 255.255.255.252
   broadcast 10.101.1.7
   up sleep 0.4                        # chvilku počkáme než naběhne
   up iwconfig ath0 mode managed       # nastavíme buď klient nebo master
   up sleep 0.4
   up iwconfig ath0 essid FreeNet.neco # ESSID je nutné nastavit dle masteru
   up sleep 0.4
   up iwconfig ath0 channel 157        # dle GL můžeme v 802.11a použít jen
                                       # horní kanály
   up sleep 0.4
   up iwconfig ath0 txpower 1 fixed    # natvrdo nastavíme vystupní vykon
   up sysctl -w dev.ath0.acktimeout=180 # zde se nastaví vzdálenost
   up sysctl -w dev.ath0.ctstimeout=180 # (tady je vyšší než doporučená)
   echo 1 > /proc/sys/dev/ath0/rxantenna # pigtail je v konektoru 1
   echo 1 > /proc/sys/dev/ath0/txantenna # pigtail je v konektoru 1
   echo 0 > /proc/sys/dev/ath0/diversity # je to venkovní spoj

Po tomto nastavení je dobré přidat do /etc/modules tyto moduly:

wd1100 sysctl_wd_graceful=0 sysctl_wd_timeout=30 # nahodíme WatchDog
scx200_acb
i2c-sensor
lm77

První řádek nahodí vnitřní WATCHDOG, další řádky jsou kvůli čtení aktuální teploty. Tu můžeme číst pomocí:

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

Tuto hodnotu je nutno nejprve vydělit tisícem, pak je výsledek ve stupních Celsia. Další zajímavou vychytávkou je automatický reboot při nečekaném problému, který vyvolá kernel panic. To zařídí jeden řádek v /etc/sysctl.conf:

kernel.panic=2

Po tomto je již možné zasunout CF kartu do WRAPa a nabootovat. Pokud jde vše správně, tak po chvilce můžeme zkusit spojení. Nejprve pingneme, po úspěšné odpovědi se můžeme zalogovat přes SSH na roota. Pokud je problém, je nejlepší použít NULL modem kabel a sledovat, co se přesně děje. Parametr pro sériový přenos je standardně 9600,8,N bez hardwareového handshakingu. Je dobré změnit tuto výchozí rychlost na 38400 zápisem v /etc/inittab: T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

Po úspěšném rozběhnutí můžeme poupravit /etc/apt/sources.list a přidat zdroje dle libosti. Je však třeba počítat s tím, že Voyage je poměrně dost upraven, a tak se může stát, že instalace skončí s chybou. Dobré je se podívat do adresáře http://alpha.voyage.hk/contrib, kde jsou zajímavé balíčky, které se mohou hodit. Hlavně při použití WRAPu jako wireless routeru.

V současnosti je již k dispozici první pre verze Voyage Linuxu 0.2. Nejzajímavějšími změnami jsou nasazení novějšího madwifi (BSD větev), a podpora pro unload modulu, což je velmi důležitá věc, hlavně při ladění. I když se nemusí dle webových stránek zdát, je to stále aktivně vyvíjená distribuce.

Závěr

To je pro dnešek vše, příště se budu věnovat komerčním distribucím a jedné kontroverzní distribuci pocházející z tuzemska.

Seriál Linux na platformě WRAP (dílů: 3)

První díl: Linux na platformě WRAP - 1, poslední díl: Linux na platformě WRAP III.
Předchozí díl: Linux na platformě WRAP - 1
Následující díl: Linux na platformě WRAP III

Související články

Linux na platformě WRAP - 1
cfIDE: Compact Flash přes IDE
Jednočip ATtiny2313 pod Linuxem
Jednočipy pod Linuxem
Sériová komunikace pod Linuxem
Jak se píše procesor
Stavíme bezdrátovou síť
Jak na WiFi kartu v Linuxu
Jak jsem budoval přípojný bod CZFree.Net

Odkazy a zdroje

Voyage Linux

Další články z této rubriky

HW novinky: podzimní přehled #2
HW novinky: podzimní přehled #1
HW novinky: návrat skleněných ploten v HDD
HW novinky: PCI Express 4.0 prý ještě letos
HW novinky: i Skylake-X s 12 jádry používá levnou teplovodivou pastu

Diskuse k tomuto článku

6.12.2005 00:19 Stanislav Petr | skóre: 27 | Praha
Rozbalit Rozbalit vše Rychlost routingu na WRAPi
Odpovědět | Sbalit | Link | Blokovat | Admin
Nejaky wrapy v nasi siti provozujem jako klasicky eth - eth routery. Funguje to celkem dobre, stabilita super, jen se mi zacinaji posledni dobou objevovat vykonnostni problemy. WRAP stiha routovat neco kolem 10Mbps, pokud tam tece vic, tak se zacina prodluzovat doba pruchodu paketu. Podle predbeznyho zkoumani to vypada, ze kernel prilis casu travi v obsluze preruseni od sitovek. Nemate nekdo napad, jak to omezit a zlepsit tak propustnost WRAPu jako routeru?

Zkousel jsem ruzna jadra a bez vetsiho vysledku (ted tam mam 2.6.14-nevim_kolik z FC5).
No jo... Co bych cekal od systemu, kterej se vypina tlacitkem start... http://glux.org
6.12.2005 07:33 ludvik
Rozbalit Rozbalit vše Re: Rychlost routingu na WRAPi
Dle našich zkušeností uroutuje (266MHz verze) cca 20 Mbit. Provozujeme to ale se StarOs. Před časem jsem to zkoušel i s WISP distribucí, tam to bylo horší, ale nemám přesné výsledky.
6.12.2005 08:03 jirka d.
Rozbalit Rozbalit vše Re: Rychlost routingu na WRAPi
Testoval jste i jinou OS platformu nez Linux? Mam na mysli neco jako m0n0wall - http://m0n0.ch/wall - upravene embedded FreeBSD. Dost mne zajima rozdil mezi temito OS v embedded segmentu. Diky
hwsoft avatar 6.12.2005 08:15 hwsoft | skóre: 19
Rozbalit Rozbalit vše Re: Rychlost routingu na WRAPi
No nam to pres Atherose uroutuje 25MBit, ale pak jdou uz pingy nahoru, z 1-2 ms na cca 40-50ms. To ale je spise vec Atherose respektive madwifi. Muzu se podivat, jakej je limit mezi eth <=> eth.

Ted kluci zkousi pf_sense, coz je distro zalozeny na BSD, muzu se jich zeptat, jak to vidi s vykonem. Dale nekdo psal, ze je dobre nahodit bridge a routovat na pocitaci za WRAPem, hruby prenos v modu bridge je totiz vyssi.
6.12.2005 11:10 Ondrej Zajicek
Rozbalit Rozbalit vše Re: Rychlost routingu na WRAPi
Ja jsem nameril v bridge rezimu asi o 10% nizsi vykon nez pri routovani (mereno mezi obema ethernety na WRAP 1.E). V routeru nebyl pouzit iptables a routovaci tabulka byla nejjednodussi mozna.
6.12.2005 11:07 Ondrej Zajicek
Rozbalit Rozbalit vše Re: Rychlost routingu na WRAPi
Zkousel jsem WRAP 1E jako eth-eth router na Linuxu 2.6.x a uroutoval mi asi 70 Mbps v jednom smeru a okolo 40 Mbps v obou zaroven.
6.12.2005 17:47 dush
Rozbalit Rozbalit vše Re: Rychlost routingu na WRAPi
To by zhruba odpovidalo i memu mereni. Cisty routovaci vykon WRAPu jednim smerem pres eth rozhrani jsem nameril neco pres 60Mbit. V realnem provozu jako wireless router uroutuje pres Atheros karty odhadem neco mezi 20-30Mbit. Zalezi ale na dalsich vecech jako jsou zejmena iptables pravidla a nasatvaeni shapingu.
31.12.2006 22:04 Rouchi
Rozbalit Rozbalit vše Re: Rychlost routingu na WRAPi
Lidi pls pojede mi na Wrapu i system mikrotik ?? myslim, si, že to je dobrej system a pokud by tam jel, tak by to bylo OK...
6.12.2005 12:01 Petrik
Rozbalit Rozbalit vše Nefungujici Atheros 5213
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj, uz asi mesic se pokousim zprovoznit Atheros 5213 na WRAPu s voyage linuxem, ale bezuspesne. Vse se tvari, ze funguje, pomoci "iwconfig ath0 ssid wifi" nastavim SSID, proste vse delam stejne jako u hostAP, se kterym jsem problemy nemel, ale porad se to nespoji s mojim 5GHz APckem AirCA8. Kdyz jsem zkusil demoverzi StarOS, tak to chodilo, v HW problem nebude. Zkousel jsem i ruzny figle s natavnovanim anten, ale jelikoz mam to AP 5cm od atherose, antenou to nebude. AirCA proste atherose v modu master vubec nevidi,obracene ze atherosn na AirCu nepripoji. Poradi nekdo? diky
hwsoft avatar 6.12.2005 12:51 hwsoft | skóre: 19
Rozbalit Rozbalit vše Re: Nefungujici Atheros 5213
mas anstavenou i IP adrsu? bez toho to moc nejede. Zkus
  ifconfig athX up  
potom
 iwlist ethX scan 
a
iwlist ethX ap
. Potom bys ho mel videt.
6.12.2005 12:52 oron | skóre: 27
Rozbalit Rozbalit vše Re: Linux na platformě WRAP - 2 (Voyage Linux)
Odpovědět | Sbalit | Link | Blokovat | Admin
pre autora:
1.je nutne tam davat tu pausu 0.4 ...?
co sa stane ked tam nie je ?

2.ked sa ponecha nastavenie anten na diversity,
je s tym problem ?
3.neskusal si ako ide voyage proti star-os,
ja s tym mam najaky problem - na stole to ide,
ale na vacsiu vzdialenost sa to nespoji...

vdaka
hwsoft avatar 6.12.2005 21:00 hwsoft | skóre: 19
Rozbalit Rozbalit vše Re: Linux na platformě WRAP - 2 (Voyage Linux)
Ta pauza tam je dobra, jinak to obcas blblo.

Spojeni mame proti StarOs na nejakych 800m bez problemu.
7.12.2005 18:58 maras
Rozbalit Rozbalit vše Re: Linux na platformě WRAP - 2 (Voyage Linux)
Odpovědět | Sbalit | Link | Blokovat | Admin
No ja si ted hraju s Wrapama asi 3 tydny a zatim se mi to jevi celkem pouzitelne. Pouzivam na Wrap platformach vlastnorucne prekopany slackware - kompletne prepsane startovaci scripty + /tmp a /var v ramdisku at se setri CF karta. No ted uz mam jeden zkusebne nasazeny na jednom spoji jako router abych mel predstavu jestli se oplati vubec wrapem zabyvat a musim rict ze zatim pohodicka klidecek. pri trafficu kolem 20 Mbit je zatez CPU kolem 35-40%. Kernel je 2.6.12 CF 256 MB madwifi-old s CM-9 a bezi tam jeste DHCP a webserver + mam vyzkousenene OSPF a pohoda. Ted jeste valcim s HW watchdogem pouzivam modul scx200_wdt. No a pokud se pri defaltnim nastaveni nezapise "neco" do /dev/wd v prubehu 60 s (lze nastavit) tak se provede reset. Dal jsem nad tim nepatral bo nebyl cas - a jeste mi nejde reset. Nicmene se na to chcu prosti tyden vrhnout a distro cele dobre dodelat. Ji jinac sem zjistil ze mu nechutnaji 256 MB CF karty PQI - je to cele jak spomaleny film . Na APACERECH to jelo mnohem svizneji.
18.12.2005 04:49 verbatim
Rozbalit Rozbalit vše Re: Linux na platformě WRAP - Slackware
Pokousel jsem se tez na Slackwaru neco sbastlit, protoze ho na routrech pouzivam, nicmene me zkusenoti nejsou tak velke, abych to dotahl do konce. Pokud by ses chtel o vysledky sveho snazeni podelit, budu moc rad. Diky Tomas
6.1.2006 01:22 Maras
Rozbalit Rozbalit vše Re: Linux na platformě WRAP - Slackware
Sorry za odpoved az ted , ale nebyl cas. Tak klidne Ti muzu v ledascem poradit neni problem - taky to jeste nemam dotazene k dokonalosti. Tak se klidne ozvit reba na muj jabber iceman@jabber.ovfree.net bye
7.12.2005 22:13 LaCosta
Rozbalit Rozbalit vše Re: Linux na platformě WRAP - 2 (Voyage Linux)
Odpovědět | Sbalit | Link | Blokovat | Admin
No madwifi neni nic moc, ale bohuzel ovladace nejsu free :( na MIPS sem narazil na hranicu samotnej sitovky 100Mb takze realny vykon bude asi lepsi. Testovane na MT :) StarOS je nenazrany system, ale zas ta cena. Mam tu este 486 100Mhz elan520 a ten utiahne cca 13Mb. Ak nie je prilis zlozity shaping tak wrap je perfektna vec na routovanie, mozem len doporucit ....
2.4.2006 23:43 ondrasus
Rozbalit Rozbalit vše takovy problem
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj, mame ted jeden wrap, je na nem prave Linux voyage. Jedna karta pracuje v rezimu master v 5GHz a v naproste pohode. Problem, ale ovsem nastal pri nastaveni druhe karty do modu master v 2.4GHz. Wrap to po nejake dobe z nepochopitelnych duvodu neustoji a spadne a pomuze jen vytazeni ze site. Karty jsou obe atheros, verze kernelu: 2.6.8-486-voyage Nevite nekdo cim by to mohlo byt, nebo nemate nejaky tip? Predem dik.
2.4.2006 23:55 Dan Ohnesorg | skóre: 29 | blog: Danuv patentovy blog | Rudná u Prahy
Rozbalit Rozbalit vše Re: takovy problem
Muze to byt problem s napajenim. Wrap se dvema kartami zrejme sahne nekam k 25W. Zrovna tento vikend jsme po upgrade na madwifi-ng zjistili, ze se sice vyrazne zvedla rychlost, ale wrapy padaji. Po pripojeni na 12V vetev PC protahneme 3MB/s a wrap ani nenapadne, ze by mel padnout.
I'm an Igor, thur. We don't athk quethtionth. Really? Why not? I don't know, thur. I didn't athk. TP -- Making Money
7.10.2011 01:51 stefan
Rozbalit Rozbalit vše Re: Linux na platformě WRAP - 2 (Voyage Linux)
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahojte kde hladat smtp server bezi mi tu asterisk a neviem najst sa da zmenit smtp adresa lebo mam s tym problem poradte.

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.