Aktuality :: Panorama :: Spojeni :: Plechovkova antena:: Patche HostAP:: Init
Pripojeni RSMA :: MiniLinux :: Anteny :: Update FW XI-xyz :: Kismet :: RRD :: Bander
Tichy router :: Resetator


HostAP | HostAP Patch | Generalni lincece CTU | Vyrobci podle MAC

            _        _____
  ___ ___ _| |___   |     |___ _ _ ___ _ _
 |   | . | . | -_|  |   --| . | | | -_|_'_|
 |_|_|___|___|___|  |_____|___|\_/|___|_,_|


:: Aktuality
porad spousta veci se tu meni a preskupuje. Novy je bander - lepe receno ted uz je to BanderDyn, rrstats se take o neco vyvinuly a tak jsem jim udelal samostatnou stranku.


20.07.2003 pridana sekce Tichy router dokumentujici me snahy postavit router s co nejnizsi spotrebou.
11.06.2003 pridana sekce Init s jednoduchym klientskym init scriptem pro RedHat.
25.04.2003 pridan jednoduchy navod (upozorneni) na kismet a skripty RRSTATS pro jednoduche statistiky routeru zalozene na RRD.
01.03.2003 probehlo moje historicky prvni pripojeni pres WiFi cestou covex/WINEL/Arachne do sveta.
28.02.2003 u me byla "prichycena" antena ASU14 smerem (temer) na WINEL. Link quality je max. 24/92 coz staci na pomerne kvalitni prenost. Bohuzel se objevuji sporadicke resety karty a vypadky pripojeni v dusledku ruseni.
26.02.2003 - na node WINEL byla nainstalovana moje antena ISM24 cimz doslo k podstatnemu zlepseni kvality linku na Arachne. Ja jsem ovsem k WINELu zatim pripojen jen provizorne plechovkove. O link na JH jsem tim prisel.
Prvni sondaz v CESNETu ukazala, ze CESNET v oblasti dejvic BreezNet vubec nepouziva, takze zdroj ruseni je neznamy.:(
25.02.2003 - provedeno mereni signalu z node Winel v node BAD. Vysledek velmi pozitivni.
24.02.2003 - nize najdete kompletni sadu asciiartovych log CZFree.Net.
16.02.2003 - protoze mam k dispozici notebook s XI-325, pigtailem a plechovku (cca. 8dB, 30`), resp. quad (cca. 7dB, 65`) nabizim moznost zmereni signalu pro lidi, kteri se budou chit, po zprovozneni, pripojit k node WINEL. Zajemci at me kontaktuji ve foru pomoci PM.
Pozn.: S touto sestavou lze mereni v soucasne dobe provadet v podstate pouze uvnitr budovy (za oknem, ze dveri atd.), nizke teploty nedelaji hardware a mym prstum dobre.:)
16.01.2003 - jsem (zatim provizorne, cekam na povoleni od druzstva umistit antenu na strechu) pripojen k bodu JH antenou ISM 24 coz je 24dB sito - pomerne slusny kalibr. Signal z uzlu JH se da chytit ve velmi dobre kvalite (link cca 52/90, paket loss 0%). Cela oblast dejvic je vsak v pasmu 2,4GHz silne rusena, pravdepodobne technologii BreezNet. S timto rusenim se vsak snad da zit.


09.01.2003 V soucasne dobe mam funkcni lokalni sit mezi dvema ZCOM kartami, obcas tu bezi velmi lokalni AP s dosahen nekolik desitek metru. Vzhledem k tomu, ze se mi podarilo zachytit u me na plechovku signal z uzlu JH-JH, pravdepodbne budu v nasledujicich dnech instalovat antenu pro koncovy bod. Realizace AP se odklada a pravdepodobne nebude zatim potreba.
Node pHil je pripojen tez na JH-JH, pokud vznikne dalsi AP na Winterova-Eliasova, pravdepodobne se pripojim tam, protoze JH-JH je odeme vzdalen 3.2km a signal neni z nejsilnejsich.
12.2002 Pokusy s hostap, wireless ext. atd pod linuxem.
17.11.2002 Instalovana XI-626.
17.10.2002 Prvni pokusy s XI-325 na nabrezi Vltavy.

Alternativa vzniku AP
Alternativa kterou osobne nazyvam "uzavreni severniho kruhu CZFree" je na nasledujicim obrazku. Zelena cara znaci alternativu jdouci preseme, zluta je pouze s AP v bode W-E. Linky by meli spojit AP JH-JH a jedno z AP na Bile Hore (xchaos, elses).

:: Panorama
ze strechy domu (kvalita nic moc, spis pro orientaci):

:: Spojeni

Moznosti pripojnych/spojovych mist.

Pohled od bodu "martinpr" alias Winterova-Eliasova alias WINEL:

Spojnice mezi body phiL a covex. Nejvetsi problemy by mohl delat hotel Diplomat (na obrazku cervene).

:: Plechovkova antena

Zkonstruovat ji vskutku neni slozite. Na nasledujicich obrazcich je vysledek vytvoreny vicemene podle navodu na strance simandl.cz. Jen doplnim par informaci.
Cena cele anteny:

N konektor female	cca 90,-
N konektor male		cca 87,-
kabel RG58 2m		cca 30,-
parky(debrecinske 850g)	cca 68,-
reverzni SMA - RG58	cca 150,-
---------------------------------
celkem			cca 425,- 
(nesmite ovsem zpomenou na jednu veceri v cene!)
Co se meho konstrukcniho postutpu tyce. Protoze jsem nebyl schopen drat ke konektoru privarit pouzil jsem jiny postup. Pouzival jsem misto mosazneho dratu drat medeny, ten jsem na konci pilnikem mirne zaspicatil v delce asi 4mm a pak jsem ho narazil do konektoru. Pro utahovani konektoru, pokud nemate jiny, se vam pak sikne klic od kola (na obrazku).
Vzhledem ke skoro 1dB/m utlumu RG58, je lepsi pouzit alespon kabel
H155 7m		cca 140,-
Utlum kabelu H155 na 2.4GHz je asi 0.5dB, pri stejnem prumeru kabelu jako RG58. Kabel je daleko kvalitneji proveden a lepe se s nim pracuje, takze investice se vyplati.

:: Jak pripojit reverzni SMA konektor ke kabelu H155

Protoze jsem zjistil ze pripojit RSMA k H155 neni zase az takova legrace, rozhodl jsem se tu shrnout svuj empiricky vysledovany postup jakym je kvalitne spojit.

H155 ma pletene medene jadro tlustsi nez je vnitrni trubicka konektoru RSMA a zaroven dielektrikum je silnejsi nez vnitrni prumer vrchni casti RSMA. Pridelat konektor bez prislusneho naradi, pouze s pouzitim rezaku, pistolove pajky a kancelarske sponky neni trivialni. Postup:

Protoze RSMA konektory jsou nekrestansky drahe (140Kc v levnem pripade) vymyslela nejaka hlava ze lze slozit z SMA samce a samice (viz forum).

:: Jak pripojit N konektor na RLA10

V prvni rade upozornuji ze konektoru existuje vicero s ruznymi konstrukcemi. Na Ropackovych strankach najdete v celku pekny popis pripojeni jednoho takoveho konektoru na kabel.

:: Mini Linuxova distribuce

Dlouho jsem hledal az me nekdo predbehl a do fora dal tento velmi uzitecny odkaz http://unwiredap.sourceforge.net/.

  ___ ___       ___ ___ __               __ _______ _______ 
 |   Y   .-----|   Y   |__.----.-----.--|  |   _   |   _   |
 |.  |   |     |.  |   |  |   _|  -__|  _  |.  1   |.  1   |
 |.  |   |__|__|. / \  |__|__| |_____|_____|.  _   |.  ____|
 |:  1   |     |:      |                   |:  |   |:  |    
 |::.. . |     |::.|:. |                   |::.|:. |::.|    
 `-------'     `--- ---'                   `--- ---`---'
Jedna se o jednodisketovou verzi distribuce zalozene na kernelu 2.4.19pre5, ktera obsahuje vse co potrebujete ke sprovozneni jednoducheho AP na pocitaci nevalne konfigurace. UnWiredAP je vhodna pro ZCOM XI 626 nebo XI 325.

V soucasne verzi (0.0.14) je potreba uz disketa ktera zvladne 1722kB (coz zvladne temer kazda novejsi 3,5"). Doplnim postup ze stranek:


    mIcro lInux dIstribution fItting 128MB CF

                ____   ____
            __ _\   \ /   /____ ___  ___
           /  Y  \   Y   // __ \\  \/  /
          /   |   \     /\  ___/ >    <
         /  |   |  \___/  \___  >__/\_ \ 
        /  / \_/ \/           \/      \/
        \ /
         Y
Moje vlastni minidistribuci se jmenuje uVex.

:: Patche HostAP

UPDATE2: jbohac publikoval vypleseny patch nahrazujici zde uvedene patche nodbmconv a setafterreset. K dispozici je na jeho strankach. Patch BAP0resetcorr nedoporucuju vubec pouzivat. Patch limitreset je zcela nekonfliktni a lze ho bez problemu pouzit.

UPDATE: Patche lze bez problemu aplikovat i na hostap 0.0.1

Jako zaklad jsem vzal hostap cvs ze dne 030327. Balik je zde. Co balik obsahuje:

Kolekce patchu pro hostap cvs 030327.

Patche davam k dispozici tak jak jsem je otrocky rozdelil.
Za nic nerucim, pouzivejte je na vlastni nebezpeci.

Separovane patche oproti cistemu hostap:
    hostap-BAP0resetcorr-3.diff
    hostap-nodbmconv-3.diff
    hostap-setafterreset-3.diff

bohuzel patche setafterreset a nodbmconv nejsou zcela disjunkcni takze pokud
aplikujete setafterreset a pak nodbmconv dostanete pri aplikaci nodbmconv
hostap_ioctl.c.rej - z nej lze vycist ze z hostap_ioctl.c je treba odstranit
radek: 
        val = prism2_txpower_dBm_to_hfa386x(local->txpower);

Patch
    hostap-collected.diff
je kolekce vsech tri patchu aplikovana na hostap.

Patch
    hostap-limitreset.diff
je muj patch ktery aktivuje omezovani VSECH resetu na jeden reset za 10s

Patche by meli byt aplikovatelne i na czf2 verzi, jen pri patchovani dostanete 
nekolik hlasek o posunu (Hunk) - snad :).

Jak patch aplikovat:
Prejdete do podaresare kde mate adresar s rozbalenym hostap
patch -p0 -i hostap-xyz.diff

Jak patch vyrobit:
diff -Naur hostap-orig/drivers/modules/ hostap/drivers/modules/

:: CZFree.Net asciiart logo

V tomto souboru najdete vsechna asciiartova loga, ktera jsem byl schopen vygenerovat pomoci programu figlet. Pouziti je ruznorode, nejcasteji napr. na routerech CZF. Vyberte si ktere se vam nejvic libi.

:: Anteny

Par postrehu k antenam. Pokud hledate signal nejakeho AP, vyzkousejte ruzne polarizace. (Pri pokusech o pripojeni k node Winel, kde je vsesmerova antena s vertikalni polarizaci, jsem na 24dB sito nemohl chytit nic, na plechovku jsem ovsem chytil velmi dobry signal, pokud jsem ji otocil o 90stupnu podel podelne osy plechovky - tedy dratek ma stejny (vertikalni) smer jaka antena na Winelu.)
Plechovkova antena v mem podani ma vzhledem k ostatnim antenam ktere mam horsi SNR a vetsi zisk nez quad.
Quad ma stabilnejsi signal, ale mensi zisk.
Aby se zmenila polarizace u sita nestaci otocit zaric v situ, musi se otocit sito cele.

Trocha teorie k decibelum je na techto strankach.

Jako naprosto skvelou shledavam tuto parabolickou antenu.

Ujasneni pojmu v oblasti vypoctu vykonu a limitu CTU

Pro inzotropni zaric

EIRP = P * Gi		[W]

P vykon vysilace	[W]
Gi, G zisk soustavy	[dBi]

Pro dipolovy zaric

ERP = P * G		[W]

dale

Gi = G + 2.15
EIRP =~ 1.6 * ERP
G = Pant/Pref		[-]
G = 10 * log (Pant/Pref)[dB]

limity CTU licence

EIRPmax = 100mW = 20dBm (vyzareny vykon)
EIRP <= -20dBW/1MHz = 10dBm/1MHz (spektralni hustota vyzareneho vykonu)
dBm ~ dBmW

Objasneni prevodu dBm na dBW

dBm se vztahuje k miliwattu, dBW se vztahuje k wattu
P = 10 * log(p/p0) ... kde p0 = 1W [dbW], p0 = 1mW [dBm]

parametry WiFi karet udavane vyrobci

konkretni parametry XI626

Vypocet vyzareneho vykonu vzdalene stanice podle prijimaneho vykonu

utlum_na_trase = 40dB + 20 * log r 	[dB]
r vzdalenost				[m]

utlum = utlum_na_trase + utlum_prijimaci_soustavy

vyzareny_vykon_stanice_ve_vasem smeru = prijimany_vykon + utlum	[dB]

Jinak tez

vysilany_vykon - ztrata_kabelu_na_vysilaci + zisk_vysilaci_anteny -
- utlum_na_trase + zisk_prijimaci_anteny - utlum_kabelu_na_prijimaci =
= vysledek_na_wifimonu

:: Update FW v kartach ZCOM(ax) XI-626 a XI-325

Aktualizace: Z neznamych duvodu byl firmware i utilita ze stranek Netgate odstraneny, musite tedy hledat jinde, napr. na simandl.cz.
Update FW na verzi primary: 1.1.1, station: 1.5.6 je pro majitele Windows v pravde hracka a je pro obe karty zcela stejny.
Budete k tomu potrebovat ovladace pro kartu XI-626 pro Windows, ktere muzete stahnout ze stranek i4 (pokud se na prvni klinuti nedostanete na stranku "Download" klikete na odkaz znovu, nebo pouzijte stranku http://www.i4.cz/, odkaz Hardware pro wifi na prave strane je pak Download software). Odtud stahnete driver pro vasi kartu (XI-626 nebo XI-325). Driver je potreba k update FW nainstalovat. Nejsem si jist zda jsou potreba i Wireless Utility, ale pro jistotu jsem je take stahl, nainstaloval a pustil.
Ze stranky netgate stahnete dva soubory: 1.5.6.zip (obsahuja jak PRI tak STA), WinUpdate-0-5-1-0.exe. WinUpdate je beta release, nicmene funguje dobre.
Postup:

Bohuzel pro uzivatele Linuxu tento komfort chybi a vzhledem k tomu, ze se jiste najde v okoli nejaky laskavy majitel Windows, pokladam za ztratu casu pracne koumat nad update po Linuxem.

Dalsi alternativu: flashovaci utilitkupro dos spolecne s bootovaci disketou freedosu najdete na techto strankach

V novejsich verzich hostap je dispozici utilitka umoznujici update FW za chodu. Postup kterym jsme provedly upgrade i nas je popsany na strankach fora CZF.

:: Kismet

Kismet je velmi dobry wlan monitor okoli zkompilovatelny na linuxu. Zdrojove soubory zde. Od hostap verze 0.0.1 hostap s kismetem spolupracuje a je tedy mozne ho pouzit. Stahnuti a kompilace jsou jako vzdy "./configure; make; make install". Zmenit je potreba jen velmi mirne konfiguracni soubor v /usr/local/etc/kismet.conf, presne radek pro source na source=prism2_hostap,wlan0,Kismet a suiduser=uzivatel_na_ktereho_se_maji_dropnout_prava. Pro spusteni ksimetu a scanovani vsech kanalu:

:: RRDtool a statistiky pro pripojena IP

Statistiky premisteny na samostatnou stranku

:: Bandwidth speed meter

Pokusil jsem se napsat jednoduche CGI na mereni prenosove rychlosti. Uvital bych report o tom jesli to skutecne funguje nebo ne.:)
Update: tak to vypada ze to funguje. Jen pokud mate u serveru prilis maly timeout na cgi tak ho httpd killne drive nez se staci test dokoncit. Resenim je bud vetsi prenosova kapacita linky nebo zmenseni objemu prenasenych dat (to lze ve skriptu :)

Petr Simandl navrhl a implementoval mirne zlepseni ktere diky sve jakesi dynamice na pomalejsich linkach nestrada neduhem puvondiho banderu zobrazova jen nepeknou hlasku ze o rychlosti se nic nedovite - bylo nazvano BanderDyn a ja uz jsem pak jen ucesal kod.

Download bander | Download banderdyn | Simandl SVN

:: RH init script pro wlan0

Davam zde k dispozici muj NEUMELY initscript pro wlan0 v klientskem modu aplikovatelni na RedHatu. Ve skritpu je potreba upravit nekolik radek - jednak vase IP, routu a DNS. Pokud pouzivate DHCP, tak se tyto radky mohou vynechat. Soubor zkopirujte do adresare /etc/init.d a zmente mu prava na executable pomoci chmod +x wlan0

Pokud chcete startovat wlan0 hned pri bootu bud pridejte service pomoci prikazu
chkconfig --add wlan0
chkconfig wlan0 on
Pokud by to nahodou neslo pak proste staci pridat link do adresare /etc/rc3.d pomoci napr. ln -s S11wlan0 ../init.d/wlan0.

Rucne lze startovat wlan0 pomoci service wlan0 start.

Download

:: Tichy router

Da se rici se jedna o vysledky meho dlouhodbeho snazeni, postavit router s minimalni spotrebou a zcela bez aktivniho chlazeni.

Protoze me neuspokojovali dostupne minidistribuce linuxu, rozhodl jsem se udelat si vlastni na miru.

S vyberem vhodneho hardware je take svizel. Jednodeskove prumyslove pocitace jsou u nas spatne dostupne a predrazene (vyuzivaji hardware, ktery se dnes da ve svete PC poridit zdarma ve sbernem dvore, nakup jednodeskoveho PC s 300MHz procesorem vsak vyjde draz nez nakup noveho PC soucasnych parametru), proto nezbyva nez sahnout po ruznych kutilskych resenich uprav klasickeho srotu. Pri honbe za pasivnich chlazenim je jednou z nejdulezitejsich casti procesor. I starsi procesory se ovsem lisi ve svem teplotnim designu. Podrobil jsem zkoumani dva adepty: Disku se snadno zbavite pomoci Compact Flash disku. Redukce CF-IDE se da sehnat napr. v mikroservisu. Nekdo sice rika ze 600Kc (drive 900Kc) za redukci je moc, pokud to ovsem budete chtit ubastlit doma vyjde vas to velmi podobne protoze konektor na CF je stale dost drahy. Pak uz staci pouze pripojit pres redukci Compact Flash kartu a mate zcela nehlucny HDD. Na CF je uspusobena i moje minidistribuce.

Problemem nejvetsim je zdroj. Ac nezatizeny AT zdroj nepotrebuje chlazeni moc, pri trvalem provozu se dokaze zahrat na teploty pres 60C coz neni idealni. Zdroje se take lisi svym teplotnim designem vyrobce od vyrobce, nezbyva bohuzel nez zkouset a vybrat nejaky prijatelny. Ja sem se zatim bez aspon maleho aktivniho chlazeni (zvlaste v letnich teplych mesicich) neobesel, ac v routeru je v provozu v podstate jen CF, board, procesor, sitovka a wifi.

:: Resetator

Resetatoru existuje mnoho konstrukci, vetsinou se jedna o jednoduzsi nebo slozitejsi casovace. Protoze sem liny vymyslet neco sam, a nac vymyslet kolo, realizoval jsem zapojeni ze stranek Jakuba Ladmana - watchdog, od ktereho si muzete koupit profesionalne udelany tistak na ktery si "pouze" dopajite soucastky.

Protoze se mi zdalo relatko a 12V moc velky kanon, tak jsem se rozhodl ze si zapojeni trochu zjednodusim a misto relatka jsem pouzil pouze diodu, ktera uzemnuje reset a otocil jsem napajeci konektor takze se obvod napaji jen 5V. !!! Pozor uzemnuje se pouze jedna nozicka, je tedy potreba pripojit + pol konektoru reset z boardu na reset na resetatoru - staci jednodratove!!! Upravene schema pak vypada takto:

Kondenzatory jsem nemenil, protoze jsem do posledni chvile nevedel jesli tam to rele dam nebo ne.:) Povolene vykonove ztraty odporu si nepamatuji, ale je potreba koupit odpory podle roztece direk na plosnaku. LED: Cervena signalizuje prichod dat ze serioveho portu - tedy v podstate refresh resetatoru. Zelena signalizuje probihajici reset - blikne pri sepnuti resetu. Pokud diody korektne blikaji ale presto se neresetuje, je mozne ze mate stesti na board kteremu nestaci reset jen uzemnit pres diodu, ale je potreba skutecne rele. Po case jsem narazil na nekolik motherboardu, pro ktere zaverne napeti 0.7V na diode bylo prilis vysoke a nedostalo se na log 0, coz zpusobovalo, ze resetator neresetoval. Resenim by melo byt pouzit misto normalni diody Schottkyho diodu.

Pozor na zapojeni serivovych portu, ktere se pripojuji pres 10pinove konektory do boardu. U nich existuji dva druhy kabelu - podle toho jak jsou zapojeny konektory na boardu - jsou draty na CAN9 konektoru serioveho portu bud krizene nebo nekrizene. Viz. foto.

V pripade ze vam resetator nekomunikuje s portem muze byt problem prave v kabelu.

Vysledek v mem podani

Protoze jsem se uz dvakrat sam nachytal na to ze resetator spina jen jednu nozicku, doporucuji dve modifikace, ktere jsem zakresili do obrazku.
1. pouzit schotkyho diody
2. spinat na zem obe nozicky

:: Suma mych nakladu na (HW) czfree
castka [Kc]za cokde
2600XI-626
2600XI-325
500antena parky
300pigtail k PCMCIA
100antena quad
1000dalsi kabely a konektory
1000"router"
1300ASU14
4007m kabel H1000 + Nm
1000prispevek winel
900redukce CF-IDE
1000CF 128MB
535pigtail Nm/RSMA + Nf
950SWEEX PCMCIA 802.11A+B+G
2600Asus wl-500g
+ nepocitane hodin prace a zkouseni, ale proto to delam, takze bych mel napsat spis nepocitane hodin zabavy.:)