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