А у меня сегодня такое настроение, знаете ли, прям вот хочется всем помочь. Спать не могу, есть не хочу, хочу только помогать. Счастье бесплатно, и пусть никто не уйдёт обиженным. Давайте помогать! Критерием истины, как известно, является опыт. Не прям вот любой (как с твоей бывшей), но всё же опыт.
Некто Павел Ж. обратился за помощью. Давайте ему поможем. Суть проблемы в следующем: у него маленький скромный стартап, не сказать, чтобы невероятно известный. Специалистов найти сложно. Иногда получается выбраться куда-то, но Анапа и Сочи дорого, поэтому приходится выбирать что попроще и просить друзей привезти дополнительный комплект одежды.
Как тут не помочь! В общем, есть чип Mediatek MT7921AUN, и с ним возникли следующие проблемы:
• Одновременная работа в режиме WiFi клиента (STA) и точки доступа (AP), например, для проксирования платной Wi‑Fi-сети.
• Двухдиапазонная точка доступа — 2,4 + 5 ГГц одновременно.
• Противоречивая информация в даташите.
В даташите и драйверах противоречивая информация. Вроде оно должно работать, и мы не понимаем, дело в софте или в железе. Поэтому просим вашей помощи.
Начинаем помогать. Нам нужен datasheet на Mediatek MT7921AUN, но мы люди скромные, и Mediatek нам его не даст, потому что Mediatek — не шлёндра какая-то, чтобы всем давать. Получить его можно только за деньги... но тогда получается, что всё же шлёндра. Ладно, отвлеклись.
Будем делать так, чтобы помощь нашу можно было легко проверить. Для этого нам нужен вывод
iw phy. Покупать такой шлак, как Alfa AWUS036AXML, нет никакого желания. Я с этой «Альфой» уже наелась, поэтому спонсировать их точно не хочу, даже ради помощи другим людям. Наверняка какой-то бедолага тоже начал кушать их прекрасный продукт, поэтому давайте поищем в интернетах.Да, действительно, и прям вывод
iw phy на месте, всё как нам надо. В итоге имеем:valid interface combinations:
* #{ managed, P2P-client } <= 2, #{ AP, P2P-GO } <= 1,
total <= 2, #channels <= 2
Противоречие? А, не, не противоречие. Тут буквально написано, что:
•
total <= 2 - одновременно можно активировать не более двух виртуальных интерфейсов.•
#{ managed, P2P-client } <= 2 - среди них может быть до двух клиентских режимов или P2P-клиентов.•
#{ AP, P2P-GO } <= 1 - точка доступа (AP) или P2P-GO может быть только одна.•
#channels <= 2 - эти интерфейсы могут работать на двух разных каналах (т.е. на разных частотах, например, один на 2.4 ГГц, другой на 5 ГГц).То есть аппаратной возможности физически нет. Ну, нету. А как же противоречие, спросите вы? Ну, да, есть такое дело. Кто-то (да нейросеть, конечно, по запросу "самый какерский чип для вифи") перепутал DBDC (Dual Band Dual Concurrent) и RSDB (Real Simultaneous Dual Band).
DBDC это общий термин, который означает, что устройство может работать в двух диапазонах. А RSDB (конкретная реализация) — это тот случай, когда всё реализовано на одном физическом чипе. Приставка "Real" подчеркивает, что два диапазона работают по-настоящему одновременно и синхронно, без потери производительности, так как у каждого диапазона свой независимый аппаратный блок. У MT7921AUN этого независимого блока нет.
Теперь, как ответственные помогатели, давайте сделаем списочек, что можно, а что нет:
❌ Две точки доступа одновременно (одна на 2.4 ГГц, другая на 5 ГГц).
✅ Точка доступа на 5 ГГц и клиентское подключение к другой сети на 2.4 ГГц.
✅ Два клиентских подключения (например, к двум разным сетям на разных частотах).
✅ Одна точка доступа и одно P2P-соединение (P2P — это Wi-Fi Direct, если что).
Вот так за 5 минут мы помогли небольшому стартапу любителей беспроводных технологий разобраться с чипом. Будем надеяться, что когда они вырастут в большую серьёзную компанию, то пришлют мне подарок. Но это уже их дело, мы помогаем просто так.
Продолжение следует...