عرض الوعي الظرفي في المنزل لا أحد يريد أو يحتاج!

عرض الوعي العسكري غير الضروري تماما لمنزلك. يُظهر موقع الطائرات القريبة والسفن ومحطات الراديو الهواة وراديو الراديو ، في الوقت الفعلي ، وذلك باستخدام تكامل الناتو المتراكب على الخريطة.
يحتوي هذا المشروع على العميل ، الذي يعمل في متصفح الويب. بالنسبة لنظام طائرة/إبحار يعمل بكامل طاقته ، يلزم أيضًا الخادم ، وكذلك تطبيقات الطرف الثالث مثل DUMP1090 و RTL_AIS و Direwolf ، وعدد من أجهزة استقبال الراديو. يمكنك التحقق من دليل البناء الكامل للنظام هنا.
لقد أمضيت وقتًا طويلاً في التفكير فيما إذا كان بإمكاني ، وليس وقتًا كافيًا في التفكير فيما إذا كان ينبغي علي.
لا فكرة. لحم الخنزير السابق العسكري الذي لا يستطيع ترك حياة سيغنت وراءه؟ المهووسين التوربو مع صعبة على Symbology MIL-STD 2525؟ أي شخص لديه عائلة متسامح بما يكفي للسماح لهم بالالتزام بإختصار ضخم وجعل مطبخه يبدو وكأنه التحكم في مهمة أبولو؟
إلقاء اللوم على elderlygoose
يمكنك رؤيتها تعمل ، وتُظهر بيانات حية من أجهزة استقبال ADS-B و AIS و APRS ، على https://planesailing.ianrenton.com.
يمكنك التحقق من دليل الأجهزة والبناء على https://ianrenton.com/hardware/planesailing/.
يخضع الرمز الخاص بي في هذا المشروع بـ "The Unscarence" ، أي أنه مجال عام ويمكنك فعل ما تريد به.
إذا كنت ترغب في استخدام هذا بنفسك ، فاستمر في الأمام. هناك بعض المتغيرات الثابتة في الجزء العلوي من code.js التي ستحتاج إلى تعديلها لتتناسب مع التثبيت ، وخاصة عنوان URL لخادم الطائرة/الإبحار الذي يجب أن يتحدث إليه.
لاحظ أن هذا المستودع يوفر فقط واجهة المستخدم المستندة إلى الويب ، وبالتالي فهو جزء فقط من النظام بأكمله. إذا كنت ترغب في إعادة إنشاء كل شيء لنفسك ، فستحتاج إلى إعداد الخادم حتى يكون لدى العميل ما يمكن التحدث إليه ، وإعداد تطبيقات ADS-B و/أو AIS و/أو APRs ، وتوفير مستقبلات الراديو والهوائيات. لا تقوم الطائرة/الإبحار بسحب البيانات من مواقع مع واجهات برمجة تطبيقات التغطية العالمية مثل Flightradar24 أو Marinetraffic. تحقق من دليل الإنشاء للحصول على مجموعة كاملة من التعليمات حول كيفية إعداد النظام!
كما تمت مناقشته أعلاه ، يستخدم الطائرة/الإبحار بنية العميل/الخادم - يوفر مستودع هذا العميل فقط ، والذي يجب توجيهه إلى الخادم للعمل.
هناك تعقيد هنا إذا كنت تريد أن تكون واجهة ويب العميل قادرة على الاتصال بالخادم من داخل وخارج الشبكة التي تستضيف هذا الخادم.
بالنسبة لإصدار عام ، يجب تكوين العميل للتحدث إلى الخادم الخاص بك عبر عنوان IP العام الخاص بشبكتك (ربما المنزل) ، والذي سيحتاج بعد ذلك إلى إعادة توجيهه عبر جهاز التوجيه الخاص بك إلى جهاز الكمبيوتر الذي يستضيف الخادم. إذا كنت تستخدم HTTPS لهذا (راجع الإرشادات الواردة في الخادم README) ، فسيكون لديك أيضًا CNAME تم إعداده لهذا الغرض. على سبيل المثال ، أستخدم cname of planesailingserver.ianrenton.com الذي يشير إلى إدخال DNS ديناميكي ، والذي يشير إلى عنوان IP العام لشبكتي المنزلية. ثم يتم إعادة توجيه المنافذ 80 و 443 إلى خادم الطائرة/الإبحار داخل الشبكة.
هذا أمر رائع بالنسبة لبقية العالم ، ولكن إذا كنت تحاول استخدام الطائرة/الإبحار من داخل شبكتك المنزلية ، فستجد أنه لا يعمل. هناك ثلاث طرق لحل هذه المشكلة:
code.js هذا غير مألوف لأنك تحتاج إلى نسخة ثانية ، وسيكون متاحًا أيضًا عبر HTTP وليس HTTPS لأن شهادة HTTPS الخاصة بك للخادم لن تعمل مع عنوان IP فقط.planesailingserver.ianrenton.com مباشرة إلى عنوان IP للخادم ولا تترك شبكتك. هذا ما أقوم به ، لأنه يتيح لك الحصول على نسخة واحدة من العميل وسيظل HTTPS يعمل. ومع ذلك ، ستحتاج إلى خادم DNS مخصص لشبكتك المنزلية مثل pihole لتحقيق ذلك ، فإن معظم أجهزة التوجيه المقدمة من مزود خدمة الإنترنت الخاص بك ليس لديهم هذا المستوى من الوظائف.بالتأكيد. طلب سحب بعيدا!