このプロジェクトについて

pdn-soundmodemは、C#/.NET 10で記述されたヘッドレスのサウンドカード・パケット無線モデムであり、GUIやQtへの依存関係なしに設計されています。本ソフトウェアは、PDNノードのインプロセス・トランスポート(ネイティブDCDおよびサンプル精度のTX完了通知を搭載)としての役割と、LinBPQやAPRSソフトウェアなどのアプリケーションと互換性のあるスタンドアロンのKISS-TCPデーモンとしての役割の2つの機能を果たします。プロジェクトは、amd64、arm64、armhf向けのビルド済み.debパッケージをsystemd統合と共に提供しており、別途.NETランタイムをインストールする必要はありません。 IL2P (spec 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です。