А еще есть код в WiFi дравере, который осознанно пропускает эти значения в железо и даже какие-то доп настройки производит. Однако на самом верху, в ieee80211 стеке, возможность установки частот обрезана. Ну ее, конечно, можно очень прост обойти. Но вот вопрос - как проверить, что оно работает?
Дело в том, что на самом верху ieee80211 стека стоит заглушка сделанная наспех - не пускать каналы >14, да и 14 пускать только если страна - Япония.
Железо оперирует номерами каналов. Про частоты знает только RFPLL блок и он независим.
Сейчас хочу сделать следующее - установить соединение между двумя ESPшками (AP+STA) на каком-нибудь стандартном канале , а затем синхронно перестроить RFPLL обоих устройств на канал 15. Железо будет перестроено, а софт будет думать что он сидит на нормальном обычном канале.
Прикол еще в том, что если кто-то со сниффером сидит рядом, он увидит, что прошла ассоциация на , скажем, канале номер 1, а потом - тишина. Потому, что STA и AP убежали в область частот, которую обычные Atherosы и иже с ними просто не поддерживают.
Интересненько.
PS: Частоты можно перестраивать с шагом в 2 кгц, перестройка быстрая, <1 мкс. Там есть механизм корректировки частоты, его можно использовать в ручном режиме. Модуляцию FM можно сделать :))))
потому что модули имели двойное назначение, а может и большее, к примеру использовались для приёма сигналов GPS и только с 8 винды это стало очевидно, то-есть PLL там можно перестроить далеко вниз
Поищи старый Dlink 2000 или 2000+, и прошивку BlueBox питерскую. Это все было ровно 20 лет назад, но там были каналы практически любые и на нестандартной сетке и выше и ниже. ББ мог мощность поднять до 30 дБм и выше!!! Длинк грелся, как утюг, но пробивал с вышки по 10 и более км!
Это были легендарные времена!