À propos du projet

pdn-soundmodem est un modem radio-paquet pour carte son sans interface graphique écrit en C#/.NET 10, conçu sans GUI ni dépendances Qt. Il remplit un double rôle : comme transport intégré pour le nœud PDN (avec DCD natif et TX-complete précis à l'échantillon près), et comme démon KISS-TCP autonome compatible avec des applications telles que LinBPQ ou les logiciels APRS. Le projet est livré sous forme de paquets .deb précompilés pour amd64, arm64 et armhf avec intégration systemd — aucun runtime .NET séparé n'est requis. Il supporte plusieurs familles de modems, notamment IL2P (spec v0.6), AX.25, ARDOP (compatible Winlink via l'interface ardopcf), la pagination POCSAG, les modes de données FreeDV et les formes d'onde MIL-STD-188-110D App D — tous validés par rapport à du matériel réel ou des implémentations de référence. Chaque mode déclare explicitement ses partenaires d'interopérabilité (par exemple, NinoTNC, Dire Wolf, QtSoundModem V26A). La fréquence centrale audio est configurable par modem, imitant le comportement de QtSoundModem. Une cascade intégrée accessible via navigateur affiche le spectre en temps réel, les métadonnées des trames décodées (indicatif, SNR, décalage), la puissance de transmission/SWR et l'état du modem. Elle fonctionne avec des cartes son locales ou des récepteurs web UberSDR distants (réception seule). Le démon inclut des outils CLI pour l'encodage/décodage de pages POCSAG et la lecture de fichiers WAV pour les tests. Le code source est sous licence GPL-3.0-or-later, s'appuyant sur des travaux antérieurs incluant UZ7HO SoundModem, Dire Wolf, MMDVM-TNC et ka9q_ubersdr. La provenance est documentée par composant. Les builds s'effectuent via dotnet CLI ; les paquets Debian sont construits via des scripts d'empaquetage. ID du paquet NuGet : pdn-soundmodem ; espace de noms : Packet.SoundModem.