Sobre o projeto
O pdn-soundmodem é um modem de rádio de pacotes para placa de som headless escrito em C#/.NET 10, projetado sem GUI ou dependências de Qt. Ele desempenha funções duplas: como um transporte in-process para o PDN node (com DCD nativo e TX-complete com precisão de amostra) e como um daemon KISS-TCP independente compatível com aplicações como LinBPQ ou softwares APRS. O projeto fornece pacotes .deb pré-compilados para amd64, arm64 e armhf com integração systemd — não é necessário runtime .NET separado.
Ele suporta múltiplas famílias de modems, incluindo IL2P (especificação v0.6), AX.25, ARDOP (compatível com Winlink via interface ardopcf), paginação POCSAG, modos de dados FreeDV e formas de onda MIL-STD-188-110D App D — todos validados contra hardware real ou implementações de referência. Cada modo declara explicitamente seus parceiros de interoperabilidade (ex: NinoTNC, Dire Wolf, QtSoundModem V26A). A frequência central do áudio é configurável por modem, imitando o comportamento do QtSoundModem.
Um waterfall baseado em navegador integrado exibe o espectro em tempo real, metadados de quadros decodificados (indicativo, SNR, offset), potência de transmissão/SWR e status do modem. Funciona com placas de som locais ou receptores web UberSDR remotos (apenas recepção). O daemon inclui ferramentas de CLI para codificação/decodificação de páginas POCSAG e reprodução de arquivos WAV para testes.
A base de código é GPL-3.0-or-later, baseando-se em artes anteriores, incluindo UZ7HO SoundModem, Dire Wolf, MMDVM-TNC e ka9q_ubersdr. A proveniência é documentada por componente. Builds via dotnet CLI; pacotes Debian construídos via scripts de empacotamento. ID do pacote NuGet: pdn-soundmodem; namespace: Packet.SoundModem.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.