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)

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

Нашел подробный конфиг на Гите. Там подробно расписано какие параметры воспринимают ht_capab и vht_capab. И даже расписано как включить ширину канала 160MHz. Получу чипы из Китая - обязательно опробую.

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

Да это и есть стандартный аннотированный пример конфига. Я такой и смотрел, только по другой ссылке.

Я бы всё-таки парсер поискал. Там же эти флаги вполне разбираются программно.

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

QCA6174A

Так, я кажется тупо зажрался. 867 Mbit/s это channel rate. iwconfig на клиенте столько и показывает. А вот актуальная скорость передачи будет в 2-3 раза ниже. Так что 463 Мбит/с это норма, всё что мог на этой карте я уже получил. Если больше то это как раз искать 160 МГц карты

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

MU-MIMO-4*4:4 плюс 160 МГц дадут существенный прирост. Вот только карточки такие - дороговаты.

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

Вчера получил MT7612. У меня следующая картина:

iw phy phy1 info | grep dBm
                        * 2412 MHz [1] (23.0 dBm)
                        * 2417 MHz [2] (23.0 dBm)
                        * 2422 MHz [3] (23.0 dBm)
                        * 2427 MHz [4] (23.0 dBm)
                        * 2432 MHz [5] (23.0 dBm)
                        * 2437 MHz [6] (23.0 dBm)
                        * 2442 MHz [7] (23.0 dBm)
                        * 2447 MHz [8] (23.0 dBm)
                        * 2452 MHz [9] (23.0 dBm)
                        * 2457 MHz [10] (23.0 dBm)
                        * 2462 MHz [11] (23.0 dBm)
                        * 2467 MHz [12] (23.0 dBm)
                        * 2472 MHz [13] (23.0 dBm)
                        * 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)
                        * 5500 MHz [100] (20.0 dBm) (radar detection)
                        * 5520 MHz [104] (20.0 dBm) (radar detection)
                        * 5540 MHz [108] (20.0 dBm) (radar detection)
                        * 5560 MHz [112] (20.0 dBm) (radar detection)
                        * 5580 MHz [116] (21.0 dBm) (radar detection)
                        * 5600 MHz [120] (21.0 dBm) (radar detection)
                        * 5620 MHz [124] (21.0 dBm) (radar detection)
                        * 5640 MHz [128] (21.0 dBm) (radar detection)
                        * 5660 MHz [132] (21.0 dBm) (radar detection)
                        * 5680 MHz [136] (21.0 dBm) (radar detection)
                        * 5700 MHz [140] (21.0 dBm) (radar detection)
                        * 5720 MHz [144] (21.0 dBm) (radar detection)
                        * 5745 MHz [149] (21.0 dBm)
                        * 5765 MHz [153] (21.0 dBm)
                        * 5785 MHz [157] (21.0 dBm)
                        * 5805 MHz [161] (21.0 dBm)
                        * 5825 MHz [165] (21.0 dBm)
Как от «radar detection» избавиться?

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

Выставить код страны в RU. В Debian и Ubuntu это делается установкой пакета crda и прописыванием кода страны в /etc/default/crda. В других дистрибутивах не знаю. Одноразово это можно сделать так: iw reg set RU.

А вообще radar detection - это не опасно. Просто перед включением точка доступа будет примерно минуту тупить.

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

Скорее всего, у вас старая версия wireless-regdb.

Чтобы не играть в телепатов, прошу указать название и версию дистрибутива. Или попробовать загрузить LiveCD от Manjaro и посмотреть там.

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

А вот актуальная скорость передачи будет в 2-3 раза ниже.

Маловато. Keenetic Viva как точка доступа, AX200 на клиенте — 700 Мбит реальная скорость.

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

Очень интересует продолжение про BCM43465. Мне пришла 3 ревизия чипа. Пробовал fedora, void, openwrt. везде ругается: [ 5.316220] brcmfmac: brcmf_fw_alloc_request: Unknown chip BCM43465/3 [ 5.316233] brcmfmac: brcmf_pcie_probe: failed 14e4:43c3 [ 5.316410] brcmfmac: probe of 0000:01:00.0 failed with error -12 Может кто уже патчил драйвер?

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

QCA6174A

Не понял как на нем поднимать мощность. Ставлю txpower что 1дбм что 30дбм - один фиг никаких изменений. По ощущениям где-то на 15дбм вещает, на уровне соседских роутеров. Патч noscan ставил, ничем не помогает, также как и отключение power saving

pingvinek
()

В общем, использовать Qotom Q150S-S08 оказалось не очень хорошей идеей.

Нет, сама идея замечательная, но вот в чем дело, в Q150S только один minipcie, а wifi модуль одновременно работает только на одной частоте, или 5GHz, или 2,4GHz. То есть нужен второй модуль, а вставить его некуда.

Пробовал вынуть ssd из minisata - я встречал такие мини-пк, на которых minisata и minipcie совмещены (не знаю как это реализовано, но это работает), но чуда не случилось. Модуль вставленный в minisata не определяется в системе. Это было ожидаемо, но все же была надежда, что разъем совмещенный.

На материнке полно штырёчков, заглядываем в манул - есть GPIO, и куча (реально куча) USB2. Посмотрел в инете - люди к Raspberry Pi подключают модули wifi. Стал искать больше информации и разочаровался - подключить можно, но максимальная скорость будет ограничена 32mb/s (и это в лучшем случае).

В идеальном варианте хотелось бы найти переходник, который в один слот minipcie позволит воткнуть 2 устройства, но... да, чудес не бывает.

Но, у меня же еще куча USB2 на материнке. Можно же вставить переходник minipcie-to-usb2... Но куча поисков дало мне два результата:
1. Найден переходник minisata-to-usb - и в него можно вставить ТОЛЬКО minisata, модуль wifi работать не будет (уже проверено такими же как я хотельцами).
2. Найден переходник minipcie-to-usb2 для модулей 4G, например такой. И тут вопрос, а можно ли в такой переходник вставить wifi модуль, а не 4G?

А вообще, теперь, когда я прошел весь этот путь с разбиранием всех нюансов с доступностью каналов в разных странах, сегодня я бы уже не стал приобретать Qotom Q150S-S08. Я бы взял что то из следующего:

  • Banana_Pi_BPI-W2:
    • CPU 4 core (arm-a53);
    • RAM - 2GB;
    • M2 Key E - 2 шт.;
    • M2 Key B - 1 шт.;
    • eMMC - 8GB; MicroSD slot - 1 шт.;
    • SATA - 2 шт.;
    • usb2 - 2 шт,
    • usb3 - 1 шт.,
    • HDMI
    • (нет minipcie, модули брать или M2, или ставить переходники).
  • Banana_Pi_BPI-R64:
    • CPU 2 core (arm-a53);
    • RAM - 1GB; minipcie - 2 шт.;
    • eMMC - 8GB;
    • MicroSD slot - 1 шт.;
    • SATA - 1 шт.;
    • usb3 - 1 шт;
    • уже присутствует wifi MTK7615 4x4!
    • Видеовыхода нет.
    • (нет m2, модули брать или minipcie, или ставить переходники).

Есть еще Banana_Pi_BPI-R2, но в нем точно такая же проблема, как и в Qotom Q150S-S08 - всего один разъем minipcie, встроенный wifi модуль хоть и есть, но слабоватый. Два модуля уже не воткнешь. Кроме того еще и CPU - arm-a7.


P.S.
Пока писал этот текст - на wiki banana-pi нашел описание их модуля на чипе MT7615, который умеет одновременно работать в двух диапазонах... ОДНОВРЕМЕННО! Кроме всего - поддерживает MU-MIMO, 160MHz и 4x4! И без всяких лоченых каналов на железе!

Так что не все еще потеряно!

P.P.S.
А так, я бы все равно сегодня бы взял что-нибудь из Banana Pi. Цена такая же, а возможностей на сегодня - достаточно. Да, оперативки маловато, если брать с заделом на будущее, и плюс Qotom в том, что оперативки там можно докинуть. Но с другой стороны - 2GB тоже вполне достаточно для современного роутера, даже если он будет одновременно и мультимедиа-центром. Jellyfin и на arm можно поставить, дойдут руки, я клиент jellyfin на телек себе впихну (WebOS, чтоб его побрал).

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

Как-то одноплатник мини-ПК не переборет по мощам. Если только у тебя не самоцель сделать вайфайную точку доступа а всё остальное по остаточному принципу.

Если припёрло 2 модуля, то либо брать что-то вроде Asrock DeskMini X300 где 3 слота M2 (один снизу материнки), либо просто в USB порт тыкать свисток на 2.4ГГц, всё равно у 2.4 скорость не та чтобы раскрыть потенциал PCIE.

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

Да нет, самоцели использовать одноплатник нет. К тому же минипк уже есть. Но если разобрать цели использования, то преимуществ у минипк не так много.

К примеру, мои цели:
1. Внутренний HDD - ради этого всё и затевалось.
2. Раздача интернета одновременно в 5G и 2,4G.
3. Торрент закачка.
4. Хранение и публикация мультимедиа (DLNA, Jellyfin или KODI).
5. Облачное хранилище (nextcloud).
6. Ретроигры (NES, Sega MD, SNES) - опционально.

До шестого пункта руки пока так и не дошли, и возможно этот пункт вообще не будет реализован.

А вот первые 5 пунктов. В принципе с ними почти полностью справлялся и мой предыдущий роутер от ZyXEL. Но главные претензии к ZyXEL - это болтающийся HDD на USB проводе. Ну реально не удобно.
Не было возможности раздачи интернета в 5G, а диапазон 2,4 уже ну очень сильно загажен соседями.
Торренты ZyXEL качал просто прекрасно.
А вот публикация возможна только в DLNA, что на телевизоре не очень удобно, так как списки мультимедиа не структурированы, и телевизор не умеет показывать постеры (и даже кадры) из видеофайлов по DLNA. Получается мешанина серых прямоугольников с первыми несколькими буквами в названии. Я напомню, у меня LG WebOS.
Об облачном хранилище на ZyXEL можно забыть, есть возможность расшарить папку или по smb или по ftp. Хотя в последних версиях прошивки появилась возможность устанавливать пакеты от OpenWRT, и в принципе, на ZyXEL есть теоретическая возможность поставить как nextcloud, так и Jellyfin.

Поэтому и хотел устройство, которое охватит все мои потребности, но при этом HDD можно спрятать внутрь.

В принципе преимуществ у минипк (я имею тот который у меня на руках сейчас) перед приведенными в качестве примера одноплатниками - не много. Главное преимущество минипк - это возможность модернизации. Но в моем минипк процессор впаян - заменить проц я никак не могу. И получается, что единственное преимущество - это расширяемость оперативки. Но у меня и так уже 4GB установлено, а максимальный объем ОЗУ, поддерживаемый впаяным процом - 8GB. А даст ли какую то пользу увеличение ОЗУ для обозначенных нужд?

При этом, у приведенных одноплатников как процессора, так и ОЗУ достаточно, что бы покрыть первые 5 пунктов обозначенных целей. У Banana_Pi_BPI-W2 даже есть теоретическая возможность покрыть и 6-ой пункт. Есть недостаток - нельзя расширить ОЗУ. Зато по энергопотреблению одноплатники почти в 3 раза экономичнее. В моем минипк только проц жрет 6 ватт. Banana_Pi_BPI-W2 в полном обвесе жрет столько же (и даже чуть-чуть поменьше). Хотя в месяц потребление и того и другого выливается в малозначительные копейки.

Так что если бы я не имел минипк, и выбирал бы сегодня, то однозначно взял бы одноплатник с возможностью установки 2-х модулей связи. К тому же, если примерно прикинуть - то цена выйдет примерно одинаковая. Мой минипк мне достался за 7 тыров. Плюс модули связи.
Одноплатник стоит чуть меньше, но с учетом необходимости приобретения корпуса - цена примерно такая же.

И да, я как увидел цены на готовые роутеры с возможностью установки HDD внутрь, чуть не подавился жабой. За такие деньги можно приобрети 3 (и даже 4) минипк или одноплатника с корпусом. И при этом у готового роутера вообще нет возможностей модернизации. Вообще никаких.

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

Asrock DeskMini X300 - крутая железка, согласен. И цена в принципе у него демократичная. Но минипк у меня уже есть… Буду пытаться в свой всё впихнуть.

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

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

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

anonymous
()

Попробуй арчлинукс - у них по крайней мере есть патч на ядро на 2.4 из коробки

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

А я думал, что реверсинжиринг - это сложно. Что то открытых дров для модулей от Intel я не видел (но не факт, что их не существует). Мне кажется, что если бы это было бы где то на поверхности, уже давно бы был рецепт к сложившейся ситуации. Потому как тех, кто обжегся на попытке использования модулей от Intel - множество. И после кучи ковыряний они все просто приобрели другой модуль не от Intel.

Если бы я был в курсе сложившейся ситуации, я бы не стал покупать модуль от Intel.

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

Если бы я был в курсе сложившейся ситуации, я бы не стал покупать модуль от Intel.

На Лоре было. Не ходишь на лор? Ну, теперь начнёшь.

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

Не так уж редко бывает, что просто никто всерьёз не занялся…

Впрочем, если на уровне драйвера разлочить невозможно и надо патчить саму прошивку все может быть действительно сильно сложнее

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

Всё от целей зависит, это да.

Если к твоим целям добавить сборочный сервер, виртуализацию KVM, стриминг Steam игр, то одноплатник выпадает 100%

Я бы к телику просто докупил какой-нибудь свисток типа X96S, тогда и Jellyfin и прочее не вопрос.

Конкретно Qotom, да не лучший мини ПК. Лучший это у которого части не запаяны, а такие есть в типоразмерах miniITX/thin miniITX/SFF. Тогда и расширяемость большая и сменить платформу не целиком не проблема.

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

Ну, даже то, что проц впаян, не так уж и критично для меня. Двухголовая сетевуха - это уже большое преимущество, один порт для WAN, второй LAN - а это уже преимущество перед многими другими минипк. Оператива расширяется, ну и ладно, что максимум 8GB - под поставленные задачи хватит с большим заделом на будущее. SSD под систему есть. Пусть и один разъем под minipcie, но есть. Куча USB снаружи, в том числе и USB3. Куча штырьковых USB внутри. HDMI есть. И в принципе, этот минипк даже хватит, что бы тот же Steam Link тянуть.

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

Это в забугорье страшно. А у нас не их юрисдикция…

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

На ЛОРе за всем уследить не возможно. Да и не думал никогда, что в ‘ac’ производители начнут блочить частоты для режима ‘AP’. Раньше то никогда такого не было. Вот правда, не искал, потому что даже не предполагал, что такое возможно.

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

Двухголовая сетевуха - это уже большое преимущество, один порт для WAN, второй LAN - а это уже преимущество перед многими другими минипк

На счёт этого точно можно не заморачиваться. Вариантов уйма

1. Управляемый свич с поддержкой VLAN позволит юзать 1 порт миниПК и для интернета и для локалки. Один трафик пойдёт с тэгом, другой без тэга

2. Есть USB сетевухи

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

Да, да… как раз от этого и избавлялся, что бы ничего лишнего не торчало. Если рядом ставить управляемый коммутатор с поддержкой vlan, или usb-сетевуху, то тогда и с болтающимся HDD на проводе можно было бы не заморачиваться.

Хотелось компактную тихую систему, без связки проводов, тихонько моргающую лампочкой на стене. Один проводочек для интернета, один проводочек для питания.

У меня место на стене над кронштейном за телевизором. Второй eth-порт как раз для телека.

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

Там лочится, а обойти то можно уровнем выше, как это делается в драйвере Atheros.

Если это тот же анонимус, он корил тех, кто столкнулся с модулями Intel тем, что никто не смог залезть в файлики Intel и поправить там это дело.

Нет, я согласен, что для многих устройств написали свободные компоненты методом обратной разработки. Но это или такие случаи, когда абсолютное большинство с этой проблемой сталкивается, или когда это хорошо документировано, примеры: формат doc/xls, драйвер vfat, драйвер ATi/AMD, драйвер exfat и пр.

Но с модулями от Intel ситуация несколько иная. С этими модулями сталкивались только те, кто хотел сделать сам свой собственный роутер, с собственными возможностями… Нас не так уж и много. Может быть пол процента, от тех пол процента, кто пользуется Linux.

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

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

Там лочится, а обойти то можно уровнем выше, как это делается в драйвере Atheros.

Вполне возможно что Интел у себя это запрещает на уровне железки и прошивки самой железки - «драйвер прислал нам команду на смену региона на Y, но мы разрешаем только регион X» и хоть ты обобходись в прошивке и драйвере.

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

Ну, мы это никогда не узнаем, а Intel никогда не признается.

Но я лично видел два абсолютно идентичных модуля для m2 на AX201, и список лоченых частот на них был разный.

Отличия были, если правильно помню, в 6-ти каналах. На одном экземпляре были все каналы залочены. А на втором экземпляре были разлочены первые 4 канала, и 2 канала ближе к концу.

И это на одном и том же ПК, с одной и той же ОСью, и с теми же дровами. Но как бы мы их не перетыкали, результат не менялся.

Модули были не мои. Хозяин тех модулей брал их для апгрейда своих ноутов, и очень удивлялся, почему с одного ноута он может раздавать инет в 5G, а с другого только в 2,4G. Оба модуля брались им на ali, у одного и того же продавца, просто в заказе указывалось, что 2 шт.

Вот после этого я немного насторожен к Китайцам. Даже если китаец пришлет потенциальному покупателю вывод «iw phy phy0 info» - это абсолютно не значит, что в полученном экземпляре вывод будет совпадать. Даже у Китайцев в одной горе модулей попадаются экземпляры с разной лочкой.

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

Даже не прошивку. Там на уровне EEPROM лочится

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

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

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

И это на одном и том же ПК, с одной и той же ОСью, и с теми же дровами. Но как бы мы их не перетыкали, результат не менялся.

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

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

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

У меня самого сейчас в рабочем ноуте ax200, и в моем домашнем ax210. И там и там все каналы порезаны.

Поэтому я и взял себе другой модуль, где блокировок почти нет.

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

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

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

Вот бы кому-нибудь удалось бы это сделать… Готов даже свою AC3165 для этого дела ссудить… был бы результат…

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

К примеру, все модули от Atheros тоже с лочкой. Но драйвер у них открыт. И к исходнику драйвера есть куча вариантов патчей. Но если смотреть текст патча, то там условно в драйвере текст «Если условия такие то, но не используем канал N» меняют на «Используем канал N».

И рецепт:

  • скачал исходники драйвера;
  • скачал нужный патч;
  • собрал исходники.

И после этого красивый iw list разлоченными всеми каналами.

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

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

Так там открыт только модуль ядра. А весь самый интересный процесс как раз в закрытых частях.

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

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

И так.
Модули от Intel в топку, или использовать их только в диапазоне 2.4GHz. Никакие способы не помогут заставить данные модули работать на частоте 5GHz в режиме AP. Многие сначала говорили, что это легко, но попробовав сами, признавались, что дело тупиковое. Из положительных результатов я знаю только одного человека, которому попался китайский модуль от Intel, на котором было несколько не заблокированных частот в диапазоне 5GHz.

В качестве замены модулю от Intel были приобретены несколько модулей на китайском рынке, со слов продавцов, созданных специально для роутеров, и не имеющих каких либо ограничений.
Но не всё так радужно, как представляется нам изначально. Стандарта WiFi6/6E в продаже нет (на момент покупки найдено не было).

Пока протестировано из полученных модулей:
MT7612E
Производителем заявлена скорость 866Mbit/s.
Продавцом заявлена скорость 867Mbit/s для диапазона 5GHz, и при этом отдельно 300Mbit/s для диапазона 2,4GHz.

lspci
03:00.0 Network controller: MEDIATEK Corp. Device 7612
dmesg | grep mt76x2e
[    5.739219] mt76x2e 0000:03:00.0: ASIC revision: 76120044
[    6.377307] mt76x2e 0000:03:00.0: firmware: direct-loading firmware mt7662_rom_patch.bin
[    6.377330] mt76x2e 0000:03:00.0: ROM patch build: 20141115060606a
[    6.379698] mt76x2e 0000:03:00.0: firmware: direct-loading firmware mt7662.bin
[    6.379711] mt76x2e 0000:03:00.0: Firmware Version: 0.0.00
[    6.379714] mt76x2e 0000:03:00.0: Build: 1
[    6.379716] mt76x2e 0000:03:00.0: Build Time: 201507311614____
[    6.402038] mt76x2e 0000:03:00.0: Firmware running!
[    6.409647] mt76x2e 0000:03:00.0 wlp3s0: renamed from wlan0
modinfo mt76x2e
filename:       /lib/modules/5.10.0-9-amd64/kernel/drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2e.ko
license:        Dual BSD/GPL
firmware:       mt7662_rom_patch.bin
firmware:       mt7662.bin
alias:          pci:v000014C3d00007602sv*sd*bc*sc*i*
alias:          pci:v000014C3d00007612sv*sd*bc*sc*i*
alias:          pci:v000014C3d00007662sv*sd*bc*sc*i*
depends:        mt76x02-lib,mt76x2-common,mt76,mac80211
retpoline:      Y
intree:         Y
name:           mt76x2e
vermagic:       5.10.0-9-amd64 SMP mod_unload modversions
...

Просмотрел подробный конфиг на Гите и выписал максимальное количество вариантов ht_capab и vht_capab.
Вот что получилось:

#ht_capab=[LDPC][HT40-][HT40+][SMPS-STATIC][SMPS-DYNAMIC][GF][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC123][DELAYED-BA][MAX-AMSDU-7935][DSSS_CCK-40][40-INTOLERANT][LSIG-TXOP-PROT]
#vht_capab=[MAX-MPDU-3895][VHT160][VHT160-80PLUS80][RXLDPC][SHORT-GI-80][SHORT-GI-160][TX-STBC-2BY1][RX-STBC-12][SU-BEAMFORMER][SU-BEAMFORMEE][BF-ANTENNA-2][SOUNDING-DIMENSION-2][MU-BEAMFORMER][MU-BEAMFORMEE][VHT-TXOP-PS][HTC-VHT][MAX-A-MPDU-LEN-EXP0][VHT-LINK-ADAPT3][RX-ANTENNA-PATTERN][TX-ANTENNA-PATTERN]
Методом перебора получилось отсеять все значения, при которых hostapd не стартует:
Поддерживаются:
ht_capab=[LDPC][HT40-][HT40+][GF][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][MAX-AMSDU-3839][DSSS_CCK-40][40-INTOLERANT]
vht_capab=[MAX-MPDU-3895][RXLDPC][SHORT-GI-80][TX-STBC-2BY1][RX-STBC-1][BF-ANTENNA-2][SOUNDING-DIMENSION-2][MU-BEAMFORMEE][MAX-A-MPDU-LEN-EXP0][VHT-LINK-ADAPT3][RX-ANTENNA-PATTERN][TX-ANTENNA-PATTERN]
Не поддерживаются:
#ht_capab=[RX-STBC12][RX-STBC123][LSIG-TXOP-PROT][DELAYED-BA][SMPS-DYNAMIC][SMPS-STATIC]
#vht_capab=[HTC-VHT][VHT-TXOP-PS][MU-BEAMFORMER][SU-BEAMFORMEE][SU-BEAMFORMER][RX-STBC-12][RX-STBC-123][SHORT-GI-160][VHT160-80PLUS80][VHT160]
vht_oper_chwidth то же не поддерживается.
То есть никаких 80MHz, ни 160MHz, ни 80MHz+80MHz быть с этим модулем не может. О поддержки MU-MIMO то же можно забыть.
Максимальная скорость, при которой мне удалось завести этот модуль - 400Mbit/s с Achievable Rate до 270Mbit/s. При этом чем выше скорость закачки, тем ниже скорость отдачи и наоборот (что в принципе нормально).

Установлены пакеты, версии:

crda/stable,now 4.14+git20191112.9856751-1 amd64 [установлен]
  агент центральной базы данных регламентированных настроек беспроводных устройств

wireless-regdb/stable,now 2020.04.29-2 all [установлен, автоматически]
  база данных регламентированных параметров беспроводной связи

hostapd/stable,now 2:2.9.0-21 amd64 [установлен]
  access point and authentication server for Wi-Fi and Ethernet

cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
uname -a
Linux 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30) x86_64 GNU/Linux

AEP, у тебя результаты отличаются? К примеру, у меня так и заблокированы каналы с 100 по 128. Благо разблокированы каналы с 132 по 165, и в этом диапазоне нет соседей. Почему то соседские точки все крутятся в диапазоне каналов с 36 по 64.

С 2.4GHz пришлось перелазить полностью. Там временами больше 79 соседей загрязняют диапазон, и мой старенький роутер не вывозил. Периодически (где то раз в час-два) минут на 5 просто роутер пропадал из списка беспроводных сетей.
На самосборной точке доступа прерываний пока нет. Для теста из семи тыс пингов потерь было 24 пакета. Сутки - полет нормальный.
Тест iperf3 показал среднюю скорость обмена между ноутом и точкой доступа в 94.3 Mbits/s, что в принципе очень мало.

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

Мой iw list для MT7612E
Мой hostapd.conf для MT7612E
График с соседями на 2.4GHz
График с соседями на 5GHz
focus5g - это моя AP.

AEP, покажи свои hostapd.conf и iw list если это не секрет, параметры «ssid» и «wpa_passphrase» можно опустить. Спасибо.

У кого тоже MT7612E - поделитесь своими результатами. Заранее спасибо за это. Вроде еще у post-factum тоже была MT7612E.

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

Да, только по размерам оно громадное. Лично мне нужно было что-то в mini-PCIe, и я просто юзаю два модуля отдельно.

MT7612E у меня было, да, но я заапгрейдился:

01:00.0 Unclassified device [0002]: MEDIATEK Corp. MT7915E 802.11ax PCI Express Wireless Network Adapter
02:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)

MT7915E у меня работает в режиме 5 ГГц/160 МГц (пока .ac, может позже заведу и .ax, он умеет).

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

MT7915E

И сколько такой стоит? И где такой продается? Какие характеристики и получившейся сети?

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

Брал на AsiaRF, стоит 40$, но доставка тоже 40$… Характеристики из разряда «моя мобилка работает, ноут жены не жалуется», а канал особо насыщать нечем, ибо 50/50 мегабит у провайдера всего лишь.

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

Этот модуль буду тестить следующим.

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