Flightradar24 - كيف يعمل؟

سأخاطر بالتخمين وأقول إن كل من قام أصدقاؤه أو عائلته بالطيران على متن طائرة ، قد استخدم Flightradar24 - خدمة مجانية ومريحة لتتبع الرحلات في الوقت الفعلي.



ولكن ، إذا كان أصدقائي يشيرون إلى ذلك ، فإن قلة قليلة من الناس يعرفون أن الخدمة مدفوعة باعتبارات المجتمعات المحلية وتدعمها مجموعة من المتحمسين يجمعون البيانات ويرسلونها. حتى عدد أقل من الناس يعرفون أنه يمكن لأي شخص الانضمام إلى المشروع - بما في ذلك أنت.

دعونا نرى كيف تعمل Flightradar والخدمات المشابهة الأخرى.

الأجهزة


السؤال الأول هو دائما "من أين تأتي البيانات".

تم تجهيز كل طائرة مدنية بجهاز خاص - جهاز إرسال ما يسمى بالاتصال ADS-B (المستجيب التلقائي للمراقبة ، البث) على الصورة ، هو صندوق به ملصق "1200":

الصورة
(الصورة من غارمين)

يرسل هذا المرسل المستجيب القياس عن بُعد الخاص بالطيران - نوع الطائرة ، إحداثياتها ، وجهتها ، إلخ - باستخدام تردد الراديو غير المشفر 1090 ميجا هرتز.

هكذا تبدو الإشارة:

الصورة

وهذه بنية بيانات:



يتم إرسال الإشارة بسرعة عالية تبلغ 1 ميجابايت / ثانية ، لذلك لا يتطلب الأمر سوى 0.00012 ثانية لإرسال البيانات ، في السماعة يمكننا سماع "نقرة" قصيرة فقط ، إذا كنا سنحاول الاستماع إلى ذلك. ولكن مع الأجهزة المناسبة ، من السهل جدًا فك تشفير الإشارة. كل ما نحتاج إليه هو جهاز استقبال RTL-SDR (يكلف حوالي 15 دولارًا) متصل بجهاز كمبيوتر.

الفكرة واضحة إلى حد كبير عند هذه النقطة - إذا كان لديك الكثير من أجهزة الاستقبال وجمع البيانات من كل منهم ، يمكنك رؤية هذا:

الصورة

وهذا ليس كل شيء. تقوم بعض الطائرات بنقل حزم القياس عن بعد بدون إحداثيات GPS. لكن إذا تلقيت بيانات من الكثير من الطائرات التي تبث مواقعها ، فيمكنك تثليث موقع الطائرة المجهولة من خلال تحليل تأخيرات اختبار ping من أجهزة استقبال مختلفة. تُسمى التكنولوجيا multilateration (MLAT) ويمكنك معرفة المزيد عنها هنا .

وأخيراً ، السؤال الأخير - كيف تتلقى هذه الخدمات بالفعل البيانات. مع كون المعدات رخيصة جدًا (من 50 دولارًا إلى مجاني تمامًا) ، يمكن لأي شخص إرسالها. فلا تنشر Flightradar تغطيتها ، ولكن يمكننا أن نرى خريطة الاستقبال الخاصة بخدمة "منافس" أخرى - Flightaware.

الصورة

كما نرى ، يتم تغطية بعض البلدان بشكل ضئيل للغاية ، لذلك يمكن لبعض المساهمات أن تحدث فرقًا بالفعل.

لنبدأ!

تثبيت


لإعداده تحتاج:

  • توت العليق Pi2 / 3 مع اتصال بالإنترنت (يبدأ من 20 دولار)
  • RTL-SDR دونغل (من 15 دولارًا)
  • هوائي بسيط مصنوع من سلكين 6.8 سم لكل منهما (1090MHz 1/4 موجة ثنائي القطب).

قد ترغب في إعداد كل شيء في مكان مع رؤية واضحة لجزء من السماء على الأقل ، حيث يتم امتصاص إشارات هذا التردد العالي بأشياء مثل المنازل أو الأشجار.

كان لدي بالفعل كل من Raspberry Pi و dongle ، لذلك كنت جاهزًا على الفور ، لكن Flightradar و Flightaware يرسلان بالفعل مجموعات مجانًا للمستخدمين ، من المواقع التي ليس لديهم تغطية جيدة بها. يمكن للجميع إرسال طلب إلى Flightradar أو إلى Flightaware ، رغم أنه من الواضح أن الأشخاص من المناطق النائية لديهم فرصة أكبر للموافقة. لكن رأيي الشخصي ، أنه من الأفضل أن يكون لديك جهاز استقبال خاص ، وأن يكون حرا في القيام بما تريد ، لإرسال البيانات إلى أي خدمة ، تريد ، وهلم جرا (هناك بعض القيود للأشخاص الذين حصلوا على جهاز الاستقبال مجانًا ، كما على سبيل المثال ، لا يمكنهم إرسال البيانات منه إلى خدمة منافس). و 20-30 دولار ليست مثل هذه القيمة الكبيرة على أي حال.

لقد استخدمت مجموعة RTL-SDR V3 من الصين ، والتي جاءت مزودة بهوائي ومنصة صغيرة. كلفني 27 دولارًا من الشحن المجاني ، لكل هذه الأشياء:

الصورة

بالمناسبة ، كحافز آخر لتشجيع الناس على الانضمام ، تقدم Flightradar24 و Flightaware حسابات متميزة مجانية ، وتفتح جميع وظائف الموقع (التي عادة ما تكلف 50 دولارًا في الشهر). لذا ، إذا كان أي شخص قد خرج كثيرًا من الخدمة ، فإن تثبيت جهاز الاستقبال يتيح لك استخدامه أرخص بكثير.

تشغيل


التثبيت سهل جدا. تحتاج فقط إلى توصيل Raspberry Pi بجهاز استقبال وتنفيذ هذه المطالبة:

sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)" 

سيطلب الأمر البيانات الضرورية (الإحداثيات ، نوع المتلقي ، عنوان البريد الإلكتروني) ثم يعمل البرنامج من تلقاء نفسه - لا يلزم المستخدم اتخاذ أي إجراء آخر. بمجرد الانتهاء من ذلك ، يمكنك إعداد حساب ممتاز هنا والوصول إلى استخدام وظائف مميزة على الفور.

إذا ذهبت إلى عنوان IP الخاص بـ Raspberry Pi ، فسترى حالته:

الصورة
تكشف صفحة حساب Flightradar الكثير من المعلومات:

الصورة

أنا أعيش في الطابق السادس من مبنى بالقرب من المطار ، لذا حتى هوائيي البسيط الذي تم تركيبه بالقرب من النافذة ، أمسك بحوالي 1000 طائرة في اليوم. ويبدو أن مداها حوالي 215 ميل - مرة أخرى ، ليست سيئة لإعداد رخيصة. يمكن العثور على إعدادات مختلفة على موقع Ebay ، ما عليك سوى البحث عن "ads-b antenna".

حلول بديلة


مكافأة لأولئك الذين تمتد فترة اهتمامهم بما يكفي للوصول إلى هذه النقطة. قد يسأل بعض القراء - هل هناك طريقة لتجنب خدمات الجهات الخارجية مثل Flightradar تمامًا؟ بالطبع هناك - يمكنك تشغيل وحدة فك الترميز على Raspberry Pi محليًا. يتم نشر شفرة المصدر على جيثب ( https://github.com/antirez/dump1090 ).

كل ما تحتاجه هو إدخال هذه الأوامر الثلاثة:

 git clone https://github.com/antirez/dump1090.git cd dump1090/ make 

ثم قم بتشغيل وحدة فك الترميز:

 ./dump1090 --interactive --net 

تعمل وحدة فك الترميز ، ونرى "بيانات أولية" - قائمة بالطائرات المرئية:

الصورة

يمكنك أيضًا تسجيل الدخول إلى Raspberry Pi من خلال متصفح ومشاهدة "Flightradar" المحلية الخاصة بك. يبدو شيء مثل هذا:

الصورة

لماذا تحتاج ذلك؟ حسنًا ، فقط للإثارة ، ولكن أيضًا Flightradar24 يفرض رقابة على بعض البيانات ، لا يعرض بعض الطائرات (على سبيل المثال ، الطائرات العسكرية أو الطائرات الحكومية أو الطائرات التجارية). إذا قمت بتشغيل محطتك الخاصة ، فسترى كل شيء - حتى الأشياء الخاضعة للرقابة ، على الرغم من أن مجموعة البيانات الخاصة بك ستكون محدودة بسبب جودة موقعك والهوائي ، ولن تتمكن من الوصول إلى MLAT. مرة أخرى ، تتيح لك شفرة المصدر المذكورة أعلاه إنشاء Flightradar الخاص بك ، مع لعبة البلاك جاك وجميع الأجراس والصفارات التي تريدها.

الخاتمة


كما نرى ، إنها تجربة متضمنة وغير مكلفة وبسيطة إلى حد ما. للمقارنة فقط: 10 سنوات يكلف جهاز استقبال Airnav RadarBox حوالي 1000 دولار ، والآن يمكن الحصول على RTL-SDR ، الذي يفعل نفس الشيء بالضبط ، بمبلغ 10 دولارات.

في حالتي ، لم يكن للمتلقي أي غرض عملي ، نظرًا لأن تغطية Flightrader في أوروبا قد اكتملت تقريبًا على أي حال. ولكن يمكن لأولئك الذين يعيشون في البرية أن يساعدوا حقًا المسافرين الجويين من جميع أنحاء العالم ، وتوسيع خريطة التغطية وحتى الحصول على حساب مميز لمشاكلك.

Source: https://habr.com/ru/post/ar440596/


All Articles