Stránka 1 z 1

hostapd + 5 GHz

Napsal: 15 čer 2016, 11:43
od Standa99
Neprovozujete někdo v Linuxu Access point nahozený přes hostapd? A čirou náhodou v pásmu 5 GHz, což je trochu větší oříšek?
Klasické pásmo 2.4 GHz mi běží a to s kartou Intel AC 8260 (na jiném stroji s Atherosem). Hostapd používám z repozitáře (verze 2.4), ale nepomůže ani zkompilovaný z oficiálních stránek (momentálně verze hostapd-2.5.tar.gz).
Kecá do toho dost věcí např. CRDA, firmware atd.
Jenom pomocí parametrů v 🤐 to nejde:

Kód: Vybrat vše

interface=wlan0
driver=nl80211

ssid=muj_ssid

#2.4GHz
hw_mode=g
channel=1

#5GHz
#hw_mode=a
#channel=36

ieee80211n=1
ht_capab=[HT40-][HT40+][SHORT-GI-40][DSSS_CCK-40]
wmm_enabled=1
macaddr_acl=0

auth_algs=1
wpa=2
wpa_passphrase=tajne_heslo
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP

Jako klient v 5 GHz karta funguje, ale jako Access point (v linuxu Mode:Master) ne.

Kód: Vybrat vše

wlan0: IEEE 802.11 Configured channel (36) not found from the channel list of current mode (2) IEEE 802.11a
wlan0: IEEE 802.11 Hardware does not support configured channel

Snad pomocí patchnutého driveru v kernelu atd.

Napsal: 27 črc 2016, 12:47
od Standa99
Tak jsem po dlouhé době vytáhl strojek (RSPro), ve kterém mám starší WiFi kartu CM9, která ovšem umí i 5GHz a to bezproblému od 36 do 48 kanálu:

Kód: Vybrat vše

Wiphy phy0
..........
        Band 2:
                Frequencies:
                        * 5040 MHz [8] (disabled)
                        * 5060 MHz [12] (disabled)
                        * 5080 MHz [16] (disabled)
                        * 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) (passive scanning, no IBSS, radar detection)
..........

U karty AC 8260 má vše na vině "regulatory domain - country 00", který je natvrdo zaspaný asi v eeprom a nejde změnit:

Kód: Vybrat vše

country 00: DFS-UNSET
        (2402 - 2472 @ 40), (N/A, 20), (N/A)
        (2457 - 2482 @ 40), (N/A, 20), (N/A), NO-IR
        (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, NO-IR
        (5170 - 5250 @ 80), (N/A, 20), (N/A), NO-IR
        (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, NO-IR
        (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
        (5735 - 5835 @ 80), (N/A, 20), (N/A), NO-IR
        (57240 - 63720 @ 2160), (N/A, 0), (N/A)

U starší CM9 toto změnit můžu a tím pádem využiji aspoň indoor kanály v pásmu 5GHz (s jiným nastavením by šly i další):

Kód: Vybrat vše

country CZ:
        (2400 - 2483 @ 40), (N/A, 20)
        (5150 - 5250 @ 40), (N/A, 23), NO-OUTDOOR
        (5250 - 5350 @ 40), (N/A, 20), NO-OUTDOOR, DFS
        (5470 - 5725 @ 40), (N/A, 27), DFS

Škoda, zatím jsem žádný návod na tu AC 8260 nenašel.

Napsal: 28 črc 2016, 10:24
od PixelOrgy
co ti vypadne z prikazu "lsmod | grep -i cfg80211"?

Kdyztak zkus zavest ten modul, pokud chybi, a pak "iw reg set <countrycode>"

Napsal: 28 črc 2016, 11:43
od Standa99
Už jsem se s tím natrápil dost a tak jednoduché to není:

Kód: Vybrat vše

root@server:~# lsmod | grep -i cfg80211
cfg80211              565248  3 iwlwifi,mac80211,iwlmvm
root@server:~# iw reg get
country 00: DFS-UNSET
        (2402 - 2472 @ 40), (N/A, 20), (N/A)
        (2457 - 2482 @ 40), (N/A, 20), (N/A), NO-IR
        (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, NO-IR
        (5170 - 5250 @ 80), (N/A, 20), (N/A), NO-IR
        (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, NO-IR
        (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
        (5735 - 5835 @ 80), (N/A, 20), (N/A), NO-IR
        (57240 - 63720 @ 2160), (N/A, 0), (N/A)
root@server:~# iw reg set CZ
root@server:~# iw reg get
country 00: DFS-UNSET
        (2402 - 2472 @ 40), (N/A, 20), (N/A)
        (2457 - 2482 @ 40), (N/A, 20), (N/A), NO-IR
        (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, NO-IR
        (5170 - 5250 @ 80), (N/A, 20), (N/A), NO-IR
        (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, NO-IR
        (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
        (5735 - 5835 @ 80), (N/A, 20), (N/A), NO-IR
        (57240 - 63720 @ 2160), (N/A, 0), (N/A)

Ony jsou asi 4 zdroje pravidel:
- v eeprom
- v CRDA
- díky asociaci s AP
- natvrdo v kernelu

Tím "iw reg set" nedojde k nahrazení, ale tzv. "průniku povolení + sjednocení zákazů". Tohle jsem si nevymyslel sám, ale tady je k tomu celkem výžívná diskuze.
Např. na Atheros je tam popsána metoda patchnutí kernelového ovladače a vnucení statické regdomain. Jinde se dá najít možnost upravení dat přímo v eeprom.
Něco objevit na Intel je daleko těžší, protože neměli špatné WiFi chipsety, ale až nyní do toho šlapou a ty poslední se jim povedly. Koupil jsem desku na nový strojek, kde jsou za dobrou cenu Intel LANky a právě ta Intel WiFi+BT, což rozhodlo, jinak bych skončil na Qualcommu (Atherosu). Zdrojáky k dispozici jsou, ale tak daleko nejsem zase já, abych našel kde a co.

Napsal: 28 črc 2016, 11:51
od PixelOrgy
hmm, to je celkem vydrb... Predpokladam, ze tohle jsi zkousel taky

http://unix.stackexchange.com/questions ... -no-effect

Napsal: 28 črc 2016, 12:09
od Standa99
Zkoušel, změna země se projeví, ale hostapd nenaskočí, beztak si šáhne do eeprom.

Kód: Vybrat vše

root@server:~# modprobe -r iwlmvm
root@server:~# modprobe cfg80211 ieee80211_regdom=DE
root@server:~# modprobe iwlmvm
root@server:~# iw reg get
country DE: DFS-ETSI
        (2400 - 2483 @ 40), (N/A, 20), (N/A)
        (5150 - 5250 @ 80), (N/A, 20), (N/A), NO-OUTDOOR
        (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS
        (5470 - 5725 @ 160), (N/A, 26), (0 ms), DFS
        (57000 - 66000 @ 2160), (N/A, 40), (N/A)
root@server:~# service hostapd stop
root@server:~# service hostapd start
root@server:~# service hostapd status
● hostapd.service - LSB: Advanced IEEE 802.11 management daemon
   Loaded: loaded (/etc/init.d/hostapd; bad; vendor preset: enabled)
   Active: active (exited) since Čt 2016-07-28 12:06:26 CEST; 1s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 6513 ExecStop=/etc/init.d/hostapd stop (code=exited, status=0/SUCCESS)
  Process: 6550 ExecStart=/etc/init.d/hostapd start (code=exited, status=0/SUCCESS)

čec 28 12:06:25 server systemd[1]: Starting LSB: Advanced IEEE 802.11 management daemon...
čec 28 12:06:25 server hostapd[6550]:  * Starting advanced IEEE 802.11 management hostapd
čec 28 12:06:25 server hostapd[6555]: wlan0: IEEE 802.11 Configured channel (40) not found from the channel list of current mode (2) IEEE 802.11a
čec 28 12:06:25 server hostapd[6555]: wlan0: IEEE 802.11 Hardware does not support configured channel
čec 28 12:06:26 server hostapd[6550]:    ...fail!
čec 28 12:06:26 server systemd[1]: Started LSB: Advanced IEEE 802.11 management daemon.

Napsal: 17 led 2018, 11:19
od Standa99
Trochu to téma opráším. Mám tu tentokrát dvě karty od Qualcomm-Atheros, které zvládají 5 GHz

Kód: Vybrat vše

Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) (rev 01)

které mají v eeprom tyto údaje

Kód: Vybrat vše

ath: EEPROM regdomain: 0x6a
ath: Country alpha2 being used: 00
ath: EEPROM regdomain: 0x6c
ath: Country alpha2 being used: 00

což jsou "world regulatory domain", takže nezvládají v "master modu" (AP) kanály 12 + 13 (v pásmu 2,4 GHz) a ani ty základní 36-40-44-48 (v pásmu 5 GHz)

Kód: Vybrat vše

Wiphy phy0 + phy1
* 2467 MHz [12] (20.0 dBm) (no IR)
* 2472 MHz [13] (20.0 dBm) (no IR)

* 5180 MHz [36] (20.0 dBm) (no IR)
* 5200 MHz [40] (20.0 dBm) (no IR)
* 5220 MHz [44] (20.0 dBm) (no IR)
* 5240 MHz [48] (20.0 dBm) (no IR)

to "no IR" ve výpisu znamená, že v APéčku ty kanály nerozjedu.

Zkusil jsem patchnout ovladač (ath.ko), kdy jsem to kvůli podpoře karty QCA6174 (která je novější), dělal na jádru 4.13.0. Vycházel jsem z patchů pro OpenWrt (402-ath_regd_optional.patch + 404-regd_no_assoc_hints.patch), kdy jsem stáhl zdrojáky k jádru, patchnul jsem je, znova zkompiloval, ovladač nahradil a stále nic :cry:
Tou kartou QCA6174 bych klidně nahradil používanou AC 8260, protože je taky do slotu M.2.

Napsal: 22 led 2018, 17:11
od Standa99
Sice trochu jinak, než jsem chtěl, ale druhá Intel karta AC 8260 nemá blokované kanály 36-48 a dokonce i 149-165 na 5GHz (viz. výpis). Konečně mi AP přes hostapd na těchto kanálech běží viz. screenshot, ale kanály 149-165 na telefonu nenaskenuji, nejspíš je nepodporuje

Kód: Vybrat vše

Frequencies:
* 5180 MHz [36] (22.0 dBm)
* 5200 MHz [40] (22.0 dBm)
* 5220 MHz [44] (22.0 dBm)
* 5240 MHz [48] (22.0 dBm)
* 5260 MHz [52] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5280 MHz [56] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5300 MHz [60] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5320 MHz [64] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5340 MHz [68] (disabled)
* 5360 MHz [72] (disabled)
* 5380 MHz [76] (disabled)
* 5400 MHz [80] (disabled)
* 5420 MHz [84] (disabled)
* 5440 MHz [88] (disabled)
* 5460 MHz [92] (disabled)
* 5480 MHz [96] (disabled)
* 5500 MHz [100] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5520 MHz [104] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5540 MHz [108] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5560 MHz [112] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5580 MHz [116] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5600 MHz [120] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5620 MHz [124] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5640 MHz [128] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5660 MHz [132] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5680 MHz [136] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5700 MHz [140] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5720 MHz [144] (22.0 dBm) (no IR, radar detection)
  DFS state: usable (for 136 sec)
  DFS CAC time: 60000 ms
* 5745 MHz [149] (22.0 dBm)
* 5765 MHz [153] (22.0 dBm)
* 5785 MHz [157] (22.0 dBm)
* 5805 MHz [161] (22.0 dBm)
* 5825 MHz [165] (22.0 dBm)
* 5845 MHz [169] (disabled)
* 5865 MHz [173] (disabled)
* 5885 MHz [177] (disabled)
* 5905 MHz [181] (disabled)

Napsal: 25 led 2018, 12:14
od Standa99
Tak jsem přemluvil k 5 GHz i kartu AR928X. Ve windows (pro linux jsem nic funkčního nenašel) jsem změnil regdomain v eeprom. Potom jsem musel znova překompilovat a nahradit crda (s regdb) v systému. Následně mi konečně to "no IR" u základních kanálů zmizlo. Jiná změna regdomain v eeprom by (snad) umožnila i použití všech kanálů.

Kód: Vybrat vše

root@ubuntu:~# dmesg | grep ath | egrep "regdomain|Country"
[   10.681640] ath: EEPROM regdomain: 0xff
[   10.681650] ath: Country alpha2 being used: JP
root@ubuntu:~# iw reg get
country 98: DFS-UNSET
        (2402 - 2482 @ 40), (N/A, 20), (N/A)
        (2474 - 2483 @ 9), (N/A, 20), (N/A), NO-OFDM
        (5170 - 5250 @ 80), (N/A, 20), (N/A), NO-OUTDOOR
        (5250 - 5330 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS
        (5490 - 5710 @ 160), (N/A, 23), (0 ms), DFS
        (59000 - 66000 @ 2160), (N/A, 10), (N/A)
root@ubuntu:~# iw list
                Frequencies:
                        * 2412 MHz [1] (20.0 dBm)
                        * 2417 MHz [2] (20.0 dBm)
                        * 2422 MHz [3] (20.0 dBm)
                        * 2427 MHz [4] (20.0 dBm)
                        * 2432 MHz [5] (20.0 dBm)
                        * 2437 MHz [6] (20.0 dBm)
                        * 2442 MHz [7] (20.0 dBm)
                        * 2447 MHz [8] (20.0 dBm)
                        * 2452 MHz [9] (20.0 dBm)
                        * 2457 MHz [10] (20.0 dBm)
                        * 2462 MHz [11] (20.0 dBm)
                        * 2467 MHz [12] (20.0 dBm)
                        * 2472 MHz [13] (20.0 dBm)
                        * 2484 MHz [14] (20.0 dBm)

                Frequencies:
                        * 5180 MHz [36] (20.0 dBm)
                        * 5200 MHz [40] (20.0 dBm)
                        * 5220 MHz [44] (20.0 dBm)
                        * 5240 MHz [48] (20.0 dBm)

Napsal: 28 led 2018, 09:30
od Standa99
A takhle to vypadá se dvěma funkčními kartami na 5GHz AR928X+AC860, třetí QC6174 zatím bude muset uzrát :) Kdyby někdo věděl, jak na to, tak budu vděčný. Ale šel bych pouze do editace eeprom, ona ta karta už je přes rok na trhu, ale zatím k ní moc informací není. Konečně si na svém strojku rozsvítím k AP na 2,4GHz i AP na 5GHz.