ZenithBoard
جدار النقاط أو لوحة المطار ذات الحروف القلّابة على جهاز لوحي قديم، ووحدة التحكّم على الويب، والمنشورات على Bluesky. مجاني، مفتوح، وقائمة واحدة لتثبيته كله.
في جملة واحدة
يحوّل ZenithBoard جهاز Raspberry Pi وذاكرة راديو USB إلى مستقبِل ADS-B يغذّي الشبكات الأربع، ويعرض الطائرات التي فوق بيتك مباشرةً على جهاز لوحي قديم، على هيئة لافتة من مصفوفة نقاط مضيئة أو لوحة مطار ذات حروف قلّابة. وهو برمجيات حرّة، تحت رخصة GPL، ويعمل كل يوم على جهاز Pi 3B الخاص بالمؤلّف، في الهواء الطلق، عبر Wi-Fi، في موزيل.

الجدار
الجدار صفحة ويب يقدّمها جهاز Pi على شبكتك المنزلية. افتحها على أي جهاز لوحي أو شاشة بها متصفّح، وأضفها إلى الشاشة الرئيسية، وستبقى مضاءة. تتنقّل بين كل الطائرات داخل نصف القطر الذي تختاره، من 1 إلى 50 km (أو ميلًا): رمز النداء، ونوع الطائرة، والارتفاع، والسرعة، ومن أين تأتي الرحلة وإلى أين تذهب، والمسافة والاتجاه منك. مظهران: شبكة من 128 في 80 نقطة، كلافتة محطة قديمة، أو لوحة ذات حروف قلّابة تتقلّب حروفها عندما تأتي الطائرة التالية. خمسة ألوان: كهرماني، وأخضر، وأحمر، وأبيض، وفيروزي؛ واحد في كل مرة، لأن المقصود لافتة مضيئة، لا لقطة شاشة من خريطة.


يفتح رمز ترس صغير في زاوية الجدار إعداداته: الوحدات، ونصف القطر، وعدد الثواني لكل طائرة، واللون، والمظهر، والأعلام. وهي تُحفَظ على ذلك الجهاز اللوحي وحده، فيكون لكل شاشة مظهرها الخاص، ويضبط zenithboard config القيم الافتراضية لها جميعًا.

إلى جانب النصّ، ظلّ للطائرة مرسوم بالنقاط، وعلمان صغيران (أين سُجّلت الطائرة، وأين صُنعت)، وإن شئت، صورتها من Planespotters، مع اسم المصوّر. لا شعار لشركة طيران، ولا شعار لمصنّع: فهذه علامات محمية، لذا تقوم الأعلام مقامها. تأتي المسارات والطرازات من عمليات بحث عامة؛ ويقول الجدار ما يعرفه ويترك الصفّ فارغًا عندما لا يعرف.
يمكنك تجربة الجدار من دون أي عتاد على الإطلاق: يأتي المستودع مع عرض توضيحي بشركات طيران مخترَعة ومثال على كل شيء، من A380 إلى مروحية، يعمل على أي حاسوب به Python.
المستقبِل، والشبكات الأربع
يثبّت ZenithBoard برنامج readsb بوصفه فاكّ الشفرة، مع خريطته tar1090، والمغذّيات التي تؤشّر عليها: ADS-B Exchange دائمًا، وFlightAware وFlightradar24 وPlane Finder إن أردتها. ويُبقي عميل MLAT واحدًا بالضبط قيد التشغيل ويَعدّها في zenithboard status. كل شيء معطَّل افتراضيًا وقابل للتراجع: لكل تشغيل هناك إيقاف يعيد الأمور إلى ما كانت عليه، وتُنشأ نسخة احتياطية قبل أي شيء مدمّر، وللقائمة دائمًا مخرج.
يمكن ضبط كسب المستقبِل من القائمة أو من وحدة التحكّم، خطوةً في كل مرة، مع الإحصاءات لترى ما إذا كان ذلك قد أفاد. وتحفظ الإحصاءات الاختيارية شهرًا من الرسائل لكل ساعة، والمدى وعدد الطائرات لكل يوم؛ ويرسم graphs1090 سنوات منها.
وحدة التحكّم
منذ الإصدار 0.39، يعرض http://<the Pi>:8080/console الإعدادات بمظهر الجدار: نظرة عامة على جهاز Pi (مدة التشغيل، ودرجة الحرارة، والذاكرة، وكل خدمة)، والجدار، والمستقبِل، وBluesky، وبرامج المراقبة، والتحديثات. قسم واحد في كل مرة، شريط جانبي على الحاسوب، وتبويبات على الهاتف. كل تغيير يشغّل الأمر نفسه الذي كانت القائمة ستشغّله، ويعرض لك ما طبعه. وحدة التحكّم متاحة بإحدى وعشرين لغة؛ ويستخدم هذا الموقع القائمة نفسها والأعلام نفسها.

Bluesky
اختياري، معطَّل افتراضيًا. عند تشغيله، ينشر جهاز Pi الطائرات التي تستحقّ منشورًا على Bluesky: ناقلة وقود عسكرية، أو طائرة Beluga، أو طراز لم يره منذ شهر، أو الأبعد في الشهر. كل منشور صورة من الجدار إلى جانب خريطة لمسار الطائرة، كلاهما يرسمهما جهاز Pi بنفسه، مع نصّ قصير: الرحلة، والطراز، والمسار، والارتفاع، واسم مدينتك، ولا موقعك أبدًا. تبقى كلمة مرور تطبيق Bluesky الخاصة بك على جهاز Pi، في ملف لا تستطيع قراءته إلا الخدمة؛ ولا تظهر أبدًا في سجلّ ولا على الجدار.
مبنيّ كي لا يسوء
يعمل ZenithBoard بصلاحيات root، ويستمع على شبكتك، ويثبّت برمجيات الآخرين، لذا فهو مبنيّ للحدّ مما قد يسوء. يجيب الجدار شبكتك المنزلية فقط ويعطي أي شخص آخر 403، سواء كان هناك منفذ معاد توجيهه أم لا؛ ولرؤيته من الخارج، تشرح القائمة شبكة VPN بدلًا من منفذ مفتوح. تعمل كل خدمة في صندوق معزول من systemd لا يملك إلا ما تحتاجه مهمّتها. لا تُعطَّل تواقيع الحزم أبدًا. ويمكن لإصلاحات الأمان من Debian أن تثبّت نفسها يوميًا. برنامجا مراقبة يعيدان تشغيل ما يتجمّد، وأمر health يخبرك في شاشة واحدة ما إذا كان كل شيء على ما يرام.
ما يحتاجه
جهاز Raspberry Pi 3B أو أحدث بذاكرة 1 GB، وقد قيس ذلك: على جهاز Pi 3B الخاص بالمؤلّف، مع ADS-B Exchange وMLAT الخاص بها، وFlightAware، وFlightradar24، والجدار، والإحصاءات، ومنشورات Bluesky، كانت 656 MB من الذاكرة لا تزال حرّة. يشغّل Pi Zero 2 W المستقبِل والجدار، من دون المغذّيات الإضافية. نظام Raspberry Pi OS Lite، 64-bit. ساعة في المرة الأولى؛ وبعد ذلك، sudo zenithboard update عند صدور إصدار جديد.