Wi‑Fi-донгл COMFAST научили отдавать сырые IQ для SDR
Внутри Wi‑Fi-чипа приёмник уже умеет усиливать, переносить вниз и оцифровывать радиосигнал. Обычно этот тракт заканчивается Wi‑Fi-кадрами и сетевым интерфейсом. BirriaSDR добрался до более ранней точки: до буфера, куда попадают комплексные отсчёты после захвата. В результате USB-донгл COMFAST с парой микросхем MediaTek MT7961 и MT7972 начинает выглядеть как необычный SDR-приёмник.
Короткая программа выходит к буферу оцифровки
Авторский код размером 1.120 байт загружается через неизменяемый boot ROM в volatile RAM устройства. Программа читает capture SRAM, передаёт блоки через DMA в USB и следит за состояниями переполнения, нарушения тайминга и завершения передачи. Во флеш и eFuse запись не идёт; штатные MediaTek RAM firmware и ROM patch проект также не загружает. После отключения питания устройство возвращается к обычному состоянию.
Квалифицирована ровно одна комбинация платы и профиля: COMFAST с USB ID 3574:6211, приёмная цепь 0, Wi‑Fi channel 6 на 2437 MHz. Определить семейство чипа по USB-дескриптору недостаточно: разводка, RF-фронтенд и доступный режим захвата у внешне похожих адаптеров могут отличаться. Диапазон 5 GHz и остальные каналы 2.4 GHz в текущей версии ещё не включены.
40 MSps проходят по USB, но фильтр уже
Поток содержит I и Q как 14-битные знаковые числа, уложенные в 16-битные слова. Каждый комплексный отсчёт занимает четыре байта; при 40 MSps через USB требуется около 160 MB/s без учёта служебных данных. Такой режим уже вписывается в USB 3.0 bulk transfer и подаётся в CyberEther через библиотеку libbirriasdr.
40 MSps описывает темп дискретизации и ширину захваченного цифрового окна. Аналоговый селектор сейчас работает с профилем 20 MHz, а его АЧХ спадает внутри этого окна. Поэтому из цифры 40 MSps ещё нельзя выводить ровную аналоговую полосу 40 MHz. Зато сам факт вывода необработанных отсчётов важен: дальнейшую фильтрацию, спектральный анализ, демодуляцию и запись можно перенести на хост, минуя Wi‑Fi-стек.
В коде предусмотрены проверки фрейминга, sequence, nonce, формата raw14 и счётчиков DMA. Ошибка завершает захват вместо тихого продолжения с повреждённым потоком. Это полезная инженерная позиция для эксперимента, однако она пока не доказывает многочасовую передачу без пропусков: отдельные синхронные захваты документация прямо не называет gapless stream.
Формат отсчётов ещё не стал измеренным SDR
Радиотехническая метрология остаётся следующей большой работой. Проект не публикует шумовую фигуру, ENOB, SFDR, двухтоновые тесты, фазовый шум, частотную калибровку и поведение при сильных соседних сигналах. Ширина слова 14 бит показывает формат извлечённых кодов, а эффективное число разрядов определит только измерение. Тем интереснее сам приём: доступ к внутреннему ICAP→SRAM→DMA-тракту найден на потребительском Wi‑Fi-железе ценой короткой RAM-программы.