프로젝트 소개
pdn-soundmodem은 GUI나 Qt 의존성 없이 설계된 C#/.NET 10 기반의 headless 사운드카드 패킷 라디오 모뎀입니다. 이 프로그램은 두 가지 역할을 수행합니다. 하나는 PDN 노드를 위한 인프로세스 전송 계층(네이티브 DCD 및 샘플 정확도 TX-complete 지원)이며, 다른 하나는 LinBPQ나 APRS 소프트웨어와 같은 애플리케이션과 호환되는 단독 KISS-TCP 데몬입니다. 이 프로젝트는 systemd 통합이 포함된 amd64, arm64, armhf용 사전 빌드된 .deb 패키지로 제공되며, 별도의 .NET 런타임이 필요하지 않습니다.
IL2P(사양 v0.6), AX.25, ARDOP(ardopcf 인터페이스를 통한 Winlink 호환), POCSAG 페이징, FreeDV 데이터 모드, MIL-STD-188-110D App D 파형을 포함한 여러 모뎀 제품군을 지원하며, 모두 실제 하드웨어 또는 참조 구현을 통해 검증되었습니다. 각 모드는 상호 운용 파트너(예: NinoTNC, Dire Wolf, QtSoundModem V26A)를 명시적으로 선언합니다. 오디오 중심 주파수는 QtSoundModem의 동작을 모방하여 모뎀별로 설정 가능합니다.
내장된 브라우저 기반 워터폴은 실시간 스펙트럼, 디코딩된 프레임 메타데이터(콜사인, SNR, 오프셋), 송신 전력/SWR 및 모뎀 상태를 표시합니다. 이는 로컬 사운드카드 또는 원격 UberSDR 웹 수신기(수신 전용)와 함께 작동합니다. 데몬에는 POCSAG 페이지 인코딩/디코딩 및 테스트를 위한 WAV 파일 재생용 CLI 도구가 포함되어 있습니다.
코드베이스는 GPL-3.0-or-later 라이선스이며, UZ7HO SoundModem, Dire Wolf, MMDVM-TNC, ka9q_ubersdr 등의 기존 기술을 기반으로 합니다. 구성 요소별 출처가 문서화되어 있습니다. dotnet CLI를 통해 빌드하며, Debian 패키지는 패키징 스크립트를 통해 빌드됩니다. NuGet 패키지 ID는 pdn-soundmodem이며, 네임스페이스는 Packet.SoundModem입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.