Об этом проекте

pdn-soundmodem — это headless модем пакетной радиосвязи для звуковых карт, написанный на C#/.NET 10, разработанный без GUI или зависимостей от Qt. Он выполняет двойную роль: как встроенный транспорт для PDN node (с native DCD и точностью TX-complete до сэмпла) и как автономный KISS-TCP демон, совместимый с такими приложениями, как LinBPQ или ПО для APRS. Проект поставляется в виде готовых .deb пакетов для amd64, arm64 и armhf с интеграцией systemd — отдельная среда выполнения .NET не требуется. Он поддерживает несколько семейств модемов, включая IL2P (спецификация v0.6), AX.25, ARDOP (совместимый с Winlink через интерфейс ardopcf), пейджинг POCSAG, режимы данных FreeDV и формы волн MIL-STD-188-110D App D — все они проверены на реальном оборудовании или эталонных реализациях. Каждый режим явно заявляет о своих партнерах по совместимости (например, NinoTNC, Dire Wolf, QtSoundModem V26A). Центральная частота аудио настраивается для каждого модема, имитируя поведение QtSoundModem. Встроенный браузерный водопад отображает спектр в реальном времени, метаданные декодированных кадров (позывной, SNR, смещение), мощность передачи/КСВ и статус модема. Он работает с локальными звуковыми картами или удаленными веб-приемниками UberSDR (только прием). Демон включает CLI-инструменты для кодирования/декодирования страниц POCSAG и воспроизведения WAV-файлов для тестирования. Кодовая база распространяется под лицензией GPL-3.0-or-later и опирается на предыдущие разработки, включая UZ7HO SoundModem, Dire Wolf, MMDVM-TNC и ka9q_ubersdr. Происхождение задокументировано по каждому компоненту. Сборка осуществляется через dotnet CLI; Debian-пакеты создаются с помощью скриптов упаковки. NuGet package ID: pdn-soundmodem; пространство имен: Packet.SoundModem.