Atheros v Linuxu 2.
Autor: Damir Špoljarič <admin(at)pcsvet.net>, Téma: OS Linux, Vydáno dne: 05. 10. 2005
Již podruhé se budeme věnovat instalaci Atheros karet (5212/5213), umožňující provoz v pásmu 2,4GHz a 5GHz pod OS GNU/Linux. Minule jsme postupovali podle tzv. debian way, dnes si ukážeme jak obecně driver nainstalovat a kartu přizpůsobit podle potřeby a ukážeme si použítí různých podporujících utilit. Stažení nové verze madwifi
a) pomocí CVS cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi \ co madwifi
b) stáhnout CVS shapshot - tar.gz / tar.bz2
Lze také stáhnout aktuální cvs shapshot z adresy http://madwifi.pcsvet.net.
Aktualizace probíhá denně, nejsou v ní však každý den změny. Stažení, dekomprimace a rozbalení provedete takto:
cd /usr/src
wget http://madwifi.pcsvet.net/madwifi-cvs-current.tar.gz
tar -xvvzf madwifi-cvs-current.tar.bz2
Instalace madwifi
a) pokud máte kernel zkompilovaný vlastnoručně, kompilace madwifi se provede se zdrojovými kódy vami zkompilovaného kernelu.Nebo pokud jste již v kernelu, se kterým to chcete kompilovat, nemusíte při kompilaci madwifi zadávat žádné další parametry (mám na mysli KERNELPATH).
Prikazy: cd /usr/src/madwifi #přesuneme se do adresáře, kde máme rozbalené madwifi
make #v připadě, že jsme v kernelu, do kterého chceme modul madwifi kompilovat
#make KERNELPATH=/usr/src/linux #V připade, že chcete modul madwifi kompilovat do jineho kernelu
make install #zkompilované moduly se přesunou do daných adresářů .. většinou /lib/modules/vas_kernel/net
depmod -a # vygenerujeme modules.dep a map soubory
cd tools #přesuneme se do adresáře se zdrojáky s utilitami madwifi
make #zkompilujeme zdrojové kódy
make install #binárky zkopírujeme do daných adresářů v systému. Většinou do /usr/local/bin
Tímto jsme madwifi nainstalovali. Pokud kompilace proběhla bez chyb, máte první krok za sebou.
Ještě budeme potřebovat program pod názvem wireless-tools. V debianu provedete instalaci takto:
apt-get install wireless-tools
Zavedení modulu madwifi a základní nastavení karty
Pro zavedení modulu použijte: modprobe ath_pci
nebo
insmod ath_pci
Pokud budete chtít modul z běžícího kernelu odstranit (odloadovat), použijte:
rmmod ath_pci
Po zavedení modulu se bude atheros hlásit v systému jako athX (ath0, ath1 ..). Aby se Vám modul zaváděl po startu systému, přidejte ho do /etc/modules (v Debianu)
Základní nastavení karty se provádí přes program iwconfig
1. Nastavení módu
Současné madwifi nabízí 5 módů karet atheros. Nás zajímají především 3: Master / managed / ad-hoc
Použití jednotlivých módu vyplývá ze samotného názvu
master - jedná se o mód, který umožňuje asociování karet v módu managed. Použití: Access Point. Dříve se tento mód používal spolu s managed i na linkové spoje, protože dřívější madwifi nepodporovalo mód ad-hoc
managed - jedná se o klientský mód karty
ad-hoc - přímé spojení dvou počítačů, kdy oba počítače "si jsou rovni". Použítí: linkové spoje
Příklad nastavení módu:
iwconfig ath0 mode ad-hoc
2. Nastavení rychlosti
Atheros podporuje standart 802.11a/b/g. Mód g/a (2,4GHz/5Ghz) podporuje teoretickou rychlost až 54Mb/s. Při našich testech se ukázalo, že nejlepší a nejspolehlivější je použítí fixní rychlosti. Nastavení autorychlosti není příliš stabilní.
Jakou rychlost tedy nastavit? Samozřejmě nejvyšší možnou. Nejvyšší rychlost lze však nastavit podle síly signalu:
JAK tedy ZJISTÍM sílu signálu? Příkazem iwconfig athX zjistíme tzv. "Signal level".
-62dB a lepší = 54Mb/s
-62-65 = 48Mb/s
-65-67 = 36Mb/s
-67-70 = 24Mb/s
-70-74 = 18Mb/s
-74-78 = 12Mb/s
Příklad nastavení rychlosti:
iwconfig ath0 rate 24Mb
3. Turbo mód
Některé kanály umí tzv. turbo mód, což je ještě 2x tolik (108Mb/s) než maximální rychlost (54Mb/s). Zde je seznam kanálů, ve kterých umí atheros pracovat v turbo módu: Channel 42 : 5.21 GHz
Channel 50 : 5.25 GHz
Channel 58 : 5.29 GHz
Channel 152 : 5.76 GHz
Channel 160 : 5.8 GHz
Nastavení do turbo módu se provede:
iwpriv ath0 mode 1
iwpriv ath0 turbo 1
#a nastaveni daneho kanalu. Viz. bod 4
4. nastaveni kanalu
Nastavení kanalů se musíte řídit podle daného VO (veřejného oprávnění) vydáném ČTÚ. Momentálně jsou povolené tyto kanály:
2,4GHz
Kanály 1-13
5GHz outdoor:
Channel 100 : 5.50 GHz
Channel 104 : 5.52 GHz
Channel 108 : 5.54 GHz
Channel 112 : 5.56 GHz
Channel 116 : 5.58 GHz
Channel 120 : 5.60 GHz
Channel 124 : 5.62 GHz
Channel 128 : 5.64 GHz
Channel 132 : 5.66 GHz
Channel 136 : 5.68 GHz
Channel 140 : 5.70 GHz
5GHz indoor:
Channel 34 : 5.17 GHz
Channel 36 : 5.18 GHz
Channel 38 : 5.19 GHz
Channel 40 : 5.2 GHz
Channel 42 : 5.21 GHz
Channel 44 : 5.22 GHz
Channel 46 : 5.23 GHz
Channel 48 : 5.24 GHz
Channel 50 : 5.25 GHz
a
Channel 50 : 5.25 GHz
Channel 52 : 5.26 GHz
Channel 56 : 5.28 GHz
Channel 58 : 5.29 GHz
Channel 60 : 5.3 GHz
Channel 64 : 5.32 GHz
Nastavení módu a/b/g - není nutno nastavovat. Karta se sama přepne do daného režimu podle kanálu(mode 0. - default):
iwpriv athX mode 1# povolí používat kartu pouze v a režimu (5GHz)
iwpriv athX mode 2# povolí používat kartu pouze v b režimu (2,4GHz - 11Mb)
iwpriv athX mode 3# povolí používat kartu pouze v b režimu (2,4GHz - 54Mb)
iwpriv athX mode 0# autoselekce modu, podle kanalu (default)
Příklad nastavení konkrétního kanalu:
iwconfig ath0 channel 100 5. scanovaní sítí v madwifi
Důležité je také vědět, jaké sítě se v okolí nachází. Scanování okolních sítí je důležité, abychom někoho nezačali rušit. Pomůže nám to k vývěru volného kanalu.
a) iwlist athX scanning
jedná se o funkci programu iwlist, který je součástí wireless-tools. Vypíše nám na konzoli sítě, které chytá (essid, kanál apod.)
Kismet
Program Kismet je velice známý. Najdete ho na http://www.kismetwireless.net/. Jak ho ale zprovoznit s kartou atheros?
Nainstalujte kismet (v debianu):
apt-get install kismet
Poeditujte /etc/kismet.conf :
Přidejte do kismet.conf řádek:
source=madwifi_ab,ath0,madwifi
a poeditujte řádek defaultchannels tak aby vypadal takto:
defaultchannels=IEEE80211ab:1,10,100,104,108,11,112,116,12,120,124,128,13,132,136,14,140,
149,152,153,157,160,161,165,2,3,34,36,38,4,40,42,44,46,48,5,50,52,56,58,6,60,64,7,8,9
6. Přepínání antén
Na miniPCI kartě CM9 (atheros 5213) jste si jistě všimli dvou konektorů. Jeden se dá totiž nastavit pro Rx (příjem) a druhý pro Tx (vysílání): Nastavení provedete takto:
echo 0 > /proc/sys/dev/ath0/diversity #vypne rozložení výkonu na oba konektory
echo 1 > /proc/sys/dev/ath0/rxantenna #na konektor "1" nastavi prijem
echo 2 > /proc/sys/dev/ath0/txantenna #na konektor "2" nastavi vysilani
7. Regulace vykonu
Regulace vykonu se zapisuje do v mW do /proc/sys/dev/athX/txpowlimit
Maximální vysílací výkon může mít hodnotu 60, tedy 60mW. Příklad pouzítí:
echo 60 > /proc/sys/dev/ath0/txpowlimit
7. Autoselekce kanálů autoregulace
Jak jsem již řekl, autoregulaci bohužel madwifi ještě neumí. Přesněji řečeno, je to věc HALu, který je v madwifi obsažen. Autoregulace však potřebná pro legální použití není.
Pro legální provoz v pásmu 5,4-5,7GHz je však potřeba, aby zařízeno umělo tzv. autoselekci kanálu. Atheros toto podporuje, ale madwifi to ještě neumí. Je to ale již obsaženo v TODO listě. Takže se snad brzo dočkáme.
9. Nastavení ACK
ACK je velice důležitý pro spoje delší než 2km. Místo normálního počítání ack je zde utilitka, která to za Vás spočítá. Jmenuje se athctrl (atheros control). Použití :
athctrl -i athX -d X
-d distance; vzdálenost v metrech
-i interface; název rozhraní. Default: ath0
Příklad použítí:
athctrl -i ath1 -d 1500
10. Reálné zkušenosti
Realné zkušenosti:
Outdoor spoj jsme pokusně postavili na 2,5km s plnými parabolami se ziskem 26dBi. Signál na obou stranách je -66 dBm. Rychlost jsme nastavili fixně na 24Mb.
Latence na nezatížené lince: 0,3ms
Maximální propustnost: 1,7MB (cca 14Mb) reálně
Latence při maximálním vytížení: 8-20ms
Pokles signálu při dešti: z -66dB na -69dB
Verze madwifi:
ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413)
wlan: 0.8.6.0 (EXPERIMENTAL)
ath_rate_sample: 1.2
ath_pci: 0.9.6.0 (EXPERIMENTAL)
Tak to je pro dnešek vše. Doufám, že jste z toho článku dozvěděli něco užitečného.
Link na to jak realizovat instalaci Atherosu na Linux.

