Le projet w1700k-sdr a préparé un firmware et un ensemble d'utilitaires qui transforment le routeur sans fil Gemtek W1700K Wi-Fi 7 en un système radio défini par logiciel (SDR), capable de recevoir et d'analyser des signaux radio sur une large gamme de fréquences. Le code est écrit en C et Python et est distribué sous licence MIT, à l'exception du module noyau fourni sous GPLv2.
Après avoir remplacé le firmware d'origine, w1700k-sdr reprogramme la puce radio MediaTek MT7996 pour capturer des signaux radio arbitraires, non limités aux canaux Wi-Fi. Le SoC Airoha AN7581 utilisé dans le routeur est impliqué dans le traitement préliminaire des données de la puce radio et leur envoi à un ordinateur externe connecté via Ethernet 10 gigabits par UDP, à une vitesse allant jusqu'à 320 millions d'échantillons par seconde (Msps). Sur l'ordinateur, les données sont analysées et visualisées à l'aide de graphiques et de spectrogrammes.
Le firmware a été créé à partir de zéro sans utiliser de code propriétaire de MediaTek, mais en utilisant du code provenant du pilote mt76, distribué sous licence BSD. Le firmware initialise et gère de manière autonome la puce radio via des commandes depuis l'hôte. Au lieu d'une liaison stricte aux canaux, la possibilité de régler le hétérodyne sur n'importe quelle fréquence dans les bandes 2.081-2.748 GHz, 4.647-7.509 GHz et 4.707-7.576 GHz avec un pas de 2.98 Hz ou 11.9 Hz est mise en œuvre. La fréquence peut changer à la volée avec un retard d'environ 1 ms.

Source : opennet.ru
