LINUX @ JEZGRA.NET

Linux experts @ work

ath5k regdomain override full channel list + radar remove
Zadnje modificirano na: 29/10/2012 @ 11:45 pm

AUTOR: DARKMAN

Ok dame i gospodo. Ovaj driver me totalno izludio sa regulatory postavkama gdje bi on nekako radio sa samo jednom karticom u sistemu, ali ako su vise kartica i zelite promjeniti regdomain… e onda tek ispliva crno na povrsinu.

Sto driver radi?

Driver prvo radi ovako…

  1. Ucitate modul ath5k
  2. ath5k driver cita iz eeproma regdomain
  3. ath5k po njemu namjesti wireless-regdomain (zakljuca kanale koji nisu dozvoljeni)
  4. informira crda o tome i crda zatim namjesti jacinu izlaza kartice i slicno.

Problem

Problem nastaje kad zelite sa “iw reg set” promjeniti regdomain. To vam nekad zna dozvolit prva tri kanala na 5ghz i promjenu izlazne snage. Medjutim kanali koji nisu u startu prije crda bili namjesteni po regdomain iz eeprom ce idalje biti zakljucani. Ako imate vise kartica.. ima i vise problema. Recimo na jednoj kartici se otkljucaju kanali a druga ostane skroz zakljucana.

Nedavno su ispravljeni problemi sa vise kartica, dodali su delay prije nego se deklarira regdomena, medjutim dodali su jos nesto ali samo za ath5k/9k/carl drivere, a to je da ona prva regdomena (sa chipa) je uvjek staticna.
Znaci ovako:

Ako se prilikom ucitavanja drivera namjesti regdomain 0x00, to znaci da je sve van 1-11 zakljucano ukljcujuci cijeli 5ghz band. (+ je limitirano na 20dbm).
Prije je bilo da ako nakon toga stavite drugi regdomain recimo “iw reg set HR” onda ce vam otkljucati neke kanale…
Medjutim neki idioti su se dogovorili oko toga da se tako nemoze, nego moze se samo DODATNO zakljucati.. znaci ako odete u Japan i zelite 11-14 kanale, to nece biti moguce. Moguce je samo ako dodjete ovdje iz Japana sa karticom kodiranom na njihov reg onda ovdje kad stavite “iw reg set HR” ce vam zakljucati kanale koje nebi smjeli koristiti. Ovo je po meni idiotski.

Prije nego pocnemo: download dio (edit: bitno za ostale kartice koje nisu atheros familije):

  • git clone http://git.sipsolutions.net/iw.git
  • git clone git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-regdb.git
  • git clone git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git

Regdomain made easy

Nasao sam nesto na netu sto ce malo olaksati taj regdomain issue sa ostalim driverima medjutim mozda budete imali problema sa intersectionom reg-a. Naime ako ima u sistemu vise atheros kartica sa razlicitim regdomain-u u eeprom-u onda ce se domain namjestit na 99 sto znaci da ce se naci zlatna sredina. Medjutim tada necete moci vise promjeniti regdomain.

http://comax.pagesperso-orange.fr/regmod.sh

ostavite sve po defaultu da doda regdomain XX
Nakon toga mozete sa “iw reg set XX” enejblati sve kanale i txpow koliko ste stavili u skripti.

Mozete i ovo dodati (ako vam ne radi probleme)

U /etc/modprobe.d/options.conf

options cfg80211 ieee80211_regdom=”XX”

Kernel dio:

Kernel mora biti 2.6.37 ili veci, nemojte koristiti 2.6.36.2 do 2.6.37 jer ath5k ne radi uopce.

U konfiguraciji kernela mac80211 MORA biti kompajliran kao MODULE.

Hack (patch)

MORATE: namjestiti regdomain sa ath_info alatom na 0x60!
(tj nisam siguran dali se bas MORA ali imao sam problema sa 0x64)

Nakon toga

Nakon uspjesnog patchiranja sistema bez obzira koliko atheros kartica bilo u sistemu, radit ce svi kanali.

`iw list` izgledati ce ovako

Wiphy phy0
Band 1:
Frequencies:
* 2412 MHz [1] (30.0 dBm)
* 2417 MHz [2] (30.0 dBm)
* 2422 MHz [3] (30.0 dBm)
* 2427 MHz [4] (30.0 dBm)
* 2432 MHz [5] (30.0 dBm)
* 2437 MHz [6] (30.0 dBm)
* 2442 MHz [7] (30.0 dBm)
* 2447 MHz [8] (30.0 dBm)
* 2452 MHz [9] (30.0 dBm)
* 2457 MHz [10] (30.0 dBm)
* 2462 MHz [11] (30.0 dBm)
* 2467 MHz [12] (30.0 dBm)
* 2472 MHz [13] (30.0 dBm)
* 2484 MHz [14] (30.0 dBm)
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps

Band 2:
Frequencies:
* 5180 MHz [36] (30.0 dBm)
* 5200 MHz [40] (30.0 dBm)
* 5220 MHz [44] (30.0 dBm)
* 5240 MHz [48] (30.0 dBm)
* 5260 MHz [52] (30.0 dBm)
* 5280 MHz [56] (30.0 dBm)
* 5300 MHz [60] (30.0 dBm)
* 5320 MHz [64] (30.0 dBm)
* 5500 MHz [100] (30.0 dBm)
* 5520 MHz [104] (30.0 dBm)
* 5540 MHz [108] (30.0 dBm)
* 5560 MHz [112] (30.0 dBm)
* 5580 MHz [116] (30.0 dBm)
* 5600 MHz [120] (30.0 dBm)
* 5620 MHz [124] (30.0 dBm)
* 5640 MHz [128] (30.0 dBm)
* 5660 MHz [132] (30.0 dBm)
* 5680 MHz [136] (30.0 dBm)
* 5700 MHz [140] (30.0 dBm)
* 5745 MHz [149] (30.0 dBm)
* 5765 MHz [153] (30.0 dBm)
* 5785 MHz [157] (30.0 dBm)
* 5805 MHz [161] (30.0 dBm)
* 5825 MHz [165] (30.0 dBm)
Bitrates (non-HT):
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps

Znaci dozvoljeni su bas svi kanali koje kartica prodrzava na 30dbm max.  Nema radar detekcije i sa hostapd radi sve.

Sad je vrijeme da se pozabavim novo-implementiranim turbo modu HT40. Ovaj tutorial je editiran na datum 22.04.2011. Prijasnja metoda nije bila (full) ok.

Ako se zelite sami igrati evo editiran db.txt (edit 29.10.2012)

Komentiraj
Share

Leave a Reply