1

Temat: Ustawienie kodu kraju w adapterze wifi

Zakupiłem sobie adapter wifi na usb w celu testowania paru rzeczy na moim routerze, konkretnie chodzi o model TL-WN722N . Sama karta działa, tylko ma problem z ustawieniami -- nie mogę w niej zmienić kodu kraju i jest ustawiany:

ath: EEPROM regdomain: 0x809c
ath: EEPROM indicates we should expect a country code
ath: doing EEPROM country->regdmn map search
ath: country maps to regdmn code: 0x52
ath: Country alpha2 being used: CN
ath: Regpair used: 0x52

I przy szukaniu sieci, nie znajduje mi tych na kanałach powyżej 11.

Na moim laptopie mam wbudowanego broadcoma i ten działa bez problemu. W wpasupplicant mam ustawiony:

root:~# /sbin/wpa_supplicant -dd -P /var/run/wpa_supplicant.wlan1.pid -i wlan1 -W -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
...
country='PL'
...
nl80211: Regulatory information - country=00
nl80211: 2402-2472 @ 40 MHz
nl80211: 2457-2482 @ 40 MHz
nl80211: 2474-2494 @ 20 MHz
nl80211: 5170-5250 @ 160 MHz
nl80211: 5250-5330 @ 160 MHz
nl80211: 5490-5730 @ 160 MHz
...

ale jak widać zamiast kodu PL, mam 00.

Próbowałem ustawić kod w module kernela:

options cfg80211 ieee80211_regdom=PL

i sam kod w module jest respektowany:

# systool -v -m cfg80211
Module = "cfg80211"
....
  Parameters:
    cfg80211_disable_40mhz_24ghz= "N"
    ieee80211_regdom    = "PL"
....

tyle, że dalej nic się nie zmienia w kwestii przestawienia kodu kraju przy łączeniu się do sieci z tego adaptera i dalej nie ustawia sobie PL.

I tu jeszcze staty interfejsów -- wlan0 to broadcom, wlan1 to tp-link:

root:~# iwlist channel
wlan1     11 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
bond0     no frequency information.

eth1      no frequency information.

lo        no frequency information.

wlan0     13 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
          Current Frequency:2.472 GHz (Channel 13)

br_lxc    no frequency information.

ifb0      no frequency information.

ifb1      no frequency information.

W tej karcie się coś gdzieś przestawia by działała jak należy?

2

Odp: Ustawienie kodu kraju w adapterze wifi

Na karcie nic. Jeżeli option country PL w openwrt w ustawieniu wireless. Sterownik musi być mieć ustawioną opcją REGD podczas kompilacji.

Moje mają, możesz to nawet podczas działania systemu ustawić przez iw reg set

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Ustawienie kodu kraju w adapterze wifi

Na routerze mam ustawione:

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '13'
        option hwmode '11ng'
        option path 'platform/qca955x_wmac'
        option htmode 'HT20'
        option disabled '0'
        option country 'PL'
        option country_ie 'PL'
#       option distance '5'
#       option txpower '10'
        option log_level '2'

A jeśli na linuxie się tego nie da przestawić przez   iw reg set ? No bo mam coś takiego:

#  iw reg get
country 00: DFS-UNSET
        (2402 - 2472 @ 40), (6, 20)
        (2457 - 2482 @ 40), (6, 20), PASSIVE-SCAN
        (2474 - 2494 @ 20), (6, 20), NO-OFDM, PASSIVE-SCAN
        (5170 - 5250 @ 160), (6, 20), PASSIVE-SCAN
        (5250 - 5330 @ 160), (6, 20), DFS, PASSIVE-SCAN
        (5490 - 5730 @ 160), (6, 20), DFS, PASSIVE-SCAN

#  iw reg set PL
#  iw reg get
country 00: DFS-UNSET
        (2402 - 2472 @ 40), (6, 20)
        (2457 - 2482 @ 40), (6, 20), PASSIVE-SCAN
        (2474 - 2494 @ 20), (6, 20), NO-OFDM, PASSIVE-SCAN
        (5170 - 5250 @ 160), (6, 20), PASSIVE-SCAN
        (5250 - 5330 @ 160), (6, 20), DFS, PASSIVE-SCAN
        (5490 - 5730 @ 160), (6, 20), DFS, PASSIVE-SCAN

Ten broadcom co jest wbudowany w laptopa łączy się do tej sieci na 13 kanale, tylko ten adapter coś nie chce.

4

Odp: Ustawienie kodu kraju w adapterze wifi

Czekaj, a ta karta jest do routera podłączona czy do komputera? Po prostu sterownik nie jest skompilowany z tą opcją.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Ustawienie kodu kraju w adapterze wifi

No do kompa, bo ten broadcom jest trochę niedorobiony i nie posiada kilku rzeczy mi potrzebnych, temu potrzebowałem innej karty wifi i dokupiłem sobie ten adapter

6

Odp: Ustawienie kodu kraju w adapterze wifi

Przekompiluj...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Ustawienie kodu kraju w adapterze wifi

Przekompilować co, Sterownik? Który ten ath9k_htc ?

8 (edytowany przez build000 2014-09-13 11:17:26)

Odp: Ustawienie kodu kraju w adapterze wifi

Nie napisałeś na czym konkretnie jest ten adapter, ale załóżmy, że na Atheros - wtedy zaznaczasz po wydaniu polecenia "make menuconfig":

Kernel modules/Wireless Drivers/kmod-ath/[*]Force Atheros drivers to respect the user's regdomain settings(NEW)

- o ile ta karta jest podłączona do urządzenia z openwrt.

Jak mowa o karcie podłączonej do kompa szukasz wtedy odpowiednich zmiennych przy kompilacji jądra (sterowniki - w sumie nazywa się podobnie - gdzieś w '/usr/src/linux/drivers/net/wireless/ath' z systemem linux - coś co w efekcie spowoduje ustawienie w Kconfig w tej sekcji zmiennej: "if ATH_CARDS;config ATH_REG_DYNAMIC_USER_REG_HINTS;default y") lub innego oprogramowania systemowego do zarządzania wireless, ustawiającego ten fiuczer.

9

Odp: Ustawienie kodu kraju w adapterze wifi

To atheros, moduł ath9k_htc i z tego co mi się udało już ustalić, to ta karta działa poprawnie na systemach live ubuntu/debian . Różnica w stosunku do mojego systemu polega na tym, że te systemy live mają wgrany pakiet crda i to on zmienia ten kod na poprawny, dzięki czem karta widzi częstotliwość kanału 12 i 13. Jednak doinstalowanie tego pakietu powoduje, że ten  broadcom co jest w laptopie przestaje widzieć kanał 12 i 13. big_smile I tak samo jest na systemach live -- ta karta nie widzi tych kanałów. Czyli albo jedna karta będzie działać na 13 kanale albo druga, obie nie dadzą rady na to wychodzi. To tak z grubsza.

10 (edytowany przez build000 2014-09-13 11:30:21)

Odp: Ustawienie kodu kraju w adapterze wifi

Czyli być może nie tylko w sterowniku w samym kernelu trzeba to ustawić (czy w sekcji Atheros, czy W Broadcom, czy w obu jednocześnie), ale jakąś zmienną również w programie crda - być może trzeba użyć jakiejś łaty, która w efekcie spowoduje, że jednocześnie podłączone obie karty dają możliwość ustawienia na tych kanałach.
W jądrze na kompie, jak pisałem, ustawiasz to w ogólnej sekcji ath - nie w sterowniku ath9k_htc .
Musisz pokombinować - kilka kompilacji czy kernela, czy programu i już z grubsza złapiesz co gdzie trzeba ustawić by był efekt (o ile docelowo się da - nie przy każdych kartach pracujących jednocześnie się da). wink
Tak czy inaczej oba sterowniki, do obu kart, czy w ich sekcjach ogólnych, czy docelowo w samym sterowniku od określonej grupy kart (Broadcom) muszą mieć włączoną podobnie brzmiącą w nazwie sekcję.

11

Odp: Ustawienie kodu kraju w adapterze wifi

Najlepiej to przenieść to na kanał 6 i będzie działać na obu. big_smile

12 (edytowany przez build000 2014-09-13 12:23:46)

Odp: Ustawienie kodu kraju w adapterze wifi

Jak go nie z jednej strony to go z drugiej - grunt coby obie karty działały big_smile
Generalnie to tak na zdrowy rozum nie dziwne, że na obu kartach jednocześnie tego nie ustawisz, jak obie sterowane niezależnie na dwóch różnych sterownikach od różnych producentów - odległość pomiędzy kanałami byłaby zbyt mała.

13

Odp: Ustawienie kodu kraju w adapterze wifi

@build000: o czym ty piszesz? On ma klienta na linuksie normalnie z tym tplinkiem i i mu klient 12/13 kanału nie widzi. Jak odległość pomiędzy kanałami...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Ustawienie kodu kraju w adapterze wifi

Cezary napisał/a:

@build000: o czym ty piszesz? On ma klienta na linuksie normalnie z tym tplinkiem i i mu klient 12/13 kanału nie widzi. Jak odległość pomiędzy kanałami...

To się nazywa upraw wodolejstwa, nieważne co, byle coś napisać! big_smile

15 (edytowany przez build000 2014-09-13 14:20:37)

Odp: Ustawienie kodu kraju w adapterze wifi

Cezary napisał/a:

@build000: o czym ty piszesz? On ma klienta na linuksie normalnie z tym tplinkiem i i mu klient 12/13 kanału nie widzi. Jak odległość pomiędzy kanałami...

A potem pisze o dwóch różnych kartach, jedna na atheros, a druga na broadcom na komputerze z linuksem właśnie (podpiętych jednocześnie) - wczytaj się Cezary wink

16 (edytowany przez morfik 2014-09-13 14:29:12)

Odp: Ustawienie kodu kraju w adapterze wifi

W sumie to już sobie to ustawiłem -- dałem:

blacklist b43
blacklist brcmsmac

Te powyższe to moduły od tego broadcomma w laptopie. Coś się tam pieprzyło gdy one były załadowane ale nieużywane, temu je wywaliłem zupełnie. Wgrałem też ten pakiet crda  -- kod jest ustawiany poprawnie i łączy się do kanałów 12 i 13 bez problemu. Może i teraz nie mam możliwości korzystania z tego wbudowanego układu ale wyrzucenie jednego pakietu i zahashowanie 2 linijek, to aż taki znowu wysiłek nie jest by przywrócić tę funkcjonalność. big_smile

build000 -- a co z nimi nie tak? Podpięte jednocześnie mogą być, tak by interfejsy były widoczne w systemie. Nigdzie nie pisałem, że odpalam je naraz, by się łączyć do tej samej sieci. Mogę rozłączyć jedną i podłączyć drugą i vice versa. Tyle, że coś z tym crda się chrzaniło z ustawieniami i wywaliłem moduły od tej pierwszej.

17 (edytowany przez build000 2014-09-13 14:36:27)

Odp: Ustawienie kodu kraju w adapterze wifi

morfik napisał/a:

(...)
build000 -- a co z nimi nie tak? Podpięte jednocześnie mogą być, tak by interfejsy były widoczne w systemie. Nigdzie nie pisałem, że odpalam je naraz, by się łączyć do tej samej sieci.
(...)

i zapewne stąd wynikło nieporozumienie wink