Wifi spoj na Linuxu

Richard Svec richard.svec na ecce.sk
Pondělí Leden 5 16:43:37 CET 2009


Jan Marek wrote:
> Dd,
> 
> omlouvam se predem za off-t, ale nevim presne, kde se zeptat, takze budu
> rad i za nasmerovani, pripadne za soukromou odpoved...
> 
> Mam (castecne) vybudovany wifi spoj na 5.5GHz, obe dve strany jsou
> Linuxy (alespon neco z Linuxem to ma): jedna strana WRAP s distribuci
> k240 a druha strana zatim normalni PC, casem snad ALIX s openWRT. Na
> obou stranach mam mPCI wifi karty s Atheros chipsetem a pouzivam madwifi
> ovladac. Spoj je na docela dlouhou vzdalenost (cca 6,5 km), problem je,
> ze se mi zatim pres nej nepodarilo prenest ani jeden byte.
> 
> Zatim to zkousim tak, ze jedna strana je AP a druha klient, asociace
> probehne(!!!???), nicmene neprojde ani ping. Pokud na strane A dam ping,
> na strane B tcpdump ukazuje ARP dotazy i odpovedi na ne, ale tyto zrejme
> neprijdou na A, protoze na A neni spravne vyplneny ARP zaznam.
> 
> 'A' je klient, takze muzu zadat i scan a (bohuzel) vidim cca 60-70 AP na
> ruznych frekvencich... Frekvenci na AP mam nastavenou pevne, snazil jsem
> se vybrat takovou, na ktere je:
> 
> 1) nejmene AP
> 2) nejmensi hodnota S:N u danych AP
> 
> na strane A mi athstat ukazuje velke mnozstvi nwid chyb a dale pak take
> velke mnozstvi CRC chyb, dale pomerne dost chyb PHY. Snazil jsem se
> hledat, co znamenaji jednotliva cisla u phy chyb (7, asi 22) apod., ale
> nenasel jsem.
> 
> iwconfig mi na klientu hlasi uroven signalu cca 60dB a kvalitu linky cca
> 30/94, wlanconfig hlasi horsi cislo S:N, cca okolo 20.
> 
> Pokud byste nekdo vedel, co s tim, budu moc rad za kazdou radu. Muzu tez
> dat k dispozici ruzne vypisy, ale jde to pomalu, protoze na druhou
> stranu nemam internet a musim pouzivat kabelovy prenos (flash disk do
> kabely)...
> 
> Byl bych pripadne ochoten i zaplatit nejakou mirnou sumu (nabidnete)...
> 
> Je to spoj v Ceskych Budejovicich.

Vzdialenost na zariadeniach (klient aj AP) mate nastavene? Napr: 
/usr/sbin/athctrl -i wifi0 -d 6800  # nastavi ACK timeouty pre 
vzdialenost 6800m.  Pri nenastavenej, resp. velmi zhruba nastavenej 
vzdialenosti to (v outdoore) moze robit podobne veci ako opisujete - 
hlavne phy_err.


Funkcny example s AP/Client spoja v turbo rezime.

debian: /etc/network/interfaces:

auto ath0
iface ath0 inet static
     address 10.10.66.49
     netmask 255.255.255.248
     pre-up wlanconfig ath0 create wlandev wifi0 wlanmode ap
     ## mac autorizacia.  Pozor! musi to byt pred zadanim rezimu a ssid
     pre-up iwpriv ath0 maccmd 3
     pre-up iwpriv ath0 maccmd 1
     pre-up iwpriv ath0 mode 11ast
     pre-up iwconfig ath0 essid test-1
     pre-up iwconfig ath0 channel 58
     pre-up /usr/sbin/athctrl -i wifi0 -d 6800 # 6412
     pre-up iwpriv ath0 burst 1
     pre-up iwpriv ath0 bgscan 0
     pre-up iwpriv ath0 doth 0
     pre-up iwpriv ath0 turbo 1
     # maly "hack"
     post-up sleep 1; ip link set dev ath0 down; ip link set dev ath0 up
     post-up iwpriv ath0 addmac 00:0b:6b:21:1e:db
     post-up sysctl -w dev.wifi0.diversity=0
     post-up sysctl -w dev.wifi0.txantenna=1
     post-up sysctl -w dev.wifi0.rxantenna=1
     post-down wlanconfig ath0 destroy


auto ath0
iface ath0 inet static
     address 10.10.66.50
     netmask 255.255.255.248
     pre-up wlanconfig ath0 create wlandev wifi0 wlanmode sta
     pre-up iwpriv ath0 mode 11ast
     pre-up iwconfig ath0 channel 58
     pre-up iwconfig ath0 essid test-1
     pre-up /usr/sbin/athctrl -i wifi0 -d 6800 # 6412
     pre-up iwpriv ath0 burst 1
     pre-up iwpriv ath0 bgscan 0
     pre-up iwpriv ath0 turbo 1
     pre-up iwpriv ath0 doth 0
     post-up sleep 1; ip link set dev ath0 down; ip link set dev ath0 up
     post-up sysctl -w dev.wifi0.diversity=0
     post-up sysctl -w dev.wifi0.txantenna=1
     post-up sysctl -w dev.wifi0.rxantenna=1
     post-down wlanconfig ath0 destroy

--

Richard Svec



Další informace o konferenci Linux