Nastavení karty XI-626 s hostapem

Poslední verze hostapu (0.2.4) se skládá ze čtyř balíčků: hostap-driver, hostap-utils, hostapd, wpa_supplicant. Možná jsem zpátečník, ale já i dnes používám verzi 0.1.0. A to hned ze tří důvodů: je na ni patch od Jirky Boháče, neobsahuje bug zvaný wifi0 a mám ji ověřenou na téměř deseti 626kách a jedné picmicce. Hostap dnes už prostě nepadá. Následující popis se tedy vztahuje k verzi 0.1.0, nicméně jsem si jistý, že bude fungovat i k ostatním verzím, ve většině případů bude nastavení iwconfigem fungovat i pro ostatní karty.

Patch od Jirky Boháče
Hostap po resetu karty ztratí některé nastavení (power, sensitivity, rate a retry). Tento patch zajistí opětovné nahození těchto parametrů po resetu karty. Patch najdete na http://www.jikos.cz/~jbohac/hostap/. Na domovské stránce je napsáno, že patch nespolupracuje s některými novějšími firmwary, tak si zkontrolujte firmware vaší karty nebo nepoužívejte patch a obnovení hodnot dejte např. do skriptu spouštěného cronem jednou za hodinu.

Bug wifi0
Hostap vždy vytvářel síťovku wlan0, poslední verze však nejen mně vytvořila wlan0 a wifi0 zároveň. Nastavení obou se z části překrývá, z části ne. To je minimálně poněkud nepřehledné. Na stanici to lze ignorovat, ale na routeru bych se z toho zbláznil.


Kompilace a instalace jednotlivých balíčků:
hostap-drivers:

    1) Stáhněte balíček a někam ho rozbalte.
    2) Stáhněte patch hostap-driver-0.1.0-psrrr-0.2.patch a uložte ho do rozbaleného adresáře.
    3) V adresáři s hostap-driver aplikujte patch: patch -p1 <hostap-driver-0.1.0-psrrr-0.2.patch
    4) Zkompilujte hostap. Pro jádra 2.4 příkazem make a pro jádra 2.6 příkazem make 2.6. Ke kompilaci hostapu musíte mít zdrojáky současného jádra v /usr/src/linux, pochopitelně stačí symlink.
    5) Po úspěšné kompilaci vlezte do adresáře ./driver/modules a najděte soubory (.o pro 2.4, .ko pro 2.6):
      hostap.ko
      hostap_pci.ko
      hostap_plx.ko
      hostap_cs.ko
      hostap_crypt_wep.ko
    6) Tyto soubory překopírujte do /lib/modules/2.x.x/kernel/net a spusťte depmod -ae. Z pci, plx a cs stačí vybrat ten, který budete potřebovat. V tomto okamžiku je ovladač zkompilovaný a nainstalovaný, po modprobe hostap_pci by měl najít PCI kartu a ta by měla fungovat. Avšak nepředbíhejme.
hostap-utils:
    1) Stáhněte balíček a někam ho rozbalte.
    2) Vlezte do něj a spusťte make, za chvilku to bude hotové.
    3) Vyberte všechny vzniklé binárky a zkopírujte je do /usr/sbin. Tyto podpůrné programy se nám hodí např. při skenování vzduchu, při zjišťování informací o kartě apod.
hostapd:
    Přiznám se, že funkce démona hostapd mi zatím zůstala utajena. Z dokumentace plyne, že poskytuje rozšířené bezpečnostní funkce, tj. 802.1X, externí radius server pro autentizaci MAC a dynamickou změnu WEP klíčů. Kompilace je stejná jako v případě hostap-utils.

Dalsi informace o regulaci karty XI-626 muzete ziskat na CZFree.net, z teto stranky taky udelam jednoduchy vycuc.

Spravna hustota vykonu soustavy musi mit 10dBm/1MHz

Jak správně nastavíme zařízení Prism 2.5 ? Prodejce ve svém prohlášení o shodě, které musí být kromě dokumentace k anténní soustavě též předloženo ČTÚ při kontrole spolu se sériovým číslem karty, udává typickou výkonovou hustotu zařízení zhruba 8-9 dbm/1Mhz (neplést s celkovým VF výkonem, který činí obvykle 15dbm).
Regulace výstupního výkonu zařízení Prism 2.5 se děje pomocí změny hodnoty registru 62 v ovladači HostAP.
Aktuální hodnotu registru si přečteme následujícím příkazem: iwpriv wlan0 readmif 62

Pro nastavení výkonu je třeba nejprve vypnout automatické kolísání výstupního výkonu, které znemožnuje nastavení registru 62:
iwconfig wlan0 txpower -50 auto
iwconfig wlan0 txpower -50 fixed

Nastavení vlastního výkonu provedeme poté přímo příkazem: iwpriv wlan0 writemif 62 xx # xx - hodnota registru

Pro karty ZCOM XI-626 nastavujeme následující hodnoty registru pro daný výkon:
[registr] [dbm/1Mhz]
120 -22.5
110 -20.5
100 -18
90 -17
80 -15
70 -13.5
60 -11.5
50 -10.5
40 -8.5
30 -6.5
20 -5
10 -3.5
0 -2
250 -1.5
240 -0.5
230 1
220 2.5
210 3.5
200 5
190 6
180 7
170 8
160 9
150 9.5
140 9.5
130 9.5
127 - minimalni vykon karty(0dB=1mW)
128 - plny vykon karty(15dB)

Ukazkovy vypocet vykonu:
1. antena ISM 24 zisk 24
2. N konektor -1
3. 10 m kabelu RLA-10 -2.5
4. N konektor -1
5. N konektor -1
6. spojka N-N -1
7. bleskojistka zkratova -1.25
8. pigtail -1.25
Suma 15 Soustava vykazuje zisk 15db, zařízení budu tedy muset nastavit na hodnotu -5 dbm/1Mhz, abych splnil limit 10 dbm/1Mhz. Cili musime nastavit hodnotu regisrtu na 20: iwpriv wlan0 writemif 62 20