LINUX.ORG.RU

Не возможно построить wifi сеть 5GHz на модуле intel, история неуспеха...

 , , , ,


9

9

Доброго времени суток всем!

Появился у меня недавно промышленный мини ПК Qotom Q150S-S08. Установлен модуль wifi Intel Corporation Wireless 3165. И решил я сделать себе из него роутер, взамен умирающего Zyxel Keenetic II. Благо и HDD можно внутрь Qotom спрятать под файлопомойку, и настроить всё что мне нужно.

Начал настройку согласно мануалу одного американского любителя, который сделал всё практически так же (часть 1, часть 2, часть 3), только я попытался все настроить на Debian 11.

Сначала я обрадовался, мой iw list выдал красивую информацию:

       Supported interface modes:
                 * IBSS
                 * managed
                 * AP
                 * AP/VLAN
                 * monitor
                 * P2P-client
                 * P2P-GO
                 * P2P-device
AP поддерживается - супер!
И с поддержкой каналов проблем нет (в отличии от автора статьи):
...
                Frequencies:
                        * 2412 MHz [1] (22.0 dBm)
                        * 2417 MHz [2] (22.0 dBm)
                        * 2422 MHz [3] (22.0 dBm)
                        * 2427 MHz [4] (22.0 dBm)
                        * 2432 MHz [5] (22.0 dBm)
                        * 2437 MHz [6] (22.0 dBm)
                        * 2442 MHz [7] (22.0 dBm)
                        * 2447 MHz [8] (22.0 dBm)
                        * 2452 MHz [9] (22.0 dBm)
                        * 2457 MHz [10] (22.0 dBm)
                        * 2462 MHz [11] (22.0 dBm)
                        * 2467 MHz [12] (22.0 dBm)
                        * 2472 MHz [13] (22.0 dBm)
                        * 2484 MHz [14] (22.0 dBm)
...

                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)
                        * 5280 MHz [56] (22.0 dBm)
                        * 5300 MHz [60] (22.0 dBm)
                        * 5320 MHz [64] (22.0 dBm)
                        * 5500 MHz [100] (22.0 dBm)
                        * 5520 MHz [104] (22.0 dBm)
                        * 5540 MHz [108] (22.0 dBm)
                        * 5560 MHz [112] (22.0 dBm)
                        * 5580 MHz [116] (22.0 dBm)
                        * 5600 MHz [120] (22.0 dBm)
                        * 5620 MHz [124] (22.0 dBm)
                        * 5640 MHz [128] (22.0 dBm)
                        * 5660 MHz [132] (22.0 dBm)
                        * 5680 MHz [136] (22.0 dBm)
                        * 5700 MHz [140] (22.0 dBm)
                        * 5720 MHz [144] (22.0 dBm)
                        * 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)
...
Не надо патчить ядро, обрадовался я, и обломился.

Прежде всего проблема в том, что на 2.4GHz скорость ноута, в полуметре от железки - меньше 60Mb/s. Не будем паниковать раньше времени, переведём железку на 5GHz...

В общем, я столкнулся с проблемой, такой же как у автора статьи (только у него модуль Airetos AEX-QCA9880-NX, а у меня, напомню AC3165).
Хоть iw reg get и выдает следующий выхлоп:

global
country 00: DFS-UNSET
        (2402 - 2472 @ 40), (N/A, 20), (N/A)
        (2457 - 2482 @ 20), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
        (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, PASSIVE-SCAN
        (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
        (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
        (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, PASSIVE-SCAN
        (5735 - 5835 @ 80), (N/A, 20), (N/A), PASSIVE-SCAN
        (57240 - 63720 @ 2160), (N/A, 0), (N/A)
iw list продолжает выдавать список каналов в 5GHz без пометки "(no IR)", но стоит попытаться стартануть hostapd, hostapd не стартует, и после этого выхлоп iw list так же меняется на следующий:
...
                Frequencies:
                        * 5180 MHz [36] (22.0 dBm) (no IR)
                        * 5200 MHz [40] (22.0 dBm) (no IR)
                        * 5220 MHz [44] (22.0 dBm) (no IR)
                        * 5240 MHz [48] (22.0 dBm) (no IR)
                        * 5260 MHz [52] (22.0 dBm) (no IR, radar detection)
                        * 5280 MHz [56] (22.0 dBm) (no IR, radar detection)
                        * 5300 MHz [60] (22.0 dBm) (no IR, radar detection)
                        * 5320 MHz [64] (22.0 dBm) (no IR, radar detection)
                        * 5500 MHz [100] (22.0 dBm) (no IR, radar detection)
                        * 5520 MHz [104] (22.0 dBm) (no IR, radar detection)
                        * 5540 MHz [108] (22.0 dBm) (no IR, radar detection)
                        * 5560 MHz [112] (22.0 dBm) (no IR, radar detection)
                        * 5580 MHz [116] (22.0 dBm) (no IR, radar detection)
                        * 5600 MHz [120] (22.0 dBm) (no IR, radar detection)
                        * 5620 MHz [124] (22.0 dBm) (no IR, radar detection)
                        * 5640 MHz [128] (22.0 dBm) (no IR, radar detection)
                        * 5660 MHz [132] (22.0 dBm) (no IR, radar detection)
                        * 5680 MHz [136] (22.0 dBm) (no IR, radar detection)
                        * 5700 MHz [140] (22.0 dBm) (no IR, radar detection)
                        * 5720 MHz [144] (22.0 dBm) (no IR, radar detection)
                        * 5745 MHz [149] (22.0 dBm) (no IR)
                        * 5765 MHz [153] (22.0 dBm) (no IR)
                        * 5785 MHz [157] (22.0 dBm) (no IR)
                        * 5805 MHz [161] (22.0 dBm) (no IR)
                        * 5825 MHz [165] (22.0 dBm) (no IR)
То есть появляется и "(no IR)", и "(no IR, radar detection)".

Пропатчить ядро способом автора не получилось.
При выполнении команды: fakeroot debian/rules binary-generic
возвратилась ошибка:

make: *** Нет правила для сборки цели «binary-generic».  Останов.

Я не силен в пересборках ядра, возможно из-за отличий в дистрибутивах нужно было что то делать немножко иначе? Подскажите, если кто знает. С другой стороны, так же нашёл другие посты на просторах инета, где у людей и на убунте не получилось повторить подвиг автора задумки.

Я не расстроился. Во первых и дистрибутив несколько другой, и модуль у автора другой. Обратил внимание, что автор упоминает, что исходный патч взял у OpenWRT. Я подумал, что OpenWRT - это же прошивка для роутера, а роутеры бывают разные, возможно есть и на intel'овских чипах, значит там всё предусмотрено, и пропатчено, как и должно быть. В принципе, я не гордый, мне как бы всё равно, что будет работать на железке, и поставил на железку OpenWRT x86-64. На OpenWRT настроил сеть, wifi... и обломался второй раз. На OpenWRT wifi так же не завелся - 5GHz молчит. Сделал на OpenWRT iw list, и увидел такую же картину, как и на Debian - и "(no IR)", и "(no IR, radar detection)" присутствуют точно так же.

А потом я все же нашел посты и на ЛОРе, где у людей были такие же проблемы с разными модулями, в том числе и от intel, и по тексту не совсем ясно, решили ли люди свои проблемы?
В частности темы:
* WiFi AP 5GHz ath10k "(no IR)", вопрошатель Miss_Burpl;
* ath10k + hostapd + 5ghz + linux 5.8 = fail, вопрошатель blind_oracle;
* Посоветуйте USB3 WiFi адаптер, вопрошатель AEP;
* Intel AX200 как точка доступа, вопрошатель post-factum.

С последней темой очень интересно, потому как у post-factum что то получилось, но из треда не понятно, что именно. И pekmop1024 в этой же теме показал свои выхлопы, из которых следует, что часть частот у него разблокированы.

Кроме того, на просторах инета, так же нашёл информацию, якобы производитель при прошивке модулей, блокирует или не блокирует каналы, в зависимости от того, на какой рынок предназначаются модули. И что в Китае реально найти модули с полностью (или частично) разблокированными каналами - как повезёт. Есть мнение, что на один и тот же модуль у разных продавцов в Китае цена колеблется именно от количества разблокированных каналов (иногда в несколько раз). Но всегда есть вероятность переплатить, и получить кота в мешке...

А теперь собственно вопрошание о помощи. Как заставить работать эти грёбанные модули на каналах 5GHz?! Возможно кто-то знает какой-нибудь модуль от какого-либо производителя с разблокированными каналами, или такой, в котором их реально можно программно разблокировать? Желательно «AX»...

Спасибо, что дочитали до конца.
И отдельное спасибо всем ответившим.

★★★★★

Последнее исправление: maxcom (всего исправлений: 1)

Ответ на: комментарий от post-factum

а канал особо насыщать нечем, ибо 50/50 мегабит у провайдера всего лишь.

Ну у меня на миниПК еще большая видеотека, и файловое хранилище, так что мне важна скорость между моим ПК и миниПК по wifi. А провайдер… Через него скорость и правда не важна на текущий момент.

Главное, что бы скорость до точки AP была не ниже чем у провайдера. У меня же, по результатам теста iperf3 средняя скорость как раз в районе скорости провайдера. Для интернета это замечательно, но для файлохранилища это крайне мало.

Хорошо хоть на 5GHz стабильность выше, и не наблюдается просадок канала. За вторые сутки всего 54 потерянных пакета.

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от ivanlex

Потестил iperf3 между серваком и телефоном — около 300 мегабит up/down.

post-factum ★★★★★
()

QCA6174A

Bit rate 867 Mb/s через iwconfig показывает

iperf3 с телефоном выдаёт около 500

Не устраивате только то что слабый сигнал выдаёт

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

У меня сигнал нормальный. Не устраивает только, что сейчас для 2G свисток RTL88x2bu торчит. Жду переходник minipcie на usb штырьковый. Модуль для 2G посажу в переходник и уберу в корпус. Осталось только придумать как вывести все антенны. Ну возможно еще антенны возьму специализированные, что бы полусферой вещать.

Вообще был где-то портал, где можно было сконфигурировать зону покрытия в квартире с учетом подбора вариации разных антенн. К примеру, пару узконаправленных, в комбинации с клевером или другие варианты. Как то давно видел описание такого портала, где все это онлайн можно было делать. Но в тот момент мне это было не нужно, а теперь может быть и пригодилось бы.

ivanlex ★★★★★
() автор топика

Возрадуйтесь все обладатели модулей ax от intel.

Нашел небольшую статью на китайском, где у человека получилось заставить модуль от intel работать в режиме AP на частотах в диапазоне 5GHz.

https://github.com/strli/NOIR_intel

Нужно изменить код трех файлов:
iwl-eeprom-parse.c
iwl-nvm-parse.c
mac80211.c
и закомментировать там упоминание NO_IR

Что дальше с ними делать? Я в этом не силён. Да и не буду сейчас рабочий «роутер» ковырять, а то вообще без связи останусь на время экспериментов. А переходник minipcie-to-usb приедет из Китая только в феврале.

Может кто-нибудь попробует?

ivanlex ★★★★★
() автор топика
Последнее исправление: ivanlex (всего исправлений: 1)
Ответ на: комментарий от ivanlex

На вид как будто сработало

                        * 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) (radar detection)
                        * 5280 MHz [56] (22.0 dBm) (radar detection)
                        * 5300 MHz [60] (22.0 dBm) (radar detection)
                        * 5320 MHz [64] (22.0 dBm) (radar detection)
                        * 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) (radar detection)
                        * 5520 MHz [104] (22.0 dBm) (radar detection)
                        * 5540 MHz [108] (22.0 dBm) (radar detection)
                        * 5560 MHz [112] (22.0 dBm) (radar detection)
                        * 5580 MHz [116] (22.0 dBm) (radar detection)
                        * 5600 MHz [120] (22.0 dBm) (radar detection)
                        * 5620 MHz [124] (22.0 dBm) (radar detection)
                        * 5640 MHz [128] (22.0 dBm) (radar detection)
                        * 5660 MHz [132] (22.0 dBm) (radar detection)
                        * 5680 MHz [136] (22.0 dBm) (radar detection)
                        * 5700 MHz [140] (22.0 dBm) (radar detection)
                        * 5720 MHz [144] (22.0 dBm) (radar detection)
                        * 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)
anonymous
()
Ответ на: комментарий от ivanlex

А на самом деле при попытке поднять точку доступа на канале, например, 100, драйвер падает.

Dec 16 11:51:56 rogue-xavier-001 kernel: iwlwifi 0003:01:00.0: FW error in SYNC CMD BINDING_CONTEXT_CMD
Dec 16 11:51:56 rogue-xavier-001 kernel: CPU: 4 PID: 4964 Comm: wpa_supplicant Tainted: G        W  O    4.9.201-tegra #3
Dec 16 11:51:56 rogue-xavier-001 kernel: Hardware name: jetson-xavier (DT)
Dec 16 11:51:56 rogue-xavier-001 kernel: Call trace:
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff800808b9f8>] dump_backtrace+0x0/0x198
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff800808bfbc>] show_stack+0x24/0x30
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff800845abe8>] dump_stack+0xa0/0xc8
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff800137d860>] iwl_trans_pcie_gen2_send_hcmd+0x360/0x458 [iwlwifi]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff80013618c8>] iwl_trans_send_cmd+0x68/0x110 [iwlwifi]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8001509080>] iwl_mvm_send_cmd_status+0x50/0x128 [iwlmvm]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff80015091b0>] iwl_mvm_send_cmd_pdu_status+0x58/0x70 [iwlmvm]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8001512d30>] iwl_mvm_binding_update+0x100/0x230 [iwlmvm]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8001512ebc>] iwl_mvm_binding_add_vif+0x5c/0xa0 [iwlmvm]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff80014fdbc0>] iwl_mvm_start_ap_ibss+0xa8/0x2c0 [iwlmvm]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff80013ebc78>] ieee80211_start_ap+0x230/0x4c0 [mac80211]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff80012630d0>] nl80211_start_ap+0x470/0x6e0 [cfg80211]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff80011e5b5c>] extack_doit+0x34/0x90 [compat]
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008dfd21c>] genl_family_rcv_msg+0x2e4/0x3d0
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008dfd388>] genl_rcv_msg+0x80/0xd8
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008dfc190>] netlink_rcv_skb+0xa8/0xf0
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008dfcf24>] genl_rcv+0x3c/0x50
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008dfbab0>] netlink_unicast+0x188/0x218
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008dfbf40>] netlink_sendmsg+0x2e0/0x340
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008d9721c>] sock_sendmsg+0x4c/0x68
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008d97fd8>] ___sys_sendmsg+0x2a8/0x2c0
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008d994ac>] __sys_sendmsg+0x54/0x98
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008d99528>] SyS_sendmsg+0x38/0x50
Dec 16 11:51:56 rogue-xavier-001 kernel: [<ffffff8008083900>] el0_svc_naked+0x34/0x38
Dec 16 11:51:56 rogue-xavier-001 kernel: iwlwifi 0003:01:00.0: Failed to send binding (action:1): -5
Dec 16 11:51:56 rogue-xavier-001 kernel: iwlwifi 0003:01:00.0: Failed to remove MAC context: -5
Dec 16 11:51:56 rogue-xavier-001 kernel: iwlwifi 0003:01:00.0: PHY ctxt cmd error. ret=-5
Dec 16 11:51:57 rogue-xavier-001 kernel: iwlwifi 0003:01:00.0: Applying debug destination EXTERNAL_DRAM

Поднять точку с шириной канала 80 MHz у меня получилось только на 149-м канале, но это работало и без патча, а максимальная скорость при этом была около 110 Мбит/c.

Я раньше уже пробовал выкидывать из драйвера всякие сомнительные ограничения (в том числе и то, что закомментировано в патче), но безрезультатно.

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

iw list, но это с патченным wireless-regdb

Wiphy phy0
	wiphy index: 0
	max # scan SSIDs: 16
	max scan IEs length: 195 bytes
	max # sched scan SSIDs: 16
	max # match sets: 16
	Retry short limit: 7
	Retry long limit: 4
	Coverage class: 0 (up to 0m)
	Device supports RSN-IBSS.
	Device supports AP-side u-APSD.
	Supported Ciphers:
		* WEP40 (00-0f-ac:1)
		* WEP104 (00-0f-ac:5)
		* TKIP (00-0f-ac:2)
		* CCMP-128 (00-0f-ac:4)
		* CMAC (00-0f-ac:6)
		* CMAC-256 (00-0f-ac:13)
		* GMAC-128 (00-0f-ac:11)
		* GMAC-256 (00-0f-ac:12)
	Available Antennas: TX 0x3 RX 0x3
	Configured Antennas: TX 0x3 RX 0x3
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * monitor
		 * P2P-client
		 * P2P-GO
		 * P2P-device
	Band 1:
		Capabilities: 0x19ef
			RX LDPC
			HT20/HT40
			SM Power Save disabled
			RX HT20 SGI
			RX HT40 SGI
			TX STBC
			RX STBC 1-stream
			Max AMSDU length: 7935 bytes
			DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 8 usec (0x06)
		HT TX/RX MCS rate indexes supported: 0-15
		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
		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)
	Band 2:
		Capabilities: 0x19ef
			RX LDPC
			HT20/HT40
			SM Power Save disabled
			RX HT20 SGI
			RX HT40 SGI
			TX STBC
			RX STBC 1-stream
			Max AMSDU length: 7935 bytes
			DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 8 usec (0x06)
		HT TX/RX MCS rate indexes supported: 0-15
		VHT Capabilities (0x339071b2):
			Max MPDU length: 11454
			Supported Channel Width: neither 160 nor 80+80
			RX LDPC
			short GI (80 MHz)
			TX STBC
			SU Beamformee
			MU Beamformee
			RX antenna pattern consistency
			TX antenna pattern consistency
		VHT RX MCS set:
			1 streams: MCS 0-9
			2 streams: MCS 0-9
			3 streams: not supported
			4 streams: not supported
			5 streams: not supported
			6 streams: not supported
			7 streams: not supported
			8 streams: not supported
		VHT RX highest supported: 0 Mbps
		VHT TX MCS set:
			1 streams: MCS 0-9
			2 streams: MCS 0-9
			3 streams: not supported
			4 streams: not supported
			5 streams: not supported
			6 streams: not supported
			7 streams: not supported
			8 streams: not supported
		VHT TX highest supported: 0 Mbps
		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
		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)
			* 5720 MHz [144] (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)
			* 5845 MHz [169] (30.0 dBm)
			* 5865 MHz [173] (30.0 dBm)
	Supported commands:
		 * new_interface
		 * set_interface
		 * new_key
		 * start_ap
		 * new_station
		 * set_bss
		 * authenticate
		 * associate
		 * deauthenticate
		 * disassociate
		 * join_ibss
		 * remain_on_channel
		 * set_tx_bitrate_mask
		 * frame
		 * frame_wait_cancel
		 * set_wiphy_netns
		 * set_channel
		 * set_wds_peer
		 * probe_client
		 * set_noack_map
		 * register_beacons
		 * start_p2p_device
		 * set_mcast_rate
		 * connect
		 * disconnect
		 * channel_switch
		 * set_qos_map
		 * set_multicast_to_unicast
	WoWLAN support:
		 * wake up on disconnect
		 * wake up on magic packet
		 * wake up on pattern match, up to 22 patterns of 1-134 bytes,
		   maximum packet offset 114 bytes
		 * wake up on network detection, up to 16 match sets
	software interface modes (can always be added):
		 * monitor
	valid interface combinations:
		 * #{ managed } <= 2, #{ AP, P2P-client, P2P-GO } <= 2, #{ P2P-device } <= 1,
		   total <= 4, #channels <= 1
		 * #{ managed } <= 2, #{ P2P-client } <= 2, #{ AP, P2P-GO } <= 1, #{ P2P-device } <= 1,
		   total <= 4, #channels <= 2
		 * #{ managed } <= 1, #{ IBSS } <= 1,
		   total <= 2, #channels <= 1
	HT Capability overrides:
		 * MCS: ff ff ff ff ff ff ff ff ff ff
		 * maximum A-MSDU length
		 * supported channel width
		 * short GI for 40 MHz
		 * max A-MPDU length exponent
		 * min MPDU start spacing
	Device supports TX status socket option.
	Device supports HT-IBSS.
	Device supports SAE with AUTHENTICATE command
	Device supports scan flush.
	Device supports AP scan.
	Device supports per-vif TX power setting
	Driver supports full state transitions for AP/GO clients
	Driver supports a userspace MPM
	Driver/device bandwidth changes during BSS lifetime (AP/GO mode)
	Device supports static SMPS
	Device supports configuring vdev MAC-addr on create.
	Device supports randomizing MAC-addr in scans.
	Device supports randomizing MAC-addr in net-detect scans.
	max # scan plans: 2
	max scan plan interval: 7200
	max scan plan iterations: 100
	Supported TX frame types:
		 * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
	Supported RX frame types:
		 * IBSS: 0x40 0xb0 0xc0 0xd0
		 * managed: 0x40 0xb0 0xd0
		 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * mesh point: 0xb0 0xc0 0xd0
		 * P2P-client: 0x40 0xd0
		 * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * P2P-device: 0x40 0xd0
	Maximum associated stations in AP mode: 32
	Supported extended features:
		* [ VHT_IBSS ]: VHT-IBSS
		* [ RRM ]: RRM
		* [ SET_SCAN_DWELL ]: scan dwell setting
		* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
		* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
		* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
		* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
		* [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
		* [ AQL ]: Airtime Queue Limits (AQL)
		* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
		* [ DEL_IBSS_STA ]: deletion of IBSS station support
		* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
		* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
pingvinek
()
Ответ на: комментарий от ivanlex

Вот hostapd.conf

ht_capab=[LDPC][HT40+][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][MAX-AMSDU-7935][DSSS_CCK-40]
vht_capab=[MAX-MPDU-11454][RXLDPC][SHORT-GI-80][TX-STBC-2BY1][RX-STBC-1][MAX-A-MPDU-LEN-EXP7][RX-ANTENNA-PATTERN][TX-ANTENNA-PATTERN][SU-BEAMFORMEE][MU-BEAMFORMEE][BF-ANTENNA-2][SOUNDING-DIMENSION-2]

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

Точно не в антеннах дело. Любой обычный роутер с антеннами-милипуськами выдает более мощный сигнал.

Дело либо в кабелях-сборках, либо в самом модуле. Всё-таки он клиентский и плюс M2 слабее по питанию чем miniPCI

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

Я тут где то выкладывал статьи, где снимали ограничение на dBm и увеличивать мощность.

Вот они Не возможно построить wifi сеть 5GHz на модуле intel, история неуспеха... (комментарий)

ivanlex ★★★★★
() автор топика
Последнее исправление: ivanlex (всего исправлений: 1)
Ответ на: комментарий от anonymous

Поднять точку с шириной канала 80 MHz

У меня вообще не получилось это сделать на MT7612 c open-source дровами, хотя iw list вываливает short GI (80 MHz), но при vht_oper_chwidth=1 просто тупо не стартует сервис hostapd.

у меня получилось только на 149-м канале <...> максимальная скорость при этом была около 110 Мбит/c.

Мне кажется, что если правильно подобрать параметры ht_capab и vht_capab - результат бы бы намного лучше.

Можешь свой iw list полностью показать? И что за модель модуля, если не секрет?

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от ivanlex

Я тебе iw list кидал, у меня dbm разлочен. Прикол в том что он и при 22 dBm (обычное для роутеров значение) должен сильнее чем у меня сейчас сигнал выдавать

pingvinek
()
Ответ на: комментарий от post-factum

Мой hostapd

vht_oper_centr_freq_seg0_idx=42 - не указывал

channel=140

На 36-ом канале соседи появляются. Цельных 15 штук сейчас.

С 132 по 165 каналы только я один сижу.

ivanlex ★★★★★
() автор топика
Последнее исправление: ivanlex (всего исправлений: 2)
Ответ на: комментарий от anonymous

Что потом делать после правки файлов?

ivanlex ★★★★★
() автор топика

Прежде всего проблема в том, что на 2.4GHz скорость ноута, в полуметре от железки - меньше 60Mb/s. Не будем паниковать раньше времени, переведём железку на 5GHz…

проблема, очевидно, не в частоте.

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

Ну, MT7612 тоже не сразу завелся на 400Mbit/s.

С ненастроенным hostapd.conf MT7612 тоже завелся со скорость меньше 100Mbit/s.

Это уже потом, перебирая параметры ht_capab и vht_capab можно было наблюдать, как с каждым правильно подобранным параметром скорость поднималась сначала до 144Mbit/s, потом до 200Mbit/s, 300Mbit/s, и наконец 400Mbit/s.

Что самое интересное, вторая железка (RTL88x2bu), сразу начала вещать в 300Mbit/s на 5GHz.

А вот скорость на частоте 2.4GHz, у нее всего:
Max Rate = 144.4MHz
Achievable Rate иногда поднимается до 50-60Mbit/s

ivanlex ★★★★★
() автор топика

В общем, после тщательного штудирования англоязычных форумов узнал много нового о hostapd. А именно…

На некоторых каналах вообще невозможно использовать параметр vht_oper_chwidth=1, это в принципе не возможно - на этих каналах точка доступа будет работать только в режиме HT20 с Max Rate=300 Mbit/s.

На некоторых каналах параметр vht_oper_centr_freq_seg0_idx и vht_oper_centr_freq_seg1_idx использовать невозможно, но точка доступа может работать в режиме HT40 с Max Rate=400(433) Mbit/s.

hostapd содержит жестко заданный список каналов для 5GHz для которых эти параметры использовать можно для включения режима HT80:
{36, 44, 52, 60, 100, 108, 116, 124, 132, 149, 157, 184, 192}

При использовании следующих параметров, удалось заставить работать модуль MT7612 с шириной канала 80MHz:

channel=149
vht_oper_chwidth=1
vht_oper_centr_freq_seg0_idx=155

На канале 140 (который использовался ранее) вообще невозможно использовать vht_oper_chwidth=1.

Теперь Max Rate=866.7 Mbit/s, но вот Max Rate сильно упал. iperf3 теперь не поднимается выше 30Mbit/s.
Стоит задать vht_oper_chwidth=0 - тогда Max Rate=400 Mbit/s, но iperf3 поднимается выше 100Mbit/s.

Если фапать на Max Rate, то этот модуль раскрыл себя на максимум. Попользуюсь пока в режиме HT80, посмотрю как он поведет себя в рабочее время.

Мне вот только интересно, как использовать параметры vht_oper_centr_freq_seg0_idx и vht_oper_centr_freq_seg1_idx при использовании channel=0? Какие значения туда задавать?

И еще коробит, что я не смог найти адекватную информацию в документации к hostapd. Почему то всю самую важную информацию удается найти только на форумах. Надеюсь что информация освещенная в этом треде тоже кому то пригодится.

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от post-factum

Логи изучил, поискал в интернете и нашел очень много интересной информации. В предыдущем посте постарался всё кратко изложить.

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от pingvinek

Да, и кстати. При увеличении ширины канала с 400Mbit/s до 866.7Mbit/s уровень сигнала уменьшился где то на треть. Вот бяда… При 400Mbit/s уровень сигнала был выше.

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от ivanlex

Вернулся на 400Mbit/s. Сигнал выше, скорость больше. Наверное надо антенны другие попробовать. Но это потом.

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от ivanlex

Бери любой мануал. В wireless-regdb надо отредактировать db.txt там вроде всё понятно, затем скомандовать make и make install

Если у тебя модуль ядра cfg80211 подгружает regulatory.bin то больше ничего делать не надо. В dmesg должна быть строчка «cfg80211: Loading compiled-in X.509 certificates for regulatory database»

Если не подгружает, ядро там старое например, то надо ещё аналогично собрать и установить crda указав путь к ключам из твоего самопального wireless-regdb типа make PUBKEY_DIR=/wireless-regdb/lib/crda/pubkeys

Дальше перезагружаешься и через iw reg set ставишь регион который патчил. Через iwconfig можно увидеть текущую мощность сигнала. Ну и iw list и iw reg get в помощь

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

Вряд ли антенны что-то дадут. Я с роутера свинчивал - разницы ноль по сравнению со штатными. Роутер при этом лучше сигнал выдаёт. Разве что смогут лучше принимать сигнал от какого-то далеко расположенного клиента с плохими антеннами.

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

Мне вот только интересно, как использовать параметры vht_oper_centr_freq_seg0_idx и vht_oper_centr_freq_seg1_idx при использовании channel=0? Какие значения туда задавать?

Никакие. Их для ACS не используют. У меня заданы только vht_oper_chwidth=1 и vht_capab. Скорость в районе 500 Мбит/с как уже писал

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

Да, и кстати. При увеличении ширины канала с 400Mbit/s до 866.7Mbit/s уровень сигнала уменьшился где то на треть. Вот бяда… При 400Mbit/s уровень сигнала был выше.

О как. Вот это не проверял. Но скорость сбивать не хочу.

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

Сам удивлен.
Не знаю, такой эффект только на моем экземпляре модуля, в принципе только на этих модулях, или вообще на всех модулях.
Но у себя я такой эффект увидел.

Если на 400Mbit/s сигнал, который я регистрировал на ноуте был в районе Strength: -50dBm и Quality: 90%, то при увеличении ширины до 866.7Mbit/s характеристики ухудшились до Strength: -75dBm и Quality: 53%.

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от pingvinek

Просто хотелось бы, что бы Strength не превышал -40dBm, а Quality не ухудшался ниже 98%. Я же и частоту выбрал, что бы никто из соседей не мешал. Один во всём диапазоне… но нет… карты не сошлись, луна не в той фазе.

ivanlex ★★★★★
() автор топика

Дальнейшие эксперименты:
Был установлен модуль wifi Broadcom BCM43465 [14e4:43c3] (rev 03) - не заработал. Подробности тут.

ivanlex ★★★★★
() автор топика

Параллельный эксперимент по впихиванию второго модуля внутрь корпуса:

Первоначально хотел использовать переходник, наподобие такого. К сожалению эксперимент не удался. В системе установленный в переходник модуль - не определяется. Попробовал другие модули - имелись еще два спаренные с блюпупом. Они определились, вернее, определились только блюпупы, а не сами модули - нет.
Попробовал подключить к ноуту, посмотреть как будет работать переходник на ноуте. Картина такая же - блюпупы определяются, сами модули - нет.

Стал искать информацию у других продавцов и на иноязычных форумах. В общем, через такие переходники в систему пробрасываются только usb линии с карт minipcie, но не pci линии. И это очень грустно.

ivanlex ★★★★★
() автор топика
Последнее исправление: ivanlex (всего исправлений: 2)

У меня сегодня сеть отвалилась на mt7612, в dmesg тысячи сообщений «mt76x2u 3-2.2:1.0: vendor request req:07 off:172c failed:-71» и периодически "mt76x2u 3-2.2:1.0: mac specific condition occurred ". Есть идеи что с железкой? После перевтыкания в порт пока работает. Ядро 5.15, Debian sid.

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

Я пока свой MTK вынул, и пытаюсь оживить Broadcom BCM43465 - все перепробовал. Наверное MTK назад воткну.

ivanlex ★★★★★
() автор топика
Ответ на: комментарий от ivanlex

А ты не хочешь запилить отдельную тему со списком хороших карточек в шапке темы, пригодных для построения точки доступа?

Я тут апгрейднул платформу и теперь мне доступны 2 порта M.2 под wifi. Думаю со временем wifi6 карту поставить во второй слот.

Кроме тебя вроде никто тестированием разных карт не занимается на ЛОРе.

pingvinek
()
Последнее исправление: pingvinek (всего исправлений: 2)
Ответ на: комментарий от pingvinek

Очень много карт пересмотрел. В шоке, что очень много wifi-девайсов - гавно полное.

Карточки на ралинке - не стоит брать. Выбрал по характеристикам не плохую карточку, для 2.4GHz - а на нее дрова протухшие и приписка в гите, что больше разрабатываться не будет.

Карточки на реалтеке - хорошие карточки, но через одну. На половину дров нет вообще, из второй половины - половину только компилять. Таких, что бы вставил и завелось - очень мало.

Карточки Квалком - на 9-ой версии дров все норм, но почти на всех в карточку жество прошит нулевой регион. При выборе другого региона ограничения суммируются. В редких экземплярах регион можно прошить, и блокировка снимается. На остальных можно пропатчить дрова и игнорировать блокировку. Но это только на старых карточках. На новых такой фокус проходит не на всех.

Карточки Медиатек - почти все гавно. Но редкие экземпляры - это лучшее что можно придумать.

Карточки Интел - все гавно поголовно.

Карточки броадком - нужно смотреть каждую индивидуально. Заведется или нет очень сильно зависит от ревизии. Стоит сначала прошерстить всю информацию по драйверам, и только потом принимать решение о приобретении. Это лучший выбор по соотношению функциональность/цена. Но до приобретения не известно, какая ревизия окажется на руках. У одного и того ж продавца можно приобрести одну и ту же карточку разных ревизий. Если очень сильно повезет, то окажется карточка подходящей ревизии.

Из всех карт только некоторые карты медитек поддерживают работу сразу на двух частотах одновременно - есть целая серия карточек с такой функциональностью и нативной поддержкой в ядре. Этот вопрос не стоит так остро, если на борту сразу два разъема вариаций pcie.

ivanlex ★★★★★
() автор топика
Последнее исправление: ivanlex (всего исправлений: 3)
Ответ на: комментарий от ivanlex

с точки зрения реализации точки доступа может быть карточки интела и говно полное. Но вот с точки зрения использования по назначению - то есть сетевого адаптера в вашем компе или ноутбуке - ничего лучше нет. Заводится из коробки, не убивает напрочь энергосбережение процессора , коннектится ко всему без траблов. В отличии от остальных карточек из списка - которые типа супер пупер чтобы хакнуть регион но чтобы просто заставить эту карточку работать под линуксом если вдруг сволочной производитель впаял ее в ваш ноут - крови она выпьет не один литр.

Я уже многократно проклял инженеров делл которые в мою комплектацию ноутбука вместо "говно"интела впаяли "чудесный"атерос-квалкомм.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

Если рассматривать карточки интел исключительно как клиентское оборудование - то да, согласен. Но для AP - хуже не сделали еще ничего. Кроме того, я отвечал с точки зрения построения роутера, а здесь как раз AP режим нужен.

Хотя опять же - есть роутеры на модулях от Интела - там блокировок никаких нет. Только у роутеров этих цена для небожителей. Складывается ощущение, что жмоты из интел просто хотят навариться.

ivanlex ★★★★★
() автор топика
Последнее исправление: ivanlex (всего исправлений: 1)
Ответ на: комментарий от ptah_alexs

Я бы посоветовал вот эти сайты:
https://deviwiki.com/
https://wikidevi.wi-cat.ru/

Здесь всё же более полная информация. А потом бы поискал информацию по дровам. Поискал бы, применимы ли дрова ко всем ревизиям, или только к некоторым.

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