Ce projet transforme un routeur Gemtek W1700 K Wi-Fi 7 en récepteur radio large bande défini par logiciel. Sa radio MediaTek MT7996 capture des échantillons IQ bruts de 14 bits à un débit allant jusqu'à 320 Msps, le SoC Airoha AN7581 les diffuse via une liaison Ethernet 10 Gb, et un hôte Linux affiche dans le navigateur des vues de spectre et de cascade en direct, aux côtés des commandes du récepteur.
Le système peut observer l'intégralité de la bande 2,4 GHz à 320 Msps en temps réel, avec une correction facultative « aplatissement » qui compense la chute due à la décimation. Une FFT de 262 144 points est appliquée à chaque échantillon à raison de 100 spectres par seconde. Les débits d'échantillonnage de 40, 80, 160 ou 320 Msps sont pris en charge sur toutes les bandes, et l'oscillateur local peut être accordé sur les bandes 2,4, 5 et 6 GHz, avec un réaccord en cours de flux en environ 1 ms.
Le MT7996 n'exécute que du micrologiciel personnalisé : un correctif ROM, WM et WA construits à partir du dépôt du projet, sans aucun code MediaTek. Il initialise la radio depuis un démarrage à froid, à partir d'une analyse au niveau des registres de l'initialisation et de l'étalonnage propres à MediaTek, et accepte de l'hôte les commandes de LO, de débit d'échantillonnage, de capture, de gain et de filtre. Pour tenir dans la liaison 10 Gb, la moitié des tranches à 320 Msps sont compressées à 28 bits par paire d'échantillons sur les cœurs de la radio elle-même, un procédé sans perte et automatique.
L'installation nécessite un W1700 K, un adaptateur série USB 3,3 V, un câble Ethernet et une carte réseau Ethernet 10 Gb sur l'hôte. L'exécution de make compile l'ensemble à partir de sources publiques, et les suites de tests incluses peuvent être lancées avec make check.
Source: Hacker News · Résumé par HeadlinesBriefing