Akvárium CB 21MHz Elektro Hudba Fotky ZX Spectrum +2A Jídlo Rybaření Hlavní stránka Akvárium CB 27MHz Elektro Hudba Fotky ZX Spectrum Jídlo Rybaření

English version

Atheros na linuxu

Zde se snažím shromáždit zkušenosti s tímto čipsetem na Linuxu.
První stabilní madwifi-ng se jeví, podle mých testů,
madwifi-ng ve verzi madwifi-ng-r1538-20060502.tar.gz
Driver pro widle
atheroschannelsetutility.zip
vo_r_12_08_2005_34.pdf - všeobecné oprávnění k provozu na 2.4 a 5GHz a komentář
Podrobné informace k provozu bezdrátových sítí v pásmech 5 GHz

Karty

R52n (Atheros 9220)

00:0c.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01)

iw phy phy0 interface add wlan0 type ap

http://acx100.erley.org/stable.html
RTFM-AP

http://o11s.org/trac/wiki/HOWTO#AdvancedTinkering

rmmod  ath9k mac80211 rfkill cfg80211
modprobe rfkill default_state=1
modprobe ath9k
iw dev wlan0 interface add mesh type mp mesh_id ahoj
ifconfig mesh 10.33.99.2/24
iwconfig mesh channel 5

iw dev mesh station dump

[root@czfcentos bin]# iwlist mesh scan
mesh      Scan completed :
          Cell 01 - Address: 00:02:CF:7F:B1:11
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=34/70  Signal level=-76 dBm  
                    Encryption key:on
                    ESSID:"Skynet"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
                              36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000007d865e02ca
                    Extra: Last beacon: 3502ms ago
                    IE: Unknown: 0006536B796E6574
                    IE: Unknown: 010482848B96
                    IE: Unknown: 030106
                    IE: Unknown: 32080C1218243048606C


iw dev wlan0 interface add mesh type ibss
iwconfig mesh essid eee

mesh      IEEE 802.11abgn  ESSID:"eee"  
          Mode:Ad-Hoc  Frequency:2.432 GHz  Cell: B6:FF:70:B9:7D:B0   
          Tx-Power=20 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

[root@czfcentos bin]# iw dev mesh station dump
Station 00:0c:42:3a:e3:37 (on mesh)
        inactive time:  185 ms
        rx bytes:       16384
        rx packets:     256
        tx bytes:       0
        tx packets:     0
        signal:         -21 dBm
        tx bitrate:     1.0 MBit/s

[root@czfcentos bin]# netperf -H 10.33.99.1
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.99.1 (10.33.99.1) port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.01      16.94   



WNC CB9-EXT CardBus 802.11a/b/g (Atheros 5213)

WNC CB9-EXT CardBus 802.11a/b/g 13754 Pokud si tuto kartu budete chtít koupit (já jí koupil na www.i4.cz za 2400Kč s DPH (září 2005)) tak věnujte pozornost spíš kartě SWEEX Wireless PCMCIA card IEEE 802.11A+B+G která je k dostání na www.agen.cz, www.ceskepocitace.cz nebo www.kassoft.cz za cenu kolem 1000Kč s DPH, což je dost hustej rozdíl.
Jediné v čem se karta SWEEX liší od CB9 je to, že CB9 má v krycím plastu anténky nad konektorem otvor, a tedy jde připojit pigtail. Pokud ovšem do SWEEXe tuto díru vyvrtáte tak se na konektor dostanete taky.
Jde o tu samou kartu vyrobenou tím samým výrobcem, jen se liší nálepkou, dírou a cenou.

Přestože má karta čipset Atheros 5213 tak se hlásí jako 5212 (nespletl jsem se). Dělají to stejně i moduly CM9 a nevím proč to tak je.

Ahteros 5212 Mini PCI modul 802.11a/b/g a CM9 Ahteros 5213

Wrap board 10577 Tento modul je k dostání například v www.i4.cz a je třeba miniPCI-PCI redukce. Redukce je buď pasivní bez regulátoru napětí a nebo aktivní s regulátorem napětí který umožňuje použít moduly i v motherboardech se starší PCI sběrnicí ver.1 5V. Dnes je běžná PCI ver.2.1 3.3V pro který stačí redukce pasivní.
Datasheet v PDF je zde a nebo v html zde
Výstupní výkon:
802.11b
18dBm
802.11g
18dBm @6Mbps
15dBm @54Mbps
802.11a
17dBm @6Mbps
13dBm @54Mbps
Vstupní citlivost
802.11a
-88dB@6Mbps, -87dB@9Mbps, -85@12Mbps, -83dB@18Mbps, -80dB@24Mbps,
-75dB@36Mbps, -73dB@48Mbps, -71dB@54Mbps
802.11b
-95dB@1Mbps, -94dB@2Mbps, -92dB@5.5Mbps, -90dB@11Mbps
802.11g
-90dB@6Mbps, -89dB@9Mbps, -87@12Mbps, -85dB@18Mbps, -82dB@24Mbps,
-79dB@36Mbps, -76dB@48Mbps, -74dB@54Mbps

Sparklan WL-760A

Pozor, podle mých zkušeností (viz dále), zatím není bezproblémová podpora pod linuxem. První stabilní se jeví, podle mých testů, madwifi-ng ve verzi madwifi-ng-r1538-20060502.tar.gz
SparkLAN WL-760A 3192519 Tato karta je k dostání například v www.i4.cz a nechodí (zkoušeno v jediném MB) v motherboardech se starší PCI sběrnicí ver.1 5V. Dnes je běžná PCI ver.2.1 3.3V kde samozřejmě funguje jak má.
Datasheet v PDF je zde
Výstupní výkon:
802.11a - 15 dBm
802.11b - 18 dBm
802.11g - 16 dBm
Vstupní citlivost
802.11a: -70dBm @54Mbps 10% PER
802.11g: -72dBm @54Mbps 10% PER
802.11b: -88dBm @11Mbps 10% PER

lspci jí vidí jako
01:07.0 Ethernet controller: Atheros Communications, Inc.: Unknown device 001b (rev 01)
a pro rozběhnutí jsou třeba madwifi-ng a jede v pohodě jak má.

Atheros miniPCI 5006x a CM10/DCMA-81

Pozor, podle mých zkušeností (viz dále), zatím není bezproblémová podpora pod linuxem. První stabilní se jeví, podle mých testů, madwifi-ng ve verzi madwifi-ng-r1538-20060502.tar.gz
Tyto moduly jsou k dostání například v www.i4.cz a je třeba miniPCI-PCI redukce. Redukce je buď pasivní bez regulátoru napětí a nebo aktivní s regulátorem napětí který umožňuje použít moduly i v motherboardech se starší PCI sběrnicí ver.1 5V. Dnes je běžná PCI ver.2.1 3.3V pro který stačí redukce pasivní.
Atheros miniPCI 5006x a DCMA-51 4092783 Atheros miniPCI 5006x a DCMA-51 4092784

RB14 redukce PCI - 4x miniPCI

http://madwifi.org/wiki/UserDocs/MiniPCI
http://www.czfree.net/forum/showthread.php?s=&threadid=13370&highlight=CM9

http://www.czfree.net/forum/showthread.php?postid=191014#post191014
pin 13, ktery na nekterych kartach zapina/vypina radio lze v madwifi-ng ovladat pomoci tzv RF kill feature, staci do /etc/modprobe.d/madwifi pridat rfkill=0, napr takto:
options ath_pci autocreate=none rfkill=0 outdoor=1
nebo pri natahovani ovladace pouzit:
modprobe ath_pci rfkill=0
a nebo do modprobe.conf dat:
options ath_pci countrycode=276 rfkill=0
Díry do čela karty se vyvrtají 6,5 mm vrtákem a na straně se důlčíkem vyťuká okraj tak, aby se konektor RSMA v otvoru nemohl protáčet.
LEDky jsou od spodu (od konektoru) postupně slot 0, 1, 2, 3 a karty v tomto pořadí dostávají čísla rozhraní a přerušení. Podle mých pozorování přerušení není jedno jediné pro všechny čtyři karty, ale vybírá se normálně z dostupných přerušení na základní desce. Je tedy jedno jestli máte čtyři karty CM9 v této redukci v jediném PCI slotu a nebo čtyři PCI atheros karty (např. TP-LINK TL-WN553AG) ve čtyřech PCI slotech.
Karty si postupně rozeberou dostupná přerušení a karty mají své přerušení nebo vzniknou dvojice karet sdílejících přerušení. Podle mých zkušeností to jede bez problémů. Pokud je karet víc vytvoří se i trojice a to nevím jak se bude chovat, ale asi to bude bez větších problémů. Je samozřejmě třeba mít procesor, který to stihne obsloužit (my máme stroje PIII@=+-800MHz).
Redukce RB14 a150281 Redukce RB14 a150282 Redukce RB14 a150283 Redukce RB14 a150284 Redukce RB14 a150285 Redukce RB14 a150286 jabtoc b200654 jabtoc b200655

Ovladače a obslužné programy

WPA

1. Nainstalovat hostapd a wpa_suplicant
2. vygenerovat si pomocí "wpa_passphrase  ?heslo>" kódované heslo např" 
[root@sglip ~]# wpa_passphrase moje
# reading passphrase from stdin
mojemoje
network={
        ssid="moje"
        #psk="mojemoje"
        psk=5374925bd3876de5cf287d75b1597d140445a93298dea5bbe4e5b87e6143cc13
}

3. /etc/hostapd.conf
[root@sglip ~]# cat /etc/hostapd.conf
bridge=wifi1
# Enable this for standard bridging, leave disabled for netfilter firewalls
interface=ath1
driver=madwifi
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
#own_ip_addr=192.168.2.1
macaddr_acl=0
eap_message=hello
auth_algs=3
ssid=moje
macaddr_acl=0
wpa=3
wpa_psk=5374925bd3876de5cf287d75b1597d140445a93298dea5bbe4e5b87e6143cc13
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
#psk="mojemoje"

4. /usr/sbin/hostapd -B /etc/hostapd.conf
a je to :)
AP s essid moje je teď zaheslované

Verze



Já tu budu popisovat zkušenosti s verzí madwifi-ng-r1538-20060502.tar.gz a hned na úvod musím napsat, že při testech šlo o příjemné překvapení. Propustnost 35Mbitů, regulace výstupního výkonu a podpora karet Sparklan WL-760A a tedy chipsetu Atheros AR5006X.

Test propustnosti

Testovaný ovladač je madwifi-ng-r1538-20060502.tar.gz a dvě karty CM9 Ahteros 5213 a Sparklan WL-760A.
Test proběhl v jedné místnosti s anténkama dodávanýma s kartama. Anténky byly od sebe vzdáleny asi 4 metry.
throughput atheros madwifi-ng test
3.5.2006
node mode SNR type distance [m] driver/command/graph
jaja client 43 VZA-81 500 madwifi-ng-r1538-20060502
paja ap 39 WX760-A 500 madwifi-ng-r1538-20060502
rate j>p p>j ideal real/ideal
54 34,97 34,51 54 0,65 netperf -H 10.33.21.67
54 34,92 35,37 54 0,65 netperf -H 10.33.21.67 -l 120
54 j<>p 18,39 18,62 27 0,68 netperf -H 10.33.21.66 -l 240
j>p means transfer from jaja to paja test_20060503_04_ap_ath0-hour.png
p>j means transfer from paja to jaja test_20060503_04_client_ath0-hour.png
rate j>p p>j ideal real/ideal
6 4,62 4,54 6 0,77 netperf -H 10.33.21.67
9 6,87 6,83 9 0,76 netperf -H 10.33.21.67
12 8,95 8,86 12 0,75 netperf -H 10.33.21.67
18 13,54 13,44 18 0,75 netperf -H 10.33.21.67
24 17,44 17,23 24 0,73 netperf -H 10.33.21.67
36 25,37 25,13 36 0,7 netperf -H 10.33.21.67
48 32,62 32,41 48 0,68 netperf -H 10.33.21.67
54 35,53 35,6 54 0,66 netperf -H 10.33.21.66 -l 360
the distance was set by the command "athctrl -i wifi0 -d 500" test_20060503_05_ap_ath0-hour.png

test_20060503_05_client_ath0-hour.png

Kompilace

wget http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r1538-20060502.tar.gz
tar xfz madwifi-ng-r1538-20060502.tar.gz
cd madwifi-ng-r1538-20060502
make clean
make
make install

Základy ovládání

Stačí modprobe ath_pci a máme vše připravené. Objeví se nám fyzické zařízení wifiX, na kterém vytváříme pomocí programu wlanconfig logická rozhraní athX. Lze i více logických na jednom fyzickém a lze tedy na jedné kartě rozjet dvě AP a jednoho klienta zároveň ale jede to na jednom kanále a sdílí to pásmo a tedy je vše příslušně pomalejší. Více AP a klientů jsem nezkoušel a netestoval protože to zatím nepotřebuju. Přehled možností programu wlanconfig je následující
[root@ctojab wifi]# wlanconfig
usage: wlanconfig athX create wlandev wifiX
            wlanmode [sta|adhoc|ap|monitor|wds|ahdemo] [bssid | -bssid] [nosbeacon]
usage: wlanconfig athX destroy
usage: wlanconfig athX list [active|ap|caps|chan|freq|keys|scan|sta|wme]
Kromě wlanconfig pak samozřejmě fungují iwconfig, iwpriv, iwlist a ifconfig jako ve "starých" madwifi.
wlanconfig umožňuje i pomocí příkazu zjistit podrobné info o připojených klientech na AP
[root@ctojab wifi]# wlanconfig ath0 list sta
ADDR               AID CHAN RATE RSSI  DBM IDLE  TXSEQ  RXSEQ CAPS ACAPS ERP    STATE     MODE
00:0K:6b:57:98:74    1  100  54M   35  -60  120  54581  22048 Es   F       0       23   Normal WME ATH
Ke konfiguraci AP lze použít následující skript
iface="ath0"
iwace="wifi0"
/usr/local/bin/wlanconfig $iface destroy
/usr/local/bin/wlanconfig $iface create wlandev $iwace wlanmode ap
/sbin/ifconfig $iface inet 10.33.2.1 netmask 255.255.255.0 broadcast 10.33.2.255
/sbin/iwconfig $iface essid "CZFree.Net"
/sbin/iwpriv $iface mode 1
/sbin/iwconfig $iface channel 100
/sbin/iwconfig $iface rate 54M
/usr/local/sbin/athctrl $iface -d 500
sleep 10s
/sbin/iwconfig $iface channel 100
/sbin/iwconfig $iface txpower 2
Ke konfiguraci klienta lze použít následující skript
iface="ath0"
iwace="wifi0"
/usr/local/bin/wlanconfig $iface destroy
/usr/local/bin/wlanconfig $iface create wlandev $iwace wlanmode sta
/sbin/ifconfig $iface inet 10.33.2.2 netmask 255.255.255.0 broadcast 10.33.2.255
/sbin/iwconfig $iface essid "CZFree.Net"
/sbin/iwpriv $iface mode 1
/sbin/iwconfig $iface channel 100
/sbin/iwconfig $iface rate 54M
/usr/local/sbin/athctrl $iface -d 500
sleep 10s
/sbin/iwconfig $iface channel 100
/sbin/iwconfig $iface txpower 2
Lehký komentář jednotlivých řádků by měl zběžně vysvětlit oč jde. Podrobnou dokumentaci nejdete ve wiki madwifi zde.
destroy - nejprve odstraníme případná předchozí rozhraní
create - vytvoříme ap nebo sta (klienta) na
Regulace výstupního výkonu
V následujících grafech je záznam reakce protistrany na příkaz "iwconfig ath0 txpower 2"
Pokles na straně AP (Sparklan) je z 48 na 35 dílků což tedy zhruba odpovídá i decibelům pokud předpokládáme výstupní výkon 15dBm a přenastavíme ho na 2dBm.
Pokles na straně klienta (VZA s CM9) je z 50 na 31 dílků což je víc ale pokud předpokládáme výstupní výkon 17dBm a přenastavíme ho na 2dBm.
Regulace výstupního výkonu klienta zaznamenaná na AP Sparklan
Regulace výstupního výkonu klienta zaznamenaná na AP
Regulace výstupního výkonu AP zaznamenaná na klientovi VZA
Regulace výstupního výkonu AP zaznamenaná na klientovi

madwifi - stará verze

Tento návod popisuje původní verzi madwifi kterou v budoucnu nahradí madwifi-ng, které je zatím nestabilní (viz výše).
Pro aktuální verzi ovladačů bude nejlepší pokud se kouknete přímo na stránky projektu http://madwifi.sourceforge.net/.
Pěkný návod je například na http://www.fehu.org/atheros-en.html.
Na mém notebooku s FC1 (jádro 2.4.22-1.2199.nptl) jsem jen zkompiloval ovladače madwifistable.tar.gz a vše jelo jak má.
/var/log/messages
Aug 19 18:48:11 simntb kernel: ath_pci: cache line size not set; forcing 8
Aug 19 18:48:11 simntb kernel: Setup queue (0) for WME_AC_BK
Aug 19 18:48:11 simntb kernel: Setup queue (1) for WME_AC_BE
Aug 19 18:48:11 simntb kernel: Setup queue (2) for WME_AC_VI
Aug 19 18:48:11 simntb kernel: Setup queue (3) for WME_AC_VO
Aug 19 18:48:11 simntb kernel: ath0: mac 5.9 phy 4.3 5ghz radio 3.6
Aug 19 18:48:11 simntb kernel: sysctl: init values ath0 acktimeout: 25 ctstimeout: 25 slottime 9
Aug 19 18:48:11 simntb kernel: ath0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Aug 19 18:48:11 simntb kernel: ath0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
Aug 19 18:48:11 simntb kernel: ath0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Aug 19 18:48:11 simntb kernel: ath0: turbo rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Aug 19 18:48:11 simntb kernel: ath0: 802.11 address: 00:22:33:44:55:66
Aug 19 18:48:11 simntb kernel: ath0: Atheros 5212: mem=0x10800000, irq=9

lspci
01:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
Na routeru kde mám FC3 jsem si ovladače zkompiloval přímo ze zdrojového balíčku z adresy http://pipiche.perso.cegetel.net/yum-repo.html Instalace je jednoduchá (nezapomeňte na naistalování balíčku kernel-devel (yum install kernel-devel))
wget http://pipiche.perso.cegetel.net/Fedora/Core/3/base/SRPMS/madwifi-0.0.20050817-1.src.rpm
rpmbuild --rebuild madwifi-0.0.20050817-1.src.rpm
rpm -U /usr/src/redhat/RPMS/i386/mad*.rpm
ale bohužel se takto nenaistalují všechny programy z adresáře tools v madwifi. Chyba je v souboru tools/Makefile kde v ALL_INSTALL chybí programy athkey athchans athctrl. Aby jsme je získali je třeba získat zdrojáky, rozbalit je, vlézt do tools, zkompilovat je a nainstalovat.
rpm -U madwifi-0.0.20050817-1.src.rpm
cd /usr/src/redhat/SOURCES
bunzip2 madwifi.0.0.20050817.tar.bz2
tar xf madwifi.0.0.20050817.tar
cd madwifi-0.0.20050817
cd tools
make
cp athctrl athdebug athchans athkey athstats 80211debug 80211stats /usr/local/bin

Základy ovládání

Pro monitoring stavů karet lze použít program wifimon.
modprobe ath_pci
ifconfig ath0 up
iwconfig ath0 mode master/managed/ad-hoc
iwpriv ath0 mode 0/1/2/3
iwconfig ath0 channel 1..140
iwconfig ath0 essid CZFree.Net
Nevím proč, ale nějak mi na některých strojích "iwlist ath0 chan" nevypisuje dostupné kanály a tak jsem si napsal krátký skript iwlistch, který kanály vypíše vždy a pro všechny módy čipsetu, které jsou celkem čtyři.
$ iwpriv ath0 mode X
kde X prý znamená 0=802.11a/b/g, 1=802.11a, 2=802.11b a 3=802.11g.
V praxi to s kanály v master módu vypadá takhle pro CB9 master a pro CM9 master.
Klientovi je dobré nastavit kanál také protože někdy se mi stává že se dlouho nepřipojuje.

Výstupní výkon

Dejme tomu že regulovat nejde a že karta má stálý výstupní výkon 13dBm (modul CM9). VO vo_r_12_08_2005_34.pdf říká že celek může mít v tomto případě 30dBm.
Anténa i s kabelem tedy musí mít zisk maximálně 17dBm. Pokud 4m kabelu i s konektory a pigtailem budou mít útlum 4dB lze použít anténu až 21dB.
Na spoje kolem 1km to bude bohatě stačit.


Na 5GHz regulace, jak se zdá, nefunguje. Madwifi mám nainstalené jako balíček madwifi-module-0.0.20050817-1_2.6.12_1.1372_FC3
Následující pozorování jsem provedl na stroji kde jsou tři CM9 moduly v PCI redukcích a nejsou tam kabely ani pigtaily.
Atheros čipset a 5GHz 9230296 Atheros čipset a 5GHz 9230297

pokud změním txpowlimit pro ath0 a ath2 z 60 na 1
[root@paja opt]# cat /proc/sys/dev/ath*/txpowlimit
60
60
60
[root@paja opt]# echo 1 >  /proc/sys/dev/ath0/txpowlimit
[root@paja opt]# echo 1 >  /proc/sys/dev/ath2/txpowlimit
[root@paja opt]# cat /proc/sys/dev/ath*/txpowlimit
1
60
1
tak výpis wifimonu ukáže
ath0 802.11a ESSID:"CZFree.Net.ath" Mode:Managed
10.33.40.1 00:0B:6B:35:07:B9 Frequency:5.5GHz Rate:36Mb/s Tx-Power:0dBm Sensitivity=0/3
Quality:41/92 Signal level:-54 Noise level:-95
==========================================

ath1 802.11a ESSID:"CZFree.Net.ath" Mode:Managed
10.33.40.2 00:0B:6B:35:07:B9 Frequency:5.5GHz Rate:36Mb/s Tx-Power:18dBm Sensitivity=0/3
Quality:48/92 Signal level:-47 Noise level:-95
=================================================

ath2 802.11a ESSID:"CZFree.Net.ath" Mode:Master
Frequency:5.5GHz 00:0B:6B:35:07:B9 kb/s Tx-Power:0dBm
Pocet asociovanych klientu : 2
  00:0B:6B:33:CA:0C Signal 52
=====================================================
  00:60:B3:25:6D:92 Signal 44
=============================================

Na grafech se změna nastavení txpowlimit neobjeví.
Ad-hoc na 5GHz jsem zatím nezkoušel.

Na 2.4GHz nějaká regulace funguje. Madwifi mám nainstalené jako balíček madwifi-module-0.0.20050817-1_2.6.12_1.1372_FC3
pokud změním txpowlimit pro ath0 a ath2 z 60 na 1
[root@paja opt]# cat /proc/sys/dev/ath*/txpowlimit
60
60
60
[root@paja opt]# echo 1 >  /proc/sys/dev/ath0/txpowlimit
[root@paja opt]# echo 1 >  /proc/sys/dev/ath2/txpowlimit
[root@paja opt]# cat /proc/sys/dev/ath*/txpowlimit
1
60
1
tak výpis wifimonu ukáže
ath0 802.11b ESSID:"CZFree.Net.ath" Mode:Managed
10.33.40.1 00:0B:6B:35:07:B9 Frequency:2.452GHz Rate=5Mb/s Tx-Power:0dBm Sensitivity=0/3
Quality:17/92 Signal level:-78 Noise level:-95
==================

ath1 802.11b ESSID:"CZFree.Net.ath" Mode:Managed
10.33.40.2 00:0B:6B:35:07:B9 Frequency:2.452GHz Rate=5Mb/s Tx-Power:18dBm Sensitivity=0/3
Quality:20/92 Signal level:-75 Noise level:-95
=====================

ath2 802.11b ESSID:"CZFree.Net.ath" Mode:Master
Frequency:2.452GHz 00:0B:6B:35:07:B9 Tx-Power:0dBm Sensitivity=0/3
Pocet asociovanych klientu : 2
  00:0B:6B:33:CA:0C Signal 33
==================================
  00:60:B3:25:6D:92 Signal 32
=================================

a na grafu hotsanicu se objeví pokles jen u klientů a to asi o 13dB.

ath0


CL

ath1


CL

ath2


AP
Na grafu AP se signál od klienta ath0 vůbec nezměnil. Z toho lze usuzovat že regulace chodí jen v AP módu.
Výkon se nastavuje příkazem "iwconfig ath0 txpower hodnota[dBm]" a na tom jestli se za hodnotu uvede dBm záleží. Pokud se uvede dBm tak iwconfig nějak přepočte hodnotu a do /proc/sys/dev/ath0/txpowlimit vyplní něco jiného. Asi bych používal příkaz bez dBm.
[root@yenik ~]# iwconfig ath0 txpower 10
[root@yenik ~]# iwconfig ath0
ath0      IEEE 802.11b  ESSID:"CZFree.Net.yenik.kasik"
          Mode:Managed  Frequency:2.452 GHz  Access Point: 00:60:B3:6D:92:B6
          Bit Rate=5 Mb/s   Tx-Power=10 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=23/94  Signal level=-72 dBm  Noise level=-95 dBm
          Rx invalid nwid:190599  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:3765  Invalid misc:3765   Missed beacon:30
A na druhé straně spoje je vidět že se "něco" děje. Do 9:45 tam podle iwconfigu bylo 18dB potom do 10:05 jsem tam nastavil 10dB a poslední o trošku menší úroveň je při 0dB. První pokles je celkem znatelný a opravdu je asi 10dB ale ten druhý pokles, který by měl být srovnatelný, takový není. Něco je jinak a zatím nevím co.
atheros regulace na 2.4GHz

Hodnota z příkazu iwconfig ath0 txpower X se objevuje v souboru /proc/sys/dev/ath0/txpowlimit a přímým zápisem do tohoto souboru (např. "echo 10 > txpowlimit") lze výkon řídit také.
[root@yenik bin]# iwconfig ath0 txpower 30dBm ; cat /proc/sys/dev/ath0/txpowlimit
15
[root@yenik bin]# iwconfig ath0
ath0      IEEE 802.11b  ESSID:"CZFree.Net.yenik.kasik"
          Mode:Managed  Frequency:2.452 GHz  Access Point: 00:60:B3:6D:92:B6
          Bit Rate=5 Mb/s   Tx-Power=12 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=15/94  Signal level=-80 dBm  Noise level=-95 dBm
          Rx invalid nwid:2956756  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:52253  Invalid misc:52253   Missed beacon:239
V následující tabulce je shrnuto co lze přes iwconfig do karty poslat a jak se to projeví v /proc/sys/dev/ath0/txpowlimit a ve výpisu iwconfig ath0. Jak je vidět tak pokud se použije dBm za hodnotu tak to vnáší do nastavení podivný přepočet a lepší bude tedy dBm v příkazu nepoužívat a nastavovat výkon v mW.

"iwconfig ath0 txpower hodnota" tedy přímo nastavuje /proc/sys/dev/ath0/txpowlimit a txpowlimit je v mW a tomu odpovídá hodnota iwconfigem vypisovaná v dBmW.
Výstupní výkon lze nastavit od 1mW (0dbm) do 60mW (18dBm) Ale dosud chybí praktické ověření měřením. Tabulku generuje skript iwlisttxpow a na routeru yenik je výstup tento txpower.txt.
Nastavení výkonu pomocí
hodnotaiwconfig ath0 txpower {hodnota}dBmiwconfig ath0 txpower hodnota
txpowlimit [mW]iwconfig ath0 [dB]txpowlimit [mW]iwconfig ath0 [dBm]
1nejdenejde10
24724
35735
47947
57957
681068
791079
81010810
91010910
1010101010
1111111111
1211111211
1312111312
1412111412
1512111512
1613121613
1713121713
1813121813
1913121913
2014122014
2114122114
2214122214
2314122314
2414122414
2514122514
2615122615
2715122715
2815122815
2915122915
3015123015
3115123115
3216133216
3316133316
3416133416
3516133516
3616133616
3716133716
3816133816
3916133916
4017134017
4117134117
4217134217
4317134317
4417134417
4517134517
4617134617
4717134717
4817134817
4917134917
5017135017
5118135118
5218135218
5318135318
5418135418
5518135518
5618135618
5718135718
5818135818
5918135918
6018136018
6419136018
8020146018
1002014nejdenejde
1012114nejdenejde
1262214nejdenejde
1592314nejdenejde
2002414nejdenejde
2522514nejdenejde
3172615nejdenejde
3992715nejdenejde
5022815nejdenejde
6312915nejdenejde
7953015nejdenejde
200004417nejdenejde
8000006018nejdenejde

Kanály

Pro venkovní spoje na 5G s výkonem 0,5W jsou k dispozici frekvence 5,470 až 5,725 GHz (kanály 94 až 145) a máme tedy 11 nepřekrývajících se kanálů vzniklých průnikem VO a toho co nabízí karta.
Jako dostatečný odstup kanálů se píše 20MHz tak aby se datové spoje nerušily. Karta, jak se zdá, nabízí už kanály tak aby to tomuto rozestupu vyhovovalo.
Karta bohužel nenabízí kanály 96 a 144 které by se jinak daly v pohodě využít, protože jsou v pásmu vymezeném VO. V následujícím seznamu je tedy výpis nepřekrývajících se povolených kanálů a tučně jsou ty které se dají použít s čipsetem atheros který mám k dispozici na kartě.
	Channel  96 : 5.48 GHz
	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
	Channel 144 : 5.72 GHz
Máme tedy na venkovní spoje k dispozici 11 kanálů 100,104,108,112,116,120,124,128,132,136 a 140.

Rate

Od thunder.m Doporučuji nastavit natvrdo danou rychlost podle síly signálu, u Atherosu to funguje mnohem lépe, než nenastavení rychlosti přímo.
Pokud máš signál
-62dB a lepší = 54M
-62-65 = 48M
-65-67 = 36M
-67-70 = 24M
-70-74 = 18M
-74-78 = 12M
Jakmile jsme měli nastaveno například na spoji kde byl signál -72dB rychlost 24M, tak to jelo pomaleji (cca 6-800KB/s), než když jsme nastavili 18M (cca 1-1,2MB/s).

Testy rychlosti pro madwifi-ng-r1474-20060314

Test na kanále 120 v jedné místnosti na jednoduché anténky dodávané s kartou VZA-81. Dva routery s kartama VZA-81.
Normální mód
AP na klienta
[root@ctojab install]# wmn -once -ath0
ath0 802.11a ESSID:"ctojab" Mode:Master
Frequency:5.6GHz 00:0B:6B:37:77:FC kb/s Tx-Power:14dBm
Pocet asociovanych klientu : 1
 10.33.2.66 00:0b:6b:37:78:24 Signal 44
=============================================

[root@ctojab install]# netperf -H 10.33.2.66
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.66 (10.33.2.66) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.02      34.74

klient na AP      
[root@jabtoc bin]# wmn -once -ath0
ath0 802.11a ESSID:"ctojab" Mode:Managed
10.33.2.66 00:0B:6B:37:77:FC Frequency:5.6GHz Rate:48Mb/s Tx-Power:14dBm Sensitivity=0/3
Quality:46/92 Signal level:-49 Noise level:-95
===============================================

[root@jabtoc bin]# netperf -H 10.33.2.65
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.65 (10.33.2.65) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.02      35.31

Test na kanále 140 v jedné místnosti na jednoduché anténky dodávané s kartou VZA-81. Dva routery s kartama VZA-81 (klient) a SparkLAN WX-760A (AP).
SparkLAN WL-760A 3192518 SparkLAN WL-760A 3192519 SparkLAN WL-760A 3192523
Normální mód
AP na klienta
[root@ctojab wifi]# wmn -once -ath1
ath1 802.11a ESSID:"ap2" Mode:Master
Frequency:5.7GHz 00:14:A5:3C:8D:3D kb/s Tx-Power:16dBm
Pocet asociovanych klientu : 1
10.33.2.74 00:0b:6b:37:78:24 Signal 43
============================================

[root@ctojab wifi]# netperf -H 10.33.2.74
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.74 (10.33.2.74) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.02      34.49

klient na AP      
[root@jabtoc wifi]# wmn -once -ath0
ath0 802.11a ESSID:"ap2" Mode:Managed
10.33.2.74 00:14:A5:3C:8D:3D Frequency:5.7GHz Rate:54Mb/s Tx-Power:14dBm Sensitivity=0/3
Quality:50/92 Signal level:-45 Noise level:-95
===================================================

[root@jabtoc wifi]# netperf -H 10.33.2.73
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.73 (10.33.2.73) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.02      34.73

Testy rychlosti pro madwifi 20051208

Test na kanále 100 v jedné místnosti na jednoduché anténky dodávané s kartou VZA-81. Dva routery s kartama VZA-81.
Normální mód
AP 10.33.2.65 - klient 10.33.2.66
AP na klienta
[root@ctojab ~]# wifimon -once
ath0 802.11a ESSID:"ctojab" Mode:Master
Frequency:5.5 00:0B:6B:37:77:FC Rate:0
Pocet asociovanych klientu : 1
 10.33.2.66 00:0B:6B:37:78:24 Signal 37
======================================

[root@ctojab ~]# netperf -H 10.33.2.66
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.66 (10.33.2.66) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.02      30.27

klient na AP      
[root@jabtoc html]# wifimon -once -ath0
ath0 802.11a ESSID:"ctojab" Mode:Managed
10.33.2.66 00:0B:6B:37:77:FC Frequency:5.5 Rate:54
Quality:43/92 Signal level:-52 Noise level:-95
============================================

[root@jabtoc html]# netperf -H 10.33.2.65
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.65 (10.33.2.65) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.02      30.04
Turbo mód
AP na klienta
[root@ctojab ~]# iwconfig ath0
ath0      Turbo-A  ESSID:"ctojab"
          Mode:Master  Frequency:5.76 GHz  Access Point: 00:0B:6B:37:77:FC
          Bit Rate:0 kb/s   Tx-Power:18 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=34/94  Signal level=-61 dBm  Noise level=-95 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:1  Invalid misc:1   Missed beacon:0

[root@ctojab ~]# netperf -H 10.33.2.66
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.66 (10.33.2.66) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.01      57.36

klient na AP
[root@jabtoc html]# iwconfig ath0
ath0      Turbo-A  ESSID:"ctojab"
          Mode:Managed  Frequency:5.76 GHz  Access Point: 00:0B:6B:37:77:FC
          Bit Rate:36 Mb/s   Tx-Power:18 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=38/94  Signal level=-57 dBm  Noise level=-95 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:5  Invalid misc:5   Missed beacon:43

[root@jabtoc html]# netperf -H 10.33.2.65
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.33.2.65 (10.33.2.65) port 0 AF_INET
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.01      57.44

Country code

Nejlepší je countrycode nastavit jako parametr ovladače ath_pci.
Aktuální přehled získáte pomocí příkazu
grep -r . /proc/sys/dev/{wifi*,ath}/* | egrep 'country|reg'

Změna regdomain se provede pomocí
ath_info -w 0xe00c0000 regdomain 0x37
0x37 obsahuje kanály 100 až 140 a 0x00 kanály 149 až 165. Změnit regdomain pomocí ath_info se dá pro každou kartu zvlášť a stačí reload ovladače aby se mohly kanály začít používat. Má to výhodu oproti coutrycode v tom, že každá karta může být nastavena samostatně.
Pokud máte nastavenou kartu pomocí ar5k tak karta při použití parametru countrycode nefunguje a nejde jí použít. Doporučuji takovou kartu nastavit zpět do původního nastavení pomocí ar5k kódem 0x00 a pak už countrycode funguje. Osobně doporučuji countrycode a ar5k nepoužívat a nastavovat karty jen pomocí ath_info.
Kód 0x37
ath0      46 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 36 : 5.18 GHz
          Channel 40 : 5.2 GHz
          Channel 44 : 5.22 GHz
          Channel 48 : 5.24 GHz
          Channel 52 : 5.26 GHz
          Channel 56 : 5.28 GHz
          Channel 60 : 5.3 GHz
          Channel 64 : 5.32 GHz
          Channel 100 : 5.5 GHz
          Channel 104 : 5.52 GHz
          Channel 108 : 5.54 GHz
          Channel 112 : 5.56 GHz
          Channel 116 : 5.58 GHz
          Channel 120 : 5.6 GHz
          Channel 124 : 5.62 GHz
          Channel 128 : 5.64 GHz
          Channel 132 : 5.66 GHz
          Channel 136 : 5.68 GHz
          Channel 140 : 5.7 GHz
          Current Frequency=5.5 GHz (Channel 100)
Kód 0x00
ath0      46 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 36 : 5.18 GHz
          Channel 40 : 5.2 GHz
          Channel 42 : 5.21 GHz
          Channel 44 : 5.22 GHz
          Channel 48 : 5.24 GHz
          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
          Channel 149 : 5.745 GHz
          Channel 152 : 5.76 GHz
          Channel 153 : 5.765 GHz
          Channel 157 : 5.785 GHz
          Channel 160 : 5.8 GHz
          Channel 161 : 5.805 GHz
          Channel 165 : 5.825 GHz
          Current Frequency=2.412 GHz (Channel 1)
options ath_pci countrycode=842 rfkill=0
ath0      49 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 15 : 4.947 GHz
          Channel 20 : 4.95 GHz
          Channel 25 : 4.952 GHz
          Channel 30 : 4.955 GHz
          Channel 35 : 4.957 GHz
          Channel 40 : 4.96 GHz
          Channel 45 : 4.962 GHz
          Channel 50 : 4.965 GHz
          Channel 55 : 4.967 GHz
          Channel 60 : 4.97 GHz
          Channel 65 : 4.972 GHz
          Channel 70 : 4.975 GHz
          Channel 75 : 4.977 GHz
          Channel 80 : 4.98 GHz
          Channel 85 : 4.982 GHz
          Channel 90 : 4.985 GHz
          Channel 95 : 4.987 GHz
          Current Channel=0

ar5k

Pásma se dají také měnit zápisem do registrů v atheros čipsetu. Popis jak to provést v linuxu najdete zde: Změna regdomain u karet Atheros
Zkoušel jsem to na FC1 s PCMCIA kartou SWEEX a jde to jak po másle.
lspci -v (hledat údaj za Memory at, který v tomto případě byl 10800000)
ar5k 0x10800000 0x60

Zpět na původní nastavení lze kartu nastavit pomocí
ar5k 0x10800000 0x00
Pokud použijete widle je postup následující. Na CD s kartou jsou ovladače, které jsem si zkopíroval na disk a použil jsem je. Pokud nemáte CD tak si je stáhněte tady - Driver pro widle
Dál je třeba atheroschannelsetutility.zip, což je jednoduchý program který zobrazí povolená pásma karty a umožní je i změnit. Aktuální verzi najdete na stránkách www.i4.cz
Spustíte "Channel set utility" a vyberete jednu ze tří možností
5.1 - 5.8 GHz CB9 kanály po této volbě - toto nastavení je nejširší
5.4 - 5.7 GHz CB9 kanály po této volbě
5.7 - 5.8 GHz CB9 kanály po této volbě - toto nastavení měla karta z obchodu - chybí některé kanály
stisknete APPLY a EXIT
Karta z obchodu má k dispozici v pásmu 2,4GHz jen 11 kanálů a v pásmu 5G nemá kanály 100 až 140 a tak je nutné jí přenastavit
Když už jsem měl Widle v chodu tak jsem zkusil i Netstumbler a funguje s CB9 v pohodě. Pak jsem Widle vypnul přes tlačítko "Start" a šup zpět do Linuxu :).

Od Jirky Cestra jsem dostal následující:
pokud koupíte novou kartu do které nikdo FW nezasahoval, funguje tam countrycode bez problému, pokud však použijete utilitu ar5k, již nesmíte countrycode používat (vede to k zatuhnutí stroje - asi za to může FW karty, takto jsem "vyhodil" 2 karty než jsem zjistil že je to nastavením, myslel jsem si že se pokazil FW) je sice pak možné používat upravenou i neupravenou kartu v PC ale nesmíte countrycode parametr použít na tu upravenou.
Použíl jsem upravenou kartu i v zařízení Compex WPE54AG, které obsahuje CM9, ale také jsem nesměl country code nastavovat, ačkoliv madwifi zde není zřejmě použito.

Turbo mód

Nevim jestli to je legální a jak je to rychlé (musím to testnout) ale zapíná se tak, že kartu nastavíme na 802.11a a zapneme turbo mód takto
iwpriv ath0 mode 1
iwpriv ath0 turbo 1
Výpis použitelných kanálů je následující pro CB9 master turbo a pro CM9 master turbo. A je vidět že turbo lze provozovat jen na pěti kanálech.
	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

Přepínání antén

Na jeden konektor se da nastavit Tx a na druhej RX. Jeden konektor je jako "1" a druhej jako "2" a pokud je tam "0" ta je povolena funkce diversity a přepíná se podle potřeb driveru mezi oběma anténama.
Při pohledu zepředu na stranu s konektory má:
Karta CM9 konektor číslo 1 vpravo
Karta CM10/DCMA-81 konektor číslo 1 vlevo
Následující skript to nastaví
#!/bin/bash
# Petr Simandl www.simandl.cz
# prepinani anten pro atheros

if [ "$1 x" = " x" ]
    then
      echo "usage : athant [ath0|ath1|ath2|wifi0|wifi1|wifi2] [0|1|2]"
      echo "0..diversity    1.. antenna 1    2.. antenna 2
      exit 1
fi

case $2 in
  0)
#    /bin/echo "zapinam diversity pro $1"
    echo 0 > /proc/sys/dev/$1/rxantenna
    echo 0 > /proc/sys/dev/$1/txantenna
    echo 1 > /proc/sys/dev/$1/diversity
  ;;
  1)
#    echo "antena 1 pro $1"
    echo 1 > /proc/sys/dev/$1/rxantenna
    echo 1 > /proc/sys/dev/$1/txantenna
    echo 0 > /proc/sys/dev/$1/diversity
  ;;
  2)
#    echo "antena 2 pro $1"
    echo 2 > /proc/sys/dev/$1/rxantenna
    echo 2 > /proc/sys/dev/$1/txantenna
    echo 0 > /proc/sys/dev/$1/diversity
  ;;
  *)
    echo -n "div "
    cat /proc/sys/dev/$1/diversity
    echo -n "txa "
    cat /proc/sys/dev/$1/txantenna
    echo -n "rxa "
    cat /proc/sys/dev/$1/rxantenna
esac

2.4GHz

Při použití na 2.4GHz kdy atheros je jako klient a AP je xi626.
#!/bin/bash
iface="ath0"
/sbin/ifconfig $iface inet 10.33.5.129 netmask 255.255.255.192 broadcast 10.33.5.191
/sbin/iwconfig $iface essid "CZFree.Net.yenik.kasik"
/sbin/iwconfig $iface mode managed
/sbin/iwpriv $iface mode 2
/sbin/iwconfig $iface channel 9
Vzdálenost obou bodů je 335m a defaultní hodnoty ctstimeout=48 a acktimeout=48 slottime=20 což odpovídá hodnotám které by se dosadily příkazem "athctrl -d 4000"
[root@yenik ath0]# athctrl -d 4000
Setting distance on interface ath0 to 4000 meters
[root@yenik ath0]# ping 10.33.5.130
--- 10.33.5.130 ping statistics ---
14 packets transmitted, 14 received, 0% packet loss, time 13017ms
rtt min/avg/max/mdev = 1.869/5.628/25.062/6.038 ms, pipe 2
Když jsem spustil "athctrl -d 335", což je reálná hodnota tak se nastavilo ctstimeout=25 a acktimeout=25 slottime=11 a hrozivě vzrostly pingy
[root@yenik ath0]# athctrl -d 335
Setting distance on interface ath0 to 335 meters
[root@yenik ath0]# ping 10.33.5.130
--- 10.33.5.130 ping statistics ---
15 packets transmitted, 11 received, 26% packet loss, time 14005ms
rtt min/avg/max/mdev = 7.565/1427.994/5345.331/1858.790 ms, pipe 7

Kismet

Do /etc/kismet.conf jsem dal řádek
 source=madwifi_ab,ath0,madwifi
a jede i kismet. ( mám verzi kismet-3.0.1-3.200507r1.1.fc1.rf ). Lze samozřejmě mít více řádků "source" pro více karet a pak kismet sbírá pakety ze všech těchto karet.
To aby kismet věděl jaké kanály má kartě nastavovat zajišťuje v /etc/kismet.conf řádek
 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
Seznam kanálů lze vytvořit i automaticky příkazem
 iwlistch ath0 | grep nnel | awk '{print $2}' | sort | uniq | tr "\n" "," 
což u mé karty vytvoří množinu 46 kanálů.

Hotsanic

Upravil jsem modul iwconf tak aby logoval karty v režimu klient, AP i ad-hoc. Pokud je karta jako AP tak je možné logovat kvalitu signálu pro dva asociované klienty rozlišené podle MAC adres. Modul najdete zde : hotsanic

Rozebrání karty

Šel jsem na to s nožem a jemným násilím. Začíná se plastovou destičkou která jde lehce odklikat, vyklopit a vyndat. Dál to jde hůř.
Po stranách a na koncích jsou na plechu vylisované zaklapávací spojky. Některé jdou hned jiné se při páčení ohnou. Chce to trpělivost a štěstí. Tam kde plech překrývá umělou hmotu je v plastu mezera a v ní je také spojka. Jsou celkem čtyři a jdou nejvíc ztuha. Tři z nich je třeba zdolat. Jedna spojka u PCMCIA konektoru může zůstat. Mě se povedly ale jen dvě a třetí u anténky jsem musel pomalinku páčit ven protože se západka zasekla a úplně otočila proti srsti.
WNC CB9-EXT CardBus 802.11a/b/g 13742 WNC CB9-EXT CardBus 802.11a/b/g 13743 WNC CB9-EXT CardBus 802.11a/b/g 13744 WNC CB9-EXT CardBus 802.11a/b/g 13747 WNC CB9-EXT CardBus 802.11a/b/g 13748 WNC CB9-EXT CardBus 802.11a/b/g 13751
Uvnitř je opravdu čipset Atheros 5213, anténky a konektor. Zdá se že jsou tam dvě plošné anténky a k jedné je připojený konektor.
WNC CB9-EXT CardBus 802.11a/b/g 13754 WNC CB9-EXT CardBus 802.11a/b/g 13756 WNC CB9-EXT CardBus 802.11a/b/g 13760 WNC CB9-EXT CardBus 802.11a/b/g 13761

Atheros čipset a 5GHz

Atheros čipset a 5GHz 9180270 Atheros čipset a 5GHz 9220272 Atheros čipset a 5GHz 9220273

Ahteros 5212 Mini PCI modul 802.11a/b/g

lspci
00:0d.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
Wrap board 10576 Wrap board 10577 Wrap board 10578 Wrap board 10579 Wrap board 10580 Wrap board 10581

Wrap board

Wrap board 10582 Wrap board 10583 Wrap board 10584 Wrap board 10585 Wrap board 10586 Wrap board 10587 Wrap board 10588 Wrap board 10589 Wrap board 10590

MiniPCI redukce

Aktivní

Funguje všude, kde jsem ji zkusil (zkoušeno už asi na 7mi strojích).
MiniPCI redukce a261203 MiniPCI redukce a261204

Pasivní

Tato redukce funguje jen na strojích s PIC ver.2.2 a vyšší.
MiniPCI redukce a261205 MiniPCI redukce a261206

Úprava pasivní miniPCI redukce

Návod na zprovoznění PCI karty ve starších strojích http://www.proe.szm.sk/pci.html.
Na redukci je neosazené třípinové místo pro jumpery J1 J2 J3 a je tam rovnou smd rezistorem/propojkou 0ohmů propojení mezi piny J1 a J2. Toto propojení připojuje PCI pin A14 k dvou pinům miniPCI (nevím význam ani čísla pinů ale asi slouží k informaci o nové verzi PCI - pokud je tam 3.3V nebo nezapojeno tak miniPCI funguje). Piny PCI A21 a spol. (A27 A33 A39 A51 B25 B31 B36 B41) jsou propojeny na pin J3 a do několika pinů na miniPCI a slouží k napájení 3.3V pro modul.
Je třeba na pin J3 připojit odkudkoliv +3.3V ovšem to jde jen v počítačích kde jsou PCI A21 A27 A33 A39 A51 B25 B31 B36 B41 nezapojené někam jinam. Otestovat se to dá změřením impedance/odporu J3 vůči zemi motheboardu při odpojeném/vytaženém zdroji.

update

Hrál jsem si s tím taky a použil jsem napájecí napětí pro paměti (na tom MB bylo 3.5V hned za cívkou ve spínaném DC/DC převodníku) a chodí to.
Těch 3.5V jsem připojil na pin 3 na redukci.
Oměřením a vyzkoušením všech tří redukcí co mám k dispozici jsem zatím nenašel starý MB který by měl ty 3.3V piny v PCI zkratované a nebo připojené jinam.
Jeden stroj (ten co jsem to na něm zkoušel) se po zasunutí pasivní redukce s modulem odmítal rozjet ale po vyndání modulu (zůstala tam samotná redukce) a nebo po připojení napájení pro modul vše běželo.

Máme tedy dvě řešení:

A) Výroba 3.3V na redukci - diody nebo regulátor
Zdá se že pokud se použijí diody nebo stabilizátor tak nic ve starých PCI nehrozí. Aby to chodilo bezpečne i nových strojích je třeba odškrábat všechny PCI piny aby to bylo rozpojené jako to mají aktivní redukce protože jinak by se výstup regulátoru nebo diod spojil s 3.3V z MB a to by asi nebylo ideální.
Viz návod Honzy Krupy
> Ahoj,
> 
> zmena pasivni redukce na aktivni se zda byt funkcni. Zatim jde o pokus -
> konecne reseni bude lepsi asi provest pres stabilizator. Do karty jde
> ted 3.58V (bez zatizeni ve stavu, kdy natazenej modul), coz asi neni
> uplne zdravy, ale funguje.
> 
> Pouzite soucastky:
> - kremikova usmernovaci dioda s max. proudem 1A (2x)
> - odpor 330 ohm proti zemi (1x)
> 
> Zapojeni provedeno podle:
> http://www.proe.szm.sk/pci.html
> 
> Foto:
> http://www.mobilnews.cz/tmp/redukce_pasivni_mod1_front1.jpg
> http://www.mobilnews.cz/tmp/redukce_pasivni_mod1_front2.jpg
> 
> Kartu jsem dal do pocitace a uz na ni asi hodinu bezi jeden spoj, zatim
> bez problemu.
> 
> Honza
B) Použí 3.3V ze základní desky
Nebo se dá použít propojovací drátek na zdroj pro paměti nebo z ATX zdroje pokud je k dispozici. Je to jednodušší ale zase je nutno spojit redukci se základní deskou drátem. Pokud se použijí konektory nemusí to být zas moc nerozebíratelné.
Úprava pasivní miniPCI redukce a301310 Úprava pasivní miniPCI redukce a301311


Jestli A nebo B si každý asi přebere podle svého.
Je to ale otázka jak se projeví jiné napájecí napětí než 3.3V na výstupním výkonu modulu. Pokud je výstupní stupeň modulu "jednoduchý" a byl "kalibrován" pro 3.3V pak můžeme čekat pro 3.5V vyšší výstupní výkon.
Dál je tady otázka filtrování/stability nápajecího napětí. Já jsem měřil proud který tekl do modulu CM9 při 3.5V po resetu a je asi 16mA. Ovšem během vysílání bude určitě vyšší a pak by se mohly projevovat různé duchařiny jako paketloss během velkých přenosů a podobně jako je to u hwAP která jsou napájená po dlouhých drátech.
Úprava pasivní miniPCI redukce a301313

Hlavní stránka