LINUX.ORG.RU

WiFi AP 5GHz ath10k "(no IR)"

 , ,


0

1

Имеется сетевая карта:

Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
Хочу попробовать у себя WiFi AP в 5GHz. Проблема в том что в карте зашит регион «global» (он же world) я прописал «RU» но разрешения «складываются»(нельзя + можно = нельзя) iw reg get:
global
country RU: DFS-ETSI
        (2402 - 2482 @ 40), (N/A, 20), (N/A)
        (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
        (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
        (5650 - 5730 @ 80), (N/A, 30), (0 ms), DFS
        (5735 - 5835 @ 80), (N/A, 30), (N/A)
        (57000 - 66000 @ 2160), (N/A, 40), (N/A)
и соответственно hostapd не запускается.

Я нагуглил следующие решения openwrt_pathes в часности 402 патч позволяет системе «забить» на redomain который прошит в eeprom. Но проблема в том что патчи видимо староваты и в моих исходниках ядра(linux-headers-4.15.0-42) нет файла «drivers/net/wireless/ath/regd.c». Система ubuntu 18.04.

Выхлоп iw list с проблемой:

                Frequencies:
                        * 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)
                        * 5260 MHz [52] (20.0 dBm) (no IR, radar detection)
                        * 5280 MHz [56] (20.0 dBm) (no IR, radar detection)
                        * 5300 MHz [60] (20.0 dBm) (no IR, radar detection)
                        * 5320 MHz [64] (20.0 dBm) (no IR, radar detection)
                        * 5500 MHz [100] (disabled)
                        * 5520 MHz [104] (disabled)
                        * 5540 MHz [108] (disabled)
                        * 5560 MHz [112] (disabled)
                        * 5580 MHz [116] (disabled)
                        * 5600 MHz [120] (disabled)
                        * 5620 MHz [124] (disabled)
                        * 5640 MHz [128] (disabled)
                        * 5660 MHz [132] (30.0 dBm) (no IR, radar detection)
                        * 5680 MHz [136] (30.0 dBm) (no IR, radar detection)
                        * 5700 MHz [140] (30.0 dBm) (no IR, radar detection)
                        * 5720 MHz [144] (30.0 dBm) (no IR, radar detection)
                        * 5745 MHz [149] (30.0 dBm) (no IR)
                        * 5765 MHz [153] (30.0 dBm) (no IR)
                        * 5785 MHz [157] (30.0 dBm) (no IR)
                        * 5805 MHz [161] (30.0 dBm) (no IR)
                        * 5825 MHz [165] (30.0 dBm) (no IR)
                        * 5845 MHz [169] (disabled)
Может кто сталкивался с решением данной проблемы? Есть ли иные способы обхода, или наименьшее из зол только ядро патчить?

Просто перед тем как продолжить копать далее данную тему, хотелось бы узнать чужой опыт.

Ты б сначала показал выхлоп ошибки самого hostapd, по опыту скажу на регион ему все равно (если настройки верные) просто будет ограничение по частотам и мощности.

anonymous ()
Ответ на: комментарий от anonymous

Да и в догонку, никто тебе не мешает взять тебе драйвера wireless-compat, или вроде уже backports называют, внести ручками патч и пересобрать, чем все ядро пересобрать, делал когда-то для раскрытия карт на 2.3GHZ

anonymous ()
Ответ на: комментарий от anonymous

По поводу как пропатчить, насколько я понимаю лучше всего подходит DKMS.

Hostapd да, все равно на регион. Т.к. оно «преднастраивает» адаптер настройками из конфига, ну и там радиусы всякие и прочее... А вот драйверу не все равно.

Может какая тулза есть для правки EEPROM адаптера? Все ядро патчить не обязательно, но неохота мне возится с патчами(генту не понравилась).

Miss_Burpl ()
Ответ на: комментарий от Miss_Burpl

Насколько я помню частоты зашиты в самом драйвере, а также в файле regdb (файл с разрешенными частотами), помимо всего еще патчил и hostapd и iw чтобы они правильно видели каналы вот пример прописанный частот 2GHz в драйвере ath9k, для ath10k там по моему аналогично,

 static const struct ieee80211_channel ath9k_2ghz_chantable[] = {
-	CHAN2G(2412, 0), /* Channel 1 */
-	CHAN2G(2417, 1), /* Channel 2 */
-	CHAN2G(2422, 2), /* Channel 3 */
-	CHAN2G(2427, 3), /* Channel 4 */
-	CHAN2G(2432, 4), /* Channel 5 */
-	CHAN2G(2437, 5), /* Channel 6 */
-	CHAN2G(2442, 6), /* Channel 7 */
-	CHAN2G(2447, 7), /* Channel 8 */
-	CHAN2G(2452, 8), /* Channel 9 */
-	CHAN2G(2457, 9), /* Channel 10 */
-	CHAN2G(2462, 10), /* Channel 11 */
-	CHAN2G(2467, 11), /* Channel 12 */
-	CHAN2G(2472, 12), /* Channel 13 */
-	CHAN2G(2484, 13), /* Channel 14 */
+	CHAN2G(2192, 0), /* Channel 1 */
+	CHAN2G(2197, 1), /* Channel 2 */
+	CHAN2G(2202, 2), /* Channel 3 */
+	CHAN2G(2207, 3), /* Channel 4 */
+	CHAN2G(2212, 4), /* Channel 5 */
+	CHAN2G(2217, 5), /* Channel 6 */
+	CHAN2G(2222, 6), /* Channel 7 */
+	CHAN2G(2227, 7), /* Channel 8 */
+	CHAN2G(2232, 8), /* Channel 9 */
+	CHAN2G(2237, 9), /* Channel 10 */
+	CHAN2G(2242, 10), /* Channel 11 */
+	CHAN2G(2247, 11), /* Channel 12 */
+	CHAN2G(2252, 12), /* Channel 13 */
+	CHAN2G(2257, 13), /* Channel 14 */

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.