عن المشروع

pdn-soundmodem هو مودم راديو حزم لبطاقة الصوت Headless مكتوب بلغة C#/.NET 10، ومصمم بدون واجهة رسومية (GUI) أو تبعيات Qt. يؤدي دورين مزدوجين: كناقل داخلي لـ PDN node (مع DCD أصلي وإتمام إرسال دقيق للعينات)، وكخادم 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، الإزاحة)، وقوة الإرسال/SWR، وحالة المودم. يعمل مع بطاقات الصوت المحلية أو مستقبلات UberSDR الويب عن بُعد (للاستقبال فقط). يتضمن الخادم أدوات CLI لتشفير/فك تشفير صفحات POCSAG وإعادة تشغيل ملفات WAV للاختبار. قاعدة الكود مرخصة بموجب GPL-3.0-or-later، وتستند إلى أعمال سابقة تشمل UZ7HO SoundModem و Dire Wolf و MMDVM-TNC و ka9q_ubersdr. تم توثيق المصدر لكل مكون. يتم البناء عبر dotnet CLI؛ وبناء حزم Debian عبر سكربتات التغليف. معرف حزمة NuGet هو: pdn-soundmodem؛ ومساحة الاسم هي: Packet.SoundModem.