أصبحت Flightradar ، من بعض النواحي ، اسمًا مألوفًا ، في الواقع محل فكرة
"موقع يمكنك فيه مشاهدة الطائرات في الوقت الفعلي" . على الرغم من أن هناك في الواقع العديد من هذه المواقع الكبيرة ، والمشاريع الصغيرة أكثر من ذلك ، يمكنك غالبًا أن ترى في وسائل الإعلام الأخبار عن حدث الطيران مع عبارة "وفقًا لموقع Flightradar" ولقطة شاشة من مورد آخر.
هناك عدد من المنشورات حول حبري حول النقل الراديوي التي لا يذكر فيها فلايترادار أو في التعليقات فقط. في هذا المنشور ، سأتحدث عن الخدمة الصينية لتتبع الحركة الجوية ومستقبلها ADSB
الصيني ، الذي يرسلونه مجانًا.
يعد Radarspotting نشاطًا مثيرًا للاهتمام بما يكفي لجذب عدد ملحوظ من الأشخاص. تصف عدة مقالات عن حبري بشكل جيد جوهر الدرس:
يستقبل جهاز الاستقبال ، الذي ترسله الطائرات ، إشارة بتردد 1090 ميجاهرتز ، يفك الشفرة ويرسل في بعض الأشكال. على سبيل المثال ، مثل هذا:
{"updatetime":1537902225,"UTC Time":"2018-09-25 19:03:45","anum":"TCETM","fnum":"KKK6944","position":{"long":30.66455078125,"lat":39.351677},"height":10005.06,"speed":888.96,"angle":130},
هذا النشاط ليس مثيرًا للاهتمام فحسب ، بل أصبح نشاطًا لعدة شركات:
قليل من الناس يعتقدون كيف يكسبون قوتهم وكيف تعمل خدمات مثل Flightradar. يمكن رؤية مثال على ذلك على ويكيبيديا "
خدمة الويب العامة التي تسمح بالمراقبة في الوقت الحقيقي لموضع الطائرة في الهواء ". تعطي المقالة نفسها والعنوان انطباعًا خاطئًا عن Flightradar كنوع من خدمات الترفيه.
في الواقع ، بعد أن ظهرت كهواية في أوائل العقد الأول من القرن الحادي والعشرين ، وصلت هذه الشركات بسرعة إلى فترة استرداد وزيادة دخلها كل عام. على سبيل المثال ، أصبحت Flightaware ، التي تأسست في عام 2005 ، مربحة بالفعل في عام 2006 ، حيث كسبت أكثر من مليون دولار في الأشهر الـ 18 الأولى ، وتظهر سنويًا نموًا بنسبة 40-75٪. وفقًا لبعض الموارد ، يتجاوز العائد السنوي لشركة Flightaware 9 ملايين دولار ، وأكثر من 2 مليون دولار في Flightradar.
إذا كان هناك Flightradar في أوروبا ، في الولايات المتحدة الأمريكية - Flightaware ، ثم هناك VariFlight في الصين. وبالمثل ، تقوم الخدمة بتبادل حالات الرحلات والإحصاءات وأرشيفات الرحلات الجوية ، وإجراء التحليلات والتنبؤات للعملاء - المنظمات والعملاء الأفراد.
كلمات VariFlight الخاصة:
<meta name="description" content="VariFlight . , , . , , ."> <meta name="keywords" content=" , , , , , , , , , , , , , , "> <meta property="og:url" content="http://www.variflight.com/ru/">
البيانات التجارية للشركات ، سواء الخاصة أو تلك التي تم الحصول عليها ، على سبيل المثال ، من إدارة الطيران الفيدرالية الأمريكية. ولكن يمكنك الحصول على أكبر قدر من الربح من أجهزة الاستقبال الخاصة بك ، والتي لا يكلف تشغيلها الشركة أي شيء. يتم تثبيتها من قبل هواة الرادار ، تحتاج فقط إلى إنفاق المال على التصنيع والشحن. لذلك ، من مرحلة ما ، بدأت الشركات في بيع وتوزيع أجهزة الاستقبال الخاصة بهم مجانًا. مجانًا إلى حيث لا تمتلك الشركة تغطية بعد بشبكة أجهزة الاستقبال الخاصة بها وحيث لا توجد بيانات.
تبرر تكلفة البيانات التوزيع "المجاني" للمستقبِلات (انتبه إلى النص أسفل الجدول - يظل المُستلِم ملكًا لشركة Flightaware ، مُؤجرًا رسميًا مجانًا).
بحلول عام 2015 ، كان لدى شبكة Flightradar أكثر من 8000 جهاز استقبال نشط ، وكان لدى Flightaware حوالي 4500. لكن Flightaware بدأت في توزيع أجهزة الاستقبال قبل عامين ، وكانت Flightradar بالفعل تبني شبكتها منذ ما يقرب من عشر سنوات. يوجد
حاليًا أكثر من 15000 جهاز استقبال على شبكة Flightaware. يتم باستمرار تحسين برنامج جهاز استقبال Flightaware ويعمل حاليًا مع بيانات FMSDATA و FMSWX.
خريطة موقع أجهزة الاستقبال في مارس 2017:
Orange هو جهاز استقبال Flightaware مجاني ، أبيض لأجهزة الاستقبال المنزلية ، أحمر ل
PlanePlotter مدفوع.
هذه هي تغطية شبكة استقبال Flightaware في ديسمبر 2015:
وفي مارس 2017 ، قدمت شبكة مستقبلات Flightaware (
الوضع الحالي في الموقع الخارجي) مثل هذه التغطية:
ليس من الممكن دائمًا تثبيت أجهزة الاستقبال ، لذلك في عام 2018 يتم استكمال البيانات من أجهزة الاستقبال الأرضية ببيانات من أقمار Iridium NEXT -
"للمرة الأولى ، سيكون من الممكن مراقبة الطائرات باستمرار في أي مكان في العالم .
"اللون الرمادي والأزرق - بيانات من الأقمار الصناعية Iridium NEXT. الأخضر والأصفر (الأخير هو
MLAT ) - بيانات من أجهزة الاستقبال الأرضية.
إن نصف قطر المنطقة التي تغطيها محطة واحدة مقيد بانحناء سطح الأرض والعقبات التي تغطي الأفق ، ولا يزيد عن 450 كم في أحسن الأحوال. وفي "الحالة المعتادة" حوالي 150 كلم. مع
مرور تروبوسفيري نادر لهذا التردد اللاسلكي ، من الممكن النظر إلى ما وراء الأفق. مثال على مناطق التغطية القصوى للمحطات الإذاعية على
Planeradar.ru:القمم الحادة في مخططات الاستقبال ليست سوى حالات معزولة للاستقبال على مسافات كبيرة جدًا.
توضح الرسوم المتحركة أدناه أسباب الحاجة إلى إرسال أجهزة الاستقبال. خارج الاتحاد الأوروبي / الولايات المتحدة ، لا تحظى هذه الهواية بشعبية كبيرة. قد يكون هناك سبب لتكلفة الهواية ، وتشير هذه الخريطة بشكل غير مباشر إلى مستوى الرفاه والتعليم الفني والكثافة السكانية في المنطقة. ربما تكون المسألة ذات أهمية عملية - يتلقى المستخدمون الذين ينقلون بيانات أجهزة الاستقبال الخاصة بهم
حساب Flightaware مؤسسيًا مجانيًا ، بتكلفة 90 دولارًا في الشهر.
وهكذا تم تحديد الوضع. ينمو سوق هذه الخدمة ، ويحتاج السوق إلى المزيد من البيانات وبدأت VariFlight أيضًا في نشر شبكتها. في أبريل 2018 ، أعلنت VariFlight أنها تبحث عن متطوعين لاستضافة معدات مجانية. مثال على مثل هذه المشاركة في مشاركة
Instagram .
وفي أغسطس ، صادفت هذا العرض لطلب جهاز الاستقبال مجانًا على
http://flightadsb.feeyo.com (تم إغلاق الموقع في سبتمبر 2019 - الموقع الجديد
flightadsb.variflight.com ورابط طلب الجهاز
هنا ). بعد دراسة الموقع ، لاحظت أن الشركة تبحث عن أعضاء متطوعين في الشبكة في البلدان القريبة من حدود الصين. وملء الاستبيان ، لم يكن يتوقع بشكل خاص أن تكون المنطقة الفيدرالية الجنوبية في منطقة اهتمام الشركة.
في التطبيق نفسه ، يلزم الإشارة على الخريطة موقع التثبيت (موقع
التثبيت ) ، أرضية تثبيت الهوائي في المبنى (
طابق التثبيت ، على سبيل المثال 7/9 - الطابق السابع من مبنى مكون من 9 طوابق) ، رمز أقرب مطار (
رمز المطار - أشرت إلى رمز IATA) قم بتنزيل صور الأفق من موقع التثبيت. والباقي هو تقريبًا نفس الطلب على Aliexpress ، باستثناء العناصر Title ، الجنسية ، الوظيفة ، الشركة. مملوء باللغة الإنجليزية باسم كامل.
بعد التحقق من البريد بعد أسبوعين ، عثرت على
رسالتي بريد إلكتروني من
ADSB 展示 系统 (نظام عرض ADS-B) تمت الموافقة عليهما على الفور تقريبًا وأن الحزمة كانت تندفع إلي لفترة طويلة ، بعد أن اجتازت الجمارك بالفعل في ذلك الوقت.
في الحرف الثاني كان هناك اسم مستخدم وكلمة مرور ورقم مسار الحزمة. وأيضًا تعليمات لم ألاحظها وأقرأها عندما ... تعرف بنفسك متى تقرأ التعليمات عادةً.
يتوافق تسجيل الدخول مع الاسم الكامل في التطبيق ، ومن الواضح أن كلمة المرور يتم إرسالها إلى الجميع. لذلك ، انتقل وقم بتغيير كلمة المرور على الفور (وقم بتسجيل الدخول إذا لزم الأمر).
بشكل عام ، عبارة "هذا نوع من الهراء" من لعبة الضربة المفاجئة تظهر في رأسي أكثر فأكثر ، إذا كان أي شخص يتذكر كيف يتكلم الألمان اللغة الروسية في لعبة لهجة. هادئة في بعض الأحيان ، وأحيانا بصوت عال.
بالمناسبة ، كان الملف الشخصي هو الصفحة الوحيدة باللغة الإنجليزية ، ثم سيكون كل شيء باللغة الصينية. نشر على حبري
وتغا مقالاً ممتازًا حول الإنترنت
الصيني "الإنترنت والبرمجيات الصينية: عن المؤلم" . شعرت بكل الألم للتو. إذا لم تكن قد قرأت ، فقد حان الوقت للاستعداد.
سيساعدك متصفح Google Chrome المزود بوظيفة الترجمة على العمل على الموقع ، ولكن العديد من الصفحات التي تبين أنها ليست مجدية دائمًا له.
سوف تكون الأماكن عبارات مضحكة.
لذا قم بتسجيل الدخول باستخدام البيانات من البريد الإلكتروني الثاني.
وانتقل إلى
المعلومات الشخصية . كما اتضح ، لا يمكن لـ Google Chrome دائمًا ترجمة صفحة أو أنها لا تفشل في المرة الأولى ، وفي هذه الحالة ، بعد عدد من محاولات الترجمة تلقائيًا ، كان علينا نسخ النص إلى ترجمة Google. لذلك ، أنشر نصيحة لمن يواجهون نفس المشكلة.
توجد علامتا تبويب في الصفحة ، تم وضع علامة على الخط النشط بخط أحمر. في البداية لا يمكنك لمس أي شيء.
- الاسم الكامل
- رقم هاتفك
- بريدك الإلكتروني
- رمز المطار
- اسم جهاز استقبال ADSB الخاص بك
نقطة QQ هي
رسول Tencent QQ الصيني .
في علامة التبويب الثانية ، قم بتغيير كلمة المرور
- كلمة المرور القديمة
- كلمة المرور الجديدة
- كرر كلمة المرور الجديدة
بخلاف هذا ، تعمل الترجمة التلقائية دائمًا تقريبًا. تصميم خريطة الموقع قريب جدًا من موقع فلايترادار و "ميزات" الترجمة لا تعوق استخدامه.
عند إجراء فحص تفصيلي ، تختلف الخدمة ، على سبيل المثال ،
وظيفة مثيرة للاهتمام لا تمتلكها Flightaware -
خريطة حرارية ، ترجمها Google Chrome على أنها "تحليل حراري".
ميزة مثيرة للاهتمام في بعض الرحلات:
ربما لا توجد معلومات حول مطارات المغادرة والهبوط لهذه الرحلة.
نظرة عامة على الحزمة والمستقبل
وفقًا لرقم المسار ، تم إرسال الطرد في 6 سبتمبر واستلم في 18 سبتمبر. يحتوي الصندوق على أبعاد صلبة فاجأت عمال البريد. في طريقه من مكتب البريد بالداخل ، كان هناك شيء قشعريرة ، متدحرجًا ولف.
فوجئ الصندوق المفتوح إلى حد ما بنقص مواد التعبئة والتغليف.
للمقارنة ، المربع في استقبال Flightaware.
والمثير للدهشة أن محتويات الصندوق لم تتأثر. فقط على الهوائي كان هناك خدش - تمزق الفيلم.
يحتوي جهاز الاستقبال نفسه على نقوش موصلات فقط - الطاقة و HDMI. بالإضافة إلى اثنين ، يتم عرض جميع الموصلات على جانب واحد. LAN ، منفذا USB ، موصل رباعي (افتراض أن هذه الواجهة التسلسلية تم تأكيدها عن طريق الاتصال بـ BCM 14 (8 سن TXD / إرسال) ،
BCM 15 (10 دبوس RXD / استقبال)) ، و 5 فولت موصل وموصل SMA (أنثى) للهوائي.
على الجانب الآخر ، خلف فتحتين في العلبة ، هناك مصابيح LED خضراء وحمراء. وبجانبه ملصق مع "الرقم التسلسلي" لجهاز الاستقبال ، مسجلاً باليد. يحتوي جهاز الاستقبال أيضًا على HDMI و microUSB.
يحتوي غطاء جهاز الاستقبال على أذنين للتثبيت على الحائط ، مما يميزه بشكل إيجابي عن نفس السكن تقريبًا لجهاز استقبال Flightaware ، حيث لم توفر الشركة المصنعة سوى أربعة أرجل سيليكون في الجزء السفلي.
التحقق مما إذا كان يمكن استخدام هذين الأذنين لتركيب جهاز الاستقبال:
Flightaware Flightfeeder بالمقلوب:
لمقارنة أحجام أجهزة الاستقبال:
السؤال الطبيعي هو "ما بالداخل؟" بعد إزالة الغطاء المثبت بأربعة مسامير ، نرى مثل هذا الترتيب.
توجد الموصلات على لوحة استقبال منفصلة ، مصنوعة على شكل بطاقة توسعة لـ Raspberry Pi 3 Model B V1.2.
للمقارنة ، صورة لطائرة Flightaware Flightfeeder (G6) بدون غطاء. تم إرسال هذا الجيل من أجهزة الاستقبال حتى عام 2017 تقريبًا. مبني على RPi 2 Model B v.1.1 و الوضع-
S Beast Receiver-decoder المبسط إلى قناة واحدة.
أخفى الجانب العكسي لهذا التصميم عنصرًا غير متوقع. المبرد الضخم الموجود على الجانب السفلي من اللوحة مفاجأة. الحاجة إليها غير مفهومة (بعد أسبوع أعتقد أنها "أداء استوائي". في ظروفي ، المبرد دافئ قليلاً).
بالإضافة إلى ذلك ، يتم توصيل لوحة التوسيع بموصل RPi رباعي الدبوس مع ثلاثة أسلاك ملحومة إلى نقاط الاختبار PP27 (USB VCC) ، PP44 (USB D-) ،
PP45 (USB D +).
على سبيل المثال لا يمكن توصيل أي شيء بموصل USB الأيمن العلوي. لذلك ، تظهر صورة الحالة الموجودة أعلاه أنه من بين موصلات USB المقترنة ، فإن الفتحة الموجودة في العلبة تكون فقط مقابل تلك الأقرب إلى الشبكة المحلية.
فعلوا الشيء نفسه في Flightaware ، حاملاً جهاز الاستقبال إلى جهات الاتصال الخاصة بأحد الموصلات.
معظم لوح التوسيع عبارة عن شاشة معدنية. من الأجزاء المرئية ، الموصلات على جانب واحد ، وعلى العكس من ذلك مؤشران و "ملف" معين مع الصنابير. يذكر التحويلة بمقاومة متغيرة. ربما
1div0 ، مؤلف مقال
"لماذا تنحني المسارات؟" يعرف ما هو. أثناء التشغيل العادي ، يتم تشغيل مؤشر LED الأخضر. في هذه الحالات يضيء الضوء الأحمر - لا أعرف. حتى شاهدت إدراجها.
يوجد على جانب الموصلات موصلات طاقة وهوائي وموصل رباعي الأغراض غير معروف الغرض.
يتم إخفاء جميع الإلكترونيات تحت غطاء من الصفيح الكبير للشاشة. مع Flightaware Flightfeeder ، لا يتم حماية لوحة جهاز الاستقبال. في منتدى Flightaware ، أجاب المطورون على هذا السؤال بأن السكن المعدني لجهاز الاستقبال يكفي لحمايته من التدخل الخارجي.
كانت محاولة النظر تحت الشاشة نجاحًا من النهج الثاني. سقط الغطاء واتضح ...
... كما اتضح ، كل شيء كان هباء - تم قطع العلامات بالرقائق الدقيقة بعناية.
في المستقبل ، سأقول أنه تبين أنه جهاز استقبال RTLSDR شبه عادي -
RTL2832U DVB-T (0bda: 2838) ، يسمى "dongles" ، "whistles" ، والتي يتم تخصيص العديد من المقالات حول Habré ، والتي تعطي فكرة عن هذه الأجهزة وكيف قاموا بتبسيط ورخص تنفيذ استقبال ومعالجة الإشارات اللاسلكية على أجهزة الكمبيوتر. على سبيل المثال:
يصف الأخير خلفية القضية بشكل جيد:
لم يعد نشر شريحة RTL2832U لمستقبلات التلفزيون الرقمي بتنسيق DVB-T أي أحاسيس ، لأن Realtek كان متأخراً قليلاً مع إصداره. في عام 2010 ، تم بالفعل إدخال معيار DVB-T2 أكثر تقدمية مع تشفير أكثر كفاءة للمعلومات ، لذلك في البداية لم تجذب الجدة الكثير من الاهتمام. لمدة عامين ، تم استخدام موالفات USB رخيصة بناءً على ذلك للغرض المقصود منها ، حتى في بداية عام 2012 كان هناك تسرب لبعض المعلومات التقنية حول أوضاع تشغيل هذه الشريحة. اتضح أنه لاستقبال الراديو التماثلي (FM) والراديو الرقمي (DAB) في نطاق الموجات المترية (VHF) ، تستخدم هذه الشريحة مبدأ فك تشفير البرامج لنطاق تردد تم تحويله رقميًا من الأثير. على سبيل المثال بشكل تقريبي ، يقوم برقمنة إشارة عالية التردد من إدخال الهوائي ، وتصفية ناقل محدد واكتشافه (استخراج معلومات مفيدة) من الدفق الرقمي المستلم يُترك إلى المعالج المركزي. من الواضح أن هذا تم لأسباب اقتصادية ، بنفس الطريقة التي كان عليها وقت الاتصال الهاتفي عند غروب الشمس ، أصبحت "أجهزة المودم الناعمة" الرخيصة للغاية ، والتي مثلت أيضًا زوجًا متقدمًا من DACs و ADC ، منتشرة على نطاق واسع ، وتم تنفيذ كل معالجة الإشارات بواسطة وحدة المعالجة المركزية في الخيط مع أولوية قصوى.
بخلاف "الموالفات العادية" التي أملكها ، فإن معرف USB 0bda: 2832 يحتوي على رقم تسلسلي مكون من 17 رقمًا.
Bus 001 Device 005: ID 0bda: 2832 Realtek Semiconductor Corp. RTL2832U DVB-Tالعثور على موالف Rafael Micro R820Tعلى سبيل المثال تناظرية مع "الصافرة الزرقاء" المستخدمة لإنشاء مستقبلات ADSB محلية الصنع. في الصورة ، المتلقي على OrangePI.
تجميع جهاز الاستقبال مرة أخرى ، قمت بتثبيت المبرد فقط في حالة. اشترى خصيصا لاستكمال أجهزة التوجيه والمعدات المنزلية الأخرى.
امدادات الطاقة 5V 2A. يبدو أكثر صلابة من إمدادات الطاقة ل Flightaware Flightfeeder. ولكن باستخدام قابس صيني ... حاولت أن أتذكر أين كان المحول مستلقيًا.
في صندوق من الورق المقوى الأبيض كان هذا الحقيبة المخملية لطيفة.
"... في الصدر - أرنب ، أرنب - بطة ، في بطة - بيضة ، في بيضة - إبرة ..."
في الداخل كان هناك لغز من ثلاثة محولات ، والتي حلت السؤال "أين يكمن المحول الخاص بي."
في صندوق من الورق المقوى البني كان مانع الصواعق "CA-23RP 2.5GHZ 400W صنع في اليابان". لست على علم بهذا التكوين لمستقبلات ADS-B الأخرى. معقول جدا للحماية من الحوادث منخفضة الطاقة.
من المرجح أن يختبر الهوائي الداخلي جهاز الاستقبال دون تركيب هوائي خارجي. غير مناسب للاستخدام العملي. ولكن يباع على Aliexpress / Ebay باعتباره "هوائي ADS-B" ، ولكن الغرض الحقيقي له هو النقش على النعل المغناطيسي. اعتدت أن أمسك بالطائرات على هذا الهوائي ليس أكثر من نصف قطر 30-40 كم.
بالقرب من المحول N (أنثى) - SMA (ذكر). ربما هدية في حالة توصيل مرشح أو مضخم منخفض الضوضاء.
كبل متحد المحور لهوائي يبلغ 5 أمتار مع موصلات N و SMA ، وكابل مزدوج ملتوي 10 أمتار ("نحاس خالٍ من الأكسجين 100٪ ، blablabla").
تم تمييز كابل الهوائي KOPA PLESS RG400-KF MIL-C-17. Googled
M17 / 128-RG400 RG-400 كابل متحد المحور مزدوج الجديل مرن بلون مختلف للغلاف:
- أقصى تردد تشغيل 6 جيجا هرتز
- عند تردد 1.20 جيجاهرتز ، يبلغ الحد الأقصى للتوهين 0.54 dB / m
من المشكوك فيه جدًا أن هذه هي خصائص الكبل الصيني. بالمناسبة ، تضمنت Flightaware كابل هوائي رديء ، وإن كان إيطاليًا. أدى تقصير الكابل من الهوائي إلى عدة عشرات من السنتيمترات ثلاث مرات إلى زيادة عدد الحزم التي يستقبلها جهاز استقبال Flightaware.
هوائي خارجي وملحقه بالصاري.
غرائب
FlightFeeder ADS-B VariFlight على Facebook:
الهوائي أصغر قليلاً في القطر من Flightaware
جبل الصاري Flightaware من duralumin
هدية برمز VariFlight. استنادًا إلى النقوش الموجودة على الظهر ، يجب قص هذا الملصق للأمتعة في حالة الفقد في المطار ، وملء تفاصيل الاتصال بالمالك.
الدمج الأول
إن تشغيل الطاقة لم يغير أي شيء جوهريًا في مظهر الجهاز. كانت مؤشرات LAN فقط قيد التشغيل ، وللموجه اسم مضيف raspberrypi جديد في قائمة عناوين IP dhcp الصادرة. كان لدى HDMI إخراج التمهيد RPi المعتاد وطلب تسجيل الدخول.
هذا كل ما في الأمر. واجهة الويب المتوقعة لهذه الأجهزة على IP: 8080 لم تكن متاحة. تم العثور على مسح لمنافذ الجهاز فقط في المنفذ 22. في محاولة لتسجيل الدخول كمستخدم وكلمة مرور افتراضيين ، تم إرساله بعيدًا في وحدة التحكم وفي ssh:
login as: pi pi@raspberrypi's password: Access denied
تم تشغيل جهاز الاستقبال وإيقاف تشغيله عدة مرات ، وبقي يعمل لعدة أيام على افتراض أنه قد يقوم بتنزيل شيء ما في ذلك الوقت أو يحاول الوصول إلى الخوادم في الصين. لا يضيء المؤشر الأحمر ولا الأخضر.
في هذا الوقت ، ذهبت خارج الموقع بحثًا عن الأسئلة الشائعة أو الدعم الفني أو أي شيء آخر يمكن أن يخبرنا أن هذا الجهاز يجب أن لا يفعل. لقد سجلت الدخول لأول مرة ، لكن هذا لم يغير أي شيء بشكل أساسي - لا توجد نماذج اتصال أو نماذج ملاحظات. الشيء الوحيد الذي تم العثور عليه هو أن المتلقي مرتبط بحساب وكان حالته غير متصلة. لقد لاحظت أن النظام كان يراه آخر مرة على الشبكة في 2 سبتمبر في الساعة 17.18 بتوقيت بكين ، قبل 4 أيام من إرساله بالبريد. على سبيل المثال تم فحصه وربطه بالحساب.
بعد قضاء يومين في التجول في مواقع "الإنترنت الصيني" ، التي أشارت إليها بعض الروابط خارج الموقع أو التي تم ربطها من خارج الموقع ، وتعبت من تصميمها الأصلي ، أدركت أن هذا المنتج ليس لديه أي دعم فني. وفي تلك اللحظة تذكرت رسالتي بريد إلكتروني من ADSB 展示 系统 (نظام عرض ADS-B).
"هذا نوع من الهراء" - مرة أخرى سمعت صوتًا مألوفًا بلكنة في رأسي. أدى بريدي الإلكتروني إلى هذا العنوان إلى إعادة PostMaster feeyo.com
ثم انتبهت العين إلى المرفق بالحرف الثاني ، الذي سبق أن هرب من النظرة (بسبب تصميم GMail الجديد غير العادي). هذا تبين أنه تعليمات التثبيت لـ VariFlight ADS-B. حان الوقت لمعرفة كيف كان من المفترض أن يعمل.تلبية 飞 常 准 ADS-B 设备 安装 说明
فيما يلي ترجمة للتعليمات في 6 صفحات ولغتين ، معظمها رسوم توضيحية.تعليمات تثبيت VariFlight ADS-B
وصف قصير
VariFlight ADS-B هو جهاز مصمم لعشاق الطيران المدني لتتبع الطائرات. تتكون المجموعة من جهاز استقبال ADS-B ، ومصدر طاقة ، وسلك رقعة (سلك رقعة) ، وهوائي ، وكابل.
موقع الهوائي
, ; . ADS-B , .
, ADS-B , :
- .
- - ADS-B .
- .
, . IP , DHCP.
ADS-B
الطريقة الأولى.
في إعدادات جهاز التوجيه الخاص بك ، ابحث عن عنوان IP الخاص بجهاز استقبال ADS-B وافتح http // XXX.XXX.XXX: 8080 في مستعرض ويب ، حيث XXX.XXX.XXX هو عنوان IP الداخلي على شبكتك المحلية.
الطريقة الثانية:
افتح الرابط flightadsb.variflight.com في مستعرض ويب ، وقم بتسجيل الدخول وانقر فوق Airport
الطريقة الثالثة ، فقط للمتطوعين الصينيين
بالنسبة للمستخدمين الصينيين ، يمكن استخدام WeChat.على هذا الأمر انتهى. وفقًا لهذه التعليمات ، يعمل الجهاز جزئيًا - يتلقى IP على الشبكة المحلية ، لكنه لا يعرض واجهة ويب حيث يمكنك التعرف على dump1090 - وحدة فك ترميز Mode S مصممة لدونغل RTLSDR وتستخدم في هذه الأجهزة.بدون تفريغ العمل 1090 ، لن تصل أي بيانات على الخادم. من الغريب أن الجهاز يعمل بطريقة أو بأخرى أثناء التحقق قبل الشحن. "هذا نوع من الهراء." نظرًا لأن الصينيين لا يهتمون بأي حال بمصير الجهاز ، ولا يمكن العثور على أي علامات على الدعم الفني ، فإن ضميري نظيف تمامًا إذا حاولت إصلاحه بنفسي.نحن نتحكم في الجهاز
بعد تفكيك جهاز الاستقبال ، فور الاستلام ، قمت بعمل صورة microSD في الحالة قبل بدء التشغيل الأول وفحصت المحتويات قليلاً ، واشتبهت على الفور في أن جهاز الاستقبال كان يرسل البيانات إلى الخادم - كانت هناك ملفات ونصوص مع عناوين الخدمة في / root /.إعادة تعيين كلمة مرور المستخدم PI
يمكن العثور على تعليمات تغيير "كلمة المرور المنسية" بالصور على هذا الرابط .أقوم بتفكيك جهاز الاستقبال مرة أخرى. للوصول إلى microSD ، تحتاج إلى فك كل المسامير وإزالة كلتا اللوحين. في المستقبل ، أثناء العمل مع جهاز الاستقبال ، لم أقم بتجميعه مرة أخرى في المبنى. اضطر إلى تغيير اثنين من بطاقات microSD مع أنظمة مختلفة.نقوم بإخراج بطاقة microSD من Rpi ، وننشئ نسخة احتياطية على الكمبيوتر ، إذا لم تكن قد فعلت ذلك بعد ، وقمنا بتحرير الملف - cmdline.txt . dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
في نهاية هذا السطر ، أضف init=/bin/sh
نعيد microSD مرة أخرى إلى RPi ، ونقوم بتوصيل الشاشة ولوحة المفاتيح. نقوم بتوصيل الطاقة. عندما تتوقف الخطوط عن العمل على الشاشة ، اضغط على Enter. تظهر مطالبة وحدة التحكم ، التي نكتب فيها mount -rw -o remount / passwd pi sync exec /sbin/init
تعمل الخطوط مرارًا وتنتظر حتى تتوقف عن التشغيل ، ثم أوقف تشغيلها. نحصل على microSD من RPi. على الكمبيوتر نقوم بتحرير أو استعادة النسخة الاحتياطية لملف cmdline.txt - حذف “init = / bin / sh”.آخر مرة نعود فيها microSD إلى RPi. شغّل. تسجيل الدخول بنجاح بكلمة مرور جديدة. نقوم بتمكين ssh بإدخال raspi-config واختيار SSH من القائمة.ثم باستخدام الأمر العلوي ، أريد أن أرى كيف يعيش جهاز الاستقبال ويلاحظ بشكل غير متوقع عمليات wget و ... dump-1090. مشهد صامت. أتحقق في متصفح الويب http // XXX.XXX.XXX: 8080 - هناك واجهة.لا يعني ذلك بشكل غير متوقع ، ولكن بالتأكيد غير عادي. أتحقق من الطريقة الثانية من التعليمات - كل شيء على ما يرام هناك أيضًا: تحول رمز جهاز الاستقبال إلى اللون الأخضر ، وأسفل قائمة الطائرات التي سمعها.سيكون من الممكن إنهاء هذا ، ولكن أولاً ، استخدام RPi3 فقط لأنه لا يغتفر. وثانيًا ، إذا كان هذا الجهاز يعمل بثبات. على سبيل المثال ، اختفى من قائمة عناوين IP لجهاز التوجيه DHCP ، بينما كان متاحًا عند الوصول إلى IP المستلم سابقًا ، وفي الوقت نفسه لم يكن هناك صورة على HDMI. لكن الأهم كان عدم استقرار البث. وفقًا للإحصاءات على صفحة المتلقي ، فقد عملت لعدة ساعات في اليوم. في بعض الأحيان يوم كامل ، وأحيانًا عدة ساعات ، وأحيانًا صفر ساعة. استغرق الأمر عدة أيام لدراسة النظام - لم يتم تثبيت جميع البرامج. المستودعات الصينية ... اقتنع الصوت الألماني أخيرًا بأننا بحاجة إلى إنشاء جهاز استقبال ADS-B لشخص سليم ، ولهذا نحتاج إلى نقل صورة PiAware إلى microSD آخر. كان microSD الأصلي لا يزال مفيدًا لمعرفة كيفية عمله.كحد أدنى ، احفظ الملفات من / root. جعل الصورة مرغوبة.PiAware
PiAware هو برنامج Linux لنقل بيانات الرحلة إلى FlightAware. يحتوي على قابلية شوكة تفريغ -1090-. وفقًا للمطورين ، فإن أحد الاختلافات هو أنه لا يرسل الحزم إلى خوادم FlightAware إذا لم يختلفوا عن الخادم الأول. على سبيل المثال
إذا لم يغير المستوى السرعة والارتفاع ، فلن تحتاج هذه البيانات إلى المعالجة ، وبالتالي تقلل الحمل على الخادم.منذ حوالي عامين ، بدأت FlightAware ترجمة النصوص على الموقع إلى اللغة الروسية. ويمكن العثور على الكثير لإنشاء محطة PiAware الخاصة بك خارج الموقع . إن جوهر إنشاء محطة على RPi باستخدام RTLSDR هو الكتابة إلى microSD من PiAware النهائي على صورة Raspbian Linux باستخدام Etcher . بعد ذلك ، قبل إدخال البطاقة في RPi وانتظر التنزيل ، تحتاج إلى إجراء بعض التغييرات. لتمكين الوصول إلى SSH ، قم بإنشاء ملف فارغ بدون الامتداد بالاسم ssh في قسم التمهيد (/ قسم التمهيد). وفي ملف piaware-config.txt ، يمكنك إجراء الإعدادات اللازمةعلى سبيل المثال ، حدد عنوان IP ثابتًا أو قم بتمكين WiFi وحدد SSID / كلمة المرور ، بشرط توصيل محول WiFi WiFi مدعوم. يمكن إجراء نفس الإعدادات من وحدة التحكم باستخدام الأمر piaware-config Setting_name Possible_values .إذا كان لديك بالفعل حساب Flightaware ، فبعد 5 دقائق سيتم إرفاق المحطة بالحساب بعد استلام معرف فريد. وسيكون لجهاز الاستقبال صفحة الإحصاءات الخاصة به.بشكل افتراضي ، يمتلك مستخدم PI كلمة مرور لرحلة الطيران. من الجيد تغيير كلمة المرور الخاصة بك على الفور."الاختبارات"
الاختبارات في علامات اقتباس ، مجرد انطباعات. إن امتلاك جهازين بنفس البرنامج تقريبًا يمكنه تقييم قدراتهما.لديّ جهاز استقبال Flightaware مجاني ، وكان أول شيء جربته هو هوائي VariFlight الكامل. لقد قمت للتو باستبدال هوائي Flightaware. وبينما كنت أدرس جهاز استقبال VariFlight ، تم جمع إحصائيات FlightFeeder على صفحة Flightaware. الاستنتاج مخيبة للآمال. على الرغم من أن لا شيء قد تغير في النطاق الأقصى ، مثل FlightFeeder ، في اتجاه الرؤية المباشرة ، اصطياد البعض على مسافة 400 كم ، ولكن إحصائيات الطائرات لكل ساعة / يوم انخفضت 2-3 مرات. بالتأكيد يقبل الجانبين لمسافة 300+ كيلومتر ، لكنه يرى رسائل أقل قليلاً. لا أعرف ما بداخل جسم الهوائي نفسه - إنه غير قابل للانهيار.تم توصيل هوائي Flightaware بجهاز استقبال VariFlight وأظهر إحصاءات من نفس الترتيب. ومع هوائي أصلي أقل.أنا سوف فك شفرة الإحصاءات. الإحصائيات 10-05 إلى 10-07 هي مستقبل VariFlight بهوائي Flightaware. في 10-08 ، تم توصيل الهوائي الكامل ومن 10-09 إلى 10-11 إحصائيات مجموعة VariFlight. 10-12 ، تم تغيير البرنامج النصي send_message.py لجمع البيانات من Flightaware Flightfeeder. بعد ذلك ، أرسلت VariFlight بيانات منها و10-13 - إحصائيات يومية تستند إلى بيانات Flightaware Flightfeeder. علاوة على ذلك ، على سبيل المثال ، لرحلات 10-18 - 396 ، 814176 رحلة ، لـ 10-19 - 471 رحلة ، 860415 حزم.دعونا نقوم بتقييم مدى تعرض مستقبل VariFlight للتداخل الراديوي. للقيام بذلك ، قم بمسح نطاق 800 ميجاهرتز -1200 ميجاهرتز وقم بإنشاء خريطة حرارية. sudo apt-get install python-imaging sudo wget https://raw.githubusercontent.com/keenerd/rtl-sdr-misc/master/heatmap/heatmap.py sudo chmod +x heatmap.py sudo systemctl stop dump1090-fa sudo rtl_power -f 800M:1200M:100k -i 30 -c 50% -e 30m -g 30 -F 9 >scan.csv
بعد نصف ساعة (-e 30m) ، يتوقف المسح ويتم إنشاء صورة. ./heatmap.py scan.csv scan.png
إعادة تشغيل الجهاز لاستعادة التفريغ 1090.ونسخ الصورة الناتجة إلى جهاز كمبيوتر باستخدام (win) scp.هذا جزء من مسح الخريطة الحرارية بتردد 1090 ميجاهرتز. الصورة الكاملة متاحة عن طريق النقر.
خطوط صفراء زاهية هي اتصال محمول. لا يوجد شيء غير عادي - ليس لديه مرشحات مسبقة مثل Flightfeeder ، وتقاطعه المحطات المتنقلة بشكل كبير. في هذا ، هو تمامًا مثل "الصافرة الزرقاء" البسيطة التي تم ذكرها سابقًا. ربما يكون التصنيع على شكل لوحة توسعة خاصة منطقيًا ، على سبيل المثال ، دور "المسارات المنحنية" في هذه اللوحة غير واضح. عند إنشاء لوحة متخصصة ، لن يكون من الصعب تثبيت مضخم صوت منخفض الضوضاء وفلتر SAW بتردد 1090 ميجاهرتز. بمجرد النظر إلى البرامج النصية في الجهاز ، كان لدي فكرة عن سبب القيام بذلك - نص برمجي واحد يسمى acars.py.يوضح مدى تأثير مكبر الصوت والفلتر على خصائص جهاز الاستقبال مثالاً من المجموعة المذكورة أعلاه على Facebook. بدلاً من جهاز الاستقبال المنتظم ، قام أحد مستخدمي VariFlight Box بتوصيل جهاز دونجل متخصص من Flightaware ، مما جعله في أعلى تصنيف لحوالي ألف مستخدم (بالطبع ، تأثر موقع التثبيت وهوائي آخر أيضًا).تطلق FlightAware طرازين دونجل - Pro Stick و Pro Stick Plus ، اللذان لا يزالان "الصافرة الزرقاء" نفسها ، ولكن يحتويان على مضخم إشارة أولي ، والأخير بالإضافة إلى ذلك يحتوي على مرشح SAW الذي يزيل الإشارات غير الضرورية في المناطق التي بها الكثير من التداخل ، على سبيل المثال في المدن ، وكذلك تم تجهيز هذه الموصلات بموصل هوائي SMA. يتم استخدام هذه الدونجل في أجهزة استقبال Flightaware Flightfeeder Orange.يشير اسم البرنامج النصي "acars.py" إلى أن عدم وجود أي فلاتر ليس خطأً ويتم حفظه. نظام العنوان والإبلاغ عن اتصالات الطيراننظام معالجة اتصالات الطائرات والإبلاغ عنها (ACARS) هو نظام اتصالات راديو رقمي يستخدم في الطيران لنقل الرسائل القصيرة بين الطائرات والمحطات الأرضية. تردد التشغيل لـ ACARS في أوروبا هو 131.725 ميغاهرتز. لذلك ، لا يمكن للجهاز أن يحتوي على مرشح لـ 1090 ميجا هرتز فقط ، وإلا فلن يتمكن من استقبال إشارة بسرعة 131 ميجا هرتز. ما هو موجود داخل الهوائي غير معروف ، لن أقوم بكسره ، ولكن من الواضح أن "تغطيته الواسعة" تم توفيرها أيضًا بواسطة المبدعين. على غرار الطريقة المذكورة أعلاه ، تم إنشاء خريطة حرارية في نطاق 100 ميجا هرتز -500 ميجا هرتز. جزء من خريطة حرارية للمسح الضوئي بتردد 450 ميجا هرتز. الصورة الكاملة متاحة أيضًا عن طريق النقر.على الخريطة الحرارية ، يمكنك رؤية لوحات التحكم ، وأجهزة الاستشعار الأمنية ، وأجراس الأبواب اللاسلكية ، وأجهزة الاستشعار اللاسلكية لمحطات الطقس ، هواة الراديو ، ومحطات راديو FM ، وما إلى ذلك.على سبيل المثال ، من خلال تعيين rtl_433 ، يمكنك رؤية البيانات من أجهزة الاستشعار اللاسلكية المجاورة لمحطات الطقس ، وإذا كنت ترغب في ذلك ، استخدمها كمؤلف لهذه المقالة .ومن خلال تشغيل rtl_tcp يمكنك الاستماع إلى راديو هام وراديو FM.ومن المثير للاهتمام ، لا تحافظ جميع أجهزة اللاسلكي المحمولة على التردد بدقة. كان من المضحك أن نرى كيف قيم هواة الراديو كيف سمعوا المحاور ، وكان تردد إحدى محطات الراديو في مكان ما على الهامش.لكن جهاز الاستقبال الصيني على النظام الأصلي أظهر دقة - 0 جزء في المليون. يمكنك أن تقرأ عن تقنية قياس PPM على هبر في المقال الغريب "مرة أخرى حول استقبال HF على RTL-SDR" . من المستحسن للغاية ضبط PPM للحصول على أفضل استقبال. وهو ما فعله الصينيون. يوجد خطأ صغير في Piaware يمكن ويجب إصلاحه من خلال تحديد قيمة PPM الصحيحة باستخدام الأمر sudo piaware-config rtlsdr-ppm <PPM value>.تعليمات معايرة RTLSDR مع rtl_test و kalibrate-rtl rtl_test -p
ننتظر حوالي 10 دقائق حتى تستقر القيمة. سيكون هذا هو جزء في المليون المطلوب.يمكنك تحسين الدقة عن طريق الإشارات من الأبراج المتنقلة باستخدام أداة kalibrate-rtl. sudo apt-get install libtool autoconf automake libfftw3-dev git clone https://github.com/asdil12/kalibrate-rtl.git cd kalibrate-rtl git checkout arm_memory ./bootstrap ./configure make sudo make install kal -s GSM900
, «power» .
kal -c < > -e < PPM, rtl_test> -v
«average absolute error». ppm, , sudo piaware-config rtlsdr-ppm < PPM>
نتيجة لذلك ، يمكننا القول أن مستقبل VariFlight للحديد أفضل قليلاً مما يمكنك تجميعه بنفسك. هذه قاعدة جيدة لبدء ممارسة هذه الهواية (وأظهرت اختبارات الحديد التي يمكن استخدامها لمجموعة واسعة من المهام الأخرى. علاوة على ذلك ، هناك ثلاثة منافذ USB مجانية).العيب الأكيد كمستقبل ADSB هو البرنامج وواجهة الموقع الصينية. إذا لم تتمكن من فعل أي شيء مع الموقع الصيني ، يمكنك تعديل برنامج جهاز الاستقبال نفسه. أسهل طريقة هي تثبيت PiAware وتكوين التوزيع على VariFlight. ثم يمكنك إعداد التوزيع على Flightradar24 والحصول على حساب بشروط خاصة هناك أيضًا. مثال على استخدام حساب بميزات خاصة هو الوصول إلى بيانات أرشيف Flightaware (تحطم طائرة An-148 Saratov Airlines).نعطي البيانات ل VariFlight
نعود إلى محتويات الدليل الجذر. يمكن العثور عليها على جيثب . تشير أسماء الملفات بشكل لا لبس فيه إلى وظائفها. root@raspberrypi:/home/pi
تظهر الأسطر الأخيرة من install.sh أن cron يضيف وظيفتين - تشغيل task.sh كل دقيقة و synctime.sh كل 6 أيام115.182.42.248 - BeiJing wanglianxuntong Telecom Technology Co. ، Ltd ، بكين ، الصين.
ملاحظات: يرجى ملاحظة أن CNNIC ليس مزود خدمة إنترنت وليست
ملاحظات: مفوض للتحقيق في شكاوى إساءة استخدام الشبكة.
ملاحظات: يرجى الاتصال بـ tech-c أو admin-c للشبكة.
البرنامج النصي task.sh ، يتم تشغيله كل دقيقة بواسطة cron ، والتحقق ، وإذا لزم الأمر ، إعادة تشغيل dump1090 و send_message.py و get_ip.py scripts. pi@raspberrypi:~ $ ps -eaf | grep dump1090 | grep -v grep root 830 1 14 Oct12 ? 13:49:25 ./dump1090 --net --net-sbs-port 30003 pi@raspberrypi:~ $ ps -eaf | grep get_ip.py | grep -v grep pi@raspberrypi:~ $ ps -eaf | grep send_message.py | grep -v grep root 838 1 0 Oct12 ? 00:09:20 python -O /root/get_message/send_message.py
يحتوي دليل get_message على نصوص بايثون ، يرسل أحدها send_message.py البيانات. root@raspberrypi:/home/pi
يتحقق البرنامج النصي init.sh لمعرفة ما إذا كان هناك تحديث ويقوم بتعيين send_message.py جديدget_ip.py import socket import fcntl import struct import urllib2 import urllib import sys,os import ConfigParser import hashlib import json import uuid config = ConfigParser.ConfigParser() config.readfp(open(sys.path[0]+'/config.ini',"rb")) uuid_file=sys.path[0]+'/UUID' if os.path.exists(uuid_file) : file_object = open(uuid_file) mid = file_object.read() file_object.close() else : mid = uuid.uuid1().get_hex()[16:] file_object = open(uuid_file , 'w') file_object.write( mid ) file_object.close() def send_message(source_data): source_data=source_data.replace('\n','$$$') f=urllib2.urlopen( url = config.get("global","ipurl"), data = source_data, timeout = 60 ) tmp_return=f.read() request_json=json.loads(tmp_return) request_md5=request_json['md5'] del request_json['md5'] tmp_hash='' for i in request_json: if tmp_hash=='' : tmp_hash=tmp_hash+request_json[i] else : tmp_hash=tmp_hash+','+request_json[i] md5=hashlib.md5(tmp_hash.encode('utf-8')).hexdigest() if (md5 == request_md5): operate(request_json) else : print 'MD5 ERR' print "return: "+tmp_return; def get_ip_address(ifname): skt = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) pktString = fcntl.ioctl(skt.fileno(), 0x8915, struct.pack('256s', ifname[:15])) ipString = socket.inet_ntoa(pktString[20:24]) return ipString def operate(request_json): if request_json['type'] == 'reboot' : os.system('/sbin/reboot') elif request_json['type'] == 'code' : fileHandle = open ( urllib.unquote( request_json['path'] ) , 'w' ) fileHandle.write( urllib.unquote( request_json['content'] ) ) fileHandle.close() else : print 'OK' eth=get_ip_address('eth0') send_message(mid+'|'+eth+'|')
معنى تبادل الشبكة الذي يقوم به البرنامج النصي ، وأنا لا أفهم بشكل خاص. يتم إنشاء UUID فريد إذا كان مفقودًا. وهناك تبادل معين مع العناوين المحددة في ملف config.ini. ربما يكون هذا النص البرمجي المعين مسؤولًا عن ربط البيانات المرسلة وعنوان IP بالحساب.السطر "if request_json ['type'] == 'reboot': os.system ('/ sbin / reboot')" جدير بالملاحظة. [global] name = NEW ipurl = http://receive.cdn35.com/ADS-B_IP.php sendurl = http://adsb.feeyo.com/adsb/ReceiveCompressADSB.php version = 1.0 passwd = 'null'
وأخيرًا ، يقوم البرنامج النصي بإرسال البياناتsend_message.py import socket import urllib2 import urllib import sys import ConfigParser import zlib import base64 import os,uuid serverHost = 'localhost' serverPort = 30003 config = ConfigParser.ConfigParser() config.readfp(open(sys.path[0]+'/config.ini',"rb")) uuid_file=sys.path[0]+'/UUID' if os.path.exists(uuid_file) : file_object = open(uuid_file) mid = file_object.read() file_object.close() else : mid = uuid.uuid1().get_hex()[16:] file_object = open(uuid_file , 'w') file_object.write( mid ) file_object.close() sockobj = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sockobj.connect((serverHost,serverPort)) def send_message(source_data): try: source_data=base64.b64encode(zlib.compress(source_data)) f=urllib2.urlopen(url = config.get("global","sendurl"),data = urllib.urlencode({'from':mid,'code':source_data}),timeout = 2) return True except Exception,e: print str(e) return True tmp_buf='' while 1: buf = sockobj.recv(1024) if not buf: break if len(buf) != 0: tmp_buf=tmp_buf+buf if buf[len(buf)-1] == '\n': if send_message(tmp_buf) : tmp_buf=''
لقد قمت بتحرير سطر serverHost = 'localhost' عن طريق استبدال 'localhost' بـ 'ff-1234' - اسم شبكة Flightaware Flightfeeder وإعادة تشغيل جهاز استقبال VariFlight. بعد ذلك ، ذهبت البيانات من Flightfeeder إلى VariFlight.النصوص المتبقية هي استقبال رسائل ACARS. ربما بقايا بعض الوظائف أو وظيفة يجري تنفيذها في المستقبل. تعمل البرامج النصية مع /root/acarsdec-3.0/acarsdec ، المفقود على طول هذا المسار. ACARSDEC عبارة عن وحدة فك ترميز ACARS SDR تقوم بفك تشفير الرسائل ، على سبيل المثال ، بتردد 131.725 ميجاهرتز. على ما يبدو ، بناءً على استقبال هذا التردد ، لا توجد فلاتر عند 1090 ميجاهرتز عند دخل جهاز الاستقبال.نظام اتصالات الطيران والإبلاغ عنه (ACARS) هو نظام اتصالات رقمي يستخدم في الطيران لإرسال رسائل قصيرة وبسيطة نسبيًا بين طائرة ومحطات أرضية ، إما من خلال الاتصالات اللاسلكية المباشرة أو عبر أنظمة الأقمار الصناعية.
يمكن العثور على مزيد من المعلومات حول ACARS ، على سبيل المثال ، هنا .يشبه البرنامج النصي acars.sh مهمة task.sh في تنفيذه - فهو يعيد تشغيل acarsdec والنصوص البرمجية get_ip.py و acars.py إذا لم يكتشف العملية اللازمة.في العمل ، يبدو مثل هذا: PID TTY STAT TIME COMMAND 20726 ? Ss 0:00 \_ sshd: pi [priv] 20732 ? S 0:00 \_ sshd: pi@pts/0 20734 pts/0 Ss 0:00 \_ -bash 20744 pts/0 R+ 0:00 \_ ps -afx 777 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux 907 ? Sl 737:23 ./dump1090 --net --net-sbs-port 30003 915 ? S 11:11 python -O /root/get_message/send_message.py
ps -afx تماما pi@raspberrypi:~ $ ps -afx PID TTY STAT TIME COMMAND 2 ? S 0:00 [kthreadd] 3 ? S 0:59 \_ [ksoftirqd/0] 5 ? S< 0:00 \_ [kworker/0:0H] 7 ? S 5:28 \_ [rcu_sched] 8 ? S 0:00 \_ [rcu_bh] 9 ? S 0:01 \_ [migration/0] 10 ? S 0:01 \_ [migration/1] 11 ? S 0:05 \_ [ksoftirqd/1] 13 ? S< 0:00 \_ [kworker/1:0H] 14 ? S 0:01 \_ [migration/2] 15 ? S 0:04 \_ [ksoftirqd/2] 17 ? S< 0:00 \_ [kworker/2:0H] 18 ? S 0:01 \_ [migration/3] 19 ? S 0:04 \_ [ksoftirqd/3] 21 ? S< 0:00 \_ [kworker/3:0H] 22 ? S 0:00 \_ [kdevtmpfs] 23 ? S< 0:00 \_ [netns] 24 ? S< 0:00 \_ [perf] 25 ? S 0:00 \_ [khungtaskd] 26 ? S< 0:00 \_ [writeback] 27 ? S< 0:00 \_ [crypto] 28 ? S< 0:00 \_ [bioset] 29 ? S< 0:00 \_ [kblockd] 31 ? S< 0:00 \_ [rpciod] 32 ? S 0:00 \_ [kswapd0] 33 ? S< 0:00 \_ [vmstat] 34 ? S 0:00 \_ [fsnotify_mark] 35 ? S< 0:00 \_ [nfsiod] 44 ? S< 0:00 \_ [kthrotld] 46 ? S< 0:00 \_ [bioset] 47 ? S< 0:00 \_ [bioset] 48 ? S< 0:00 \_ [bioset] 49 ? S< 0:00 \_ [bioset] 50 ? S< 0:00 \_ [bioset] 51 ? S< 0:00 \_ [bioset] 52 ? S< 0:00 \_ [bioset] 53 ? S< 0:00 \_ [bioset] 54 ? S< 0:00 \_ [bioset] 55 ? S< 0:00 \_ [bioset] 56 ? S< 0:00 \_ [bioset] 57 ? S< 0:00 \_ [bioset] 58 ? S< 0:00 \_ [bioset] 59 ? S< 0:00 \_ [bioset] 60 ? S< 0:00 \_ [bioset] 61 ? S< 0:00 \_ [bioset] 62 ? S< 0:00 \_ [bioset] 63 ? S< 0:00 \_ [bioset] 64 ? S< 0:00 \_ [bioset] 65 ? S< 0:00 \_ [bioset] 66 ? S< 0:00 \_ [bioset] 67 ? S< 0:00 \_ [bioset] 68 ? S< 0:00 \_ [bioset] 69 ? S< 0:00 \_ [bioset] 70 ? S< 0:00 \_ [VCHIQ-0] 71 ? S< 0:00 \_ [VCHIQr-0] 72 ? S< 0:00 \_ [VCHIQs-0] 73 ? S< 0:00 \_ [iscsi_eh] 74 ? S< 0:00 \_ [dwc_otg] 75 ? S< 0:00 \_ [DWC Notificatio] 77 ? S 0:00 \_ [irq/92-mmc1] 78 ? S 0:00 \_ [VCHIQka-0] 79 ? S< 0:00 \_ [SMIO] 80 ? S< 0:00 \_ [deferwq] 83 ? S< 0:00 \_ [bioset] 84 ? S 0:11 \_ [mmcqd/0] 87 ? S 0:04 \_ [jbd2/mmcblk0p2-] 88 ? S< 0:00 \_ [ext4-rsv-conver] 89 ? S< 0:00 \_ [ipv6_addrconf] 172 ? S 415:15 \_ [w1_bus_master1] 224 ? S< 0:00 \_ [cfg80211] 227 ? S< 0:00 \_ [brcmf_wq/mmc1:0] 229 ? S 0:00 \_ [brcmf_wdog/mmc1] 493 ? S< 0:00 \_ [kworker/1:1H] 550 ? S< 0:00 \_ [kworker/3:1H] 632 ? S< 0:00 \_ [kworker/u9:0] 633 ? S< 0:00 \_ [hci0] 634 ? S< 0:00 \_ [hci0] 638 ? S< 0:00 \_ [kworker/u9:2] 3856 ? S< 0:00 \_ [kworker/2:1H] 9346 ? S< 0:00 \_ [kworker/0:1H] 15564 ? S 0:00 \_ [kworker/1:0] 17556 ? S 0:00 \_ [kworker/u8:2] 17878 ? S 0:00 \_ [kworker/0:0] 17879 ? S 0:00 \_ [kworker/2:2] 19234 ? S 0:00 \_ [kworker/u8:4] 19566 ? S 0:00 \_ [kworker/3:1] 20143 ? S 0:00 \_ [kworker/2:1] 20259 ? S 0:00 \_ [kworker/3:2] 20352 ? S 0:00 \_ [kworker/0:2] 20416 ? S 0:00 \_ [kworker/1:2] 20600 ? S 0:00 \_ [kworker/3:0] 20601 ? S 0:00 \_ [kworker/2:0] 20605 ? S 0:00 \_ [kworker/u8:0] 20725 ? S 0:00 \_ [kworker/0:1] 1 ? Ss 0:10 /sbin/init 134 ? Ss 1:00 /lib/systemd/systemd-journald 136 ? Ss 0:08 /lib/systemd/systemd-udevd 416 ? Ss 0:09 /usr/sbin/cron -f 426 ? Ss 0:01 /lib/systemd/systemd-logind 429 ? Ss 0:00 avahi-daemon: running [raspberrypi.local] 458 ? S 0:00 \_ avahi-daemon: chroot helper 433 ? Ss 0:00 /usr/bin/dbus-daemon --system --address=systemd: --no 450 ? Ss 0:02 /usr/sbin/thd --daemon --triggers /etc/triggerhappy/t 496 ? Ss 0:03 /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wla 498 ? Ssl 0:13 /usr/sbin/rsyslogd -n 636 ? S 0:00 /usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow 640 ? Ss 0:00 /usr/lib/bluetooth/bluetoothd 729 ? Ss 0:02 /sbin/dhcpcd -q -w 749 ? Ss 0:00 /usr/sbin/sshd -D 20726 ? Ss 0:00 \_ sshd: pi [priv] 20732 ? S 0:00 \_ sshd: pi@pts/0 20734 pts/0 Ss 0:00 \_ -bash 20744 pts/0 R+ 0:00 \_ ps -afx 777 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux 907 ? Sl 737:23 ./dump1090 --net --net-sbs-port 30003 915 ? S 11:11 python -O /root/get_message/send_message.py
يوضح هذا أنه يمكنك أخذ البيانات من PiAware تقريبًا بدون إجهاد ، في الواقع ، فقط نقل البرامج النصية إلى النظام الجديد. وإذا كان لديك بالفعل محطة ADB موجودة - محلية الصنع ، Flightradar24 ، Flightaware ، فيمكن استخدام جهاز الاستقبال الحالي وفقًا لتقديرك للأهداف والمهام الشخصية الأخرى بضمير مرتاح تمامًا.قم بتثبيت VariFlight على PiAware
نقوم بنقل الملفات اللازمة للنظام الجديد من النظام القديم. على سبيل المثال
محتويات الدليل الجذر: دليلget_message وملفات install.sh و synctime.sh و task.sh.في دليل get_message:- acars.py
- acars.sh
- config.ini
- get_ip.py
- init.sh
- send_message.py
وملف UUID هو معرفك على شبكة VariFlight.إذا كنت ترغب في بدء مشاركة البيانات بدون VariFlight Feeder ، ففي المرة الأولى التي تقوم فيها بتشغيل البرنامج النصي ، يتم إنشاء UUID الخاص بك. يجب إرسال هذا الملف واسم أقرب مطار إلى chengyi (at) variflight.com لإنشاء حسابك على الخدمة.التالي: pi@piaware:~ $ sudo apt-get install -y python ntpdate pi@piaware:~ $ su root@piaware:~
تحرير كرونتاب بالنانو عن طريق اللصق * * * * * /root/task.sh >/dev/null 2>&1
احفظ الملف بالضغط على [Ctrl + O] وأغلق [Ctrl + X]. root@piaware:~
بعد إعادة التشغيل ، نتحقق من الصفحة مع إحصاءاتها flightadsb.feeyo.com/user/rankفي العمود الرابع يجب أن يكون هناك نقش أخضر على الإنترنت. وفي قائمة المطار ، اللوحات المقبولة (العمود الثالث - عدد الثواني التي تم استقبال إشارة من الطائرة قبلها).عند هذه النقطة ، مسودتي "معلقة" إلى أجل غير مسمى ، لأنه هنا أردت كتابة كيفية تشغيل برنامج نصي على جهاز التوجيه باستخدام openwrt و ModeSMixer لتوزيع البيانات على الخدمات وبالتالي إيقاف تشغيل هذا جهاز الاستقبال وتطبيقه لأغراض أخرى. ولكن ما زلت لا أتوقع وقت فراغ وقررت النشر كما هو. ربما يريد شخص ما طلب جهاز استقبال مجاني وستكون هذه المقالة مفيدة.الوضع
يمكن لجهاز استقبال واحد توزيع البيانات على العديد من الخدمات ويتم استخدام برنامج ModeSMixer لهذا الغرض.ModeSMixer هو تطبيق وحدة تحكم لدمج وتدفق التدفقات مع بيانات Mode-S بتنسيقات مختلفة. مثال لحالة الاستخدام:تم تصميم البرنامج لدمج وتنقل صيغ مختلفة من تدفقات البيانات ModeS. البرنامج ليس لديه الإعدادات الافتراضية. يتم تعيين كل شيء من المعلمات.تحدد المعلمة --inConnect العناوين والمنافذ التي يتم استلام البيانات منها. وتحدد المعلمة --outServer التنسيق والمنفذ للبيانات المرحّلة. سيظهر مثال في الصورة على النحو التالي: ./modesmixer2 --inConnect 192.168.0.105:30005 --inConnect 127.0.0.1:30005 --outServer sbs10001:10001 --outServer beast:31001 --globes 32000:tablename:home --location XX.XXXXX:YY.YYYYY --web 8765 &
تحدد المعلمة --location خط العرض وخط الطول لموقع تثبيت المحطة ، وتحدد المعلمة --web المنفذ الذي ستعمل عليه واجهة الويب الخاصة بالبرنامج. اقرأ المزيد عن البرنامج هنا .بعد إعداد التوزيع للعديد من الخدمات ، يتلقى مالك المحطة عضوية خاصة في كل خدمة والوصول إلى المعلومات غير العامة وأرشيف الطيران لفترة معينة من الزمن.في حالة استخدام PiAware ، يتم إرسال البيانات بالفعل إلى FlightAware وكل ما تبقى هو جمع هذه البيانات باستخدام modemixer2. وفي حالة Variflight ، تحتاج إلى الحصول على بيانات BaseStation على بعض المنافذ المجانية ، على سبيل المثال ، 10001. ستبدو المعلمة على هذا النحو --outServer msg: 10001. إذا لزم الأمر ، يمكنك إضافة المنفذ 10002 لبرنامج VirtualRadar: --outServer beast: 10002 ./modesmixer2 --inConnect localhost:30005 --inConnect localhost:30105 --outServer msg:10001 --outServer beast:10002 --location <>:<> --web 8765 &
لبدء هذا وإعادة التشغيل تلقائيًا ، تحتاج إلى تحرير task.sh ، وإضافة: ps -eaf | grep modesmixer2 | grep -v grep
أخيرًا ، قم بتحرير البرنامج النصي get_message / send_message.py ، مع تحديد منفذ بيانات جديد: serverHost = 'localhost' serverPort = 10001
في هذه الأثناء ،
بينما كانت هذه المقالة في المسودة ، جاءت أخبار من الصين بخصوص هذه الخدمات. في نوفمبر 2018 ، بدأت السلطات الصينية في إيقاف استقبال ADSB للخدمات الأجنبية. يمكن رؤية ذلك في الإحصائيات العامة لمحطات Flightaware في الصين:
الخبر هو أن هواة اكتشاف الرادار الصينيين قالوا إنهم استدعوا من قبل ممثلي السلطات الصينية وزارتهم الشرطة الذين "طلبوا مهذبين للغاية" أن يتوقفوا عن إرسال بيانات ADS-B إلى الخارج الخدمات ، التي ، على ما يبدو ، "تعرض للخطر أمن الصين الوطني وسيادتها".ادعى البعض أنهم تلقوا مكالمة ، حتى لو لم يتلقوا جهاز استقبال من FlightRadar24 و FlightAware. تسببت هذه الأحداث في إثارة ضجة بين المتحمسين ، وتوقف العديد منهم عن إرسال بيانات ADS-B. من المعروف أن FlightRadar24 حاولت إخفاء هوية محطات المستخدم في الصين. لم يتضح بعد مدى روعة هذا الأمر.إخطار السلطات الصينية باللغة الإنجليزية:"إنها تعرض للخطر الأمن القومي والسيادة للصين" ، حقيقة أن مثل هذه الخدمات تسمح بتحديد موقع الطائرات العسكرية الصينية (الأمريكية والأوروبية وغيرها من بلدان الطائرات العسكرية السوفياتية السابقة). على سبيل المثال ، المسار الأسبوعي للاستطلاع الجوي الأمريكي بدون طيار فوق المياه الدولية على ارتفاع 16 كم:هناك نوعان من أنظمة الرادار الثانوية في العالم من الولايات المتحدة والاتحاد السوفيتي. لذلك ، لا يمكن لهذه المستقبِلات والخدمات أن تُظهر مكان معظم الطائرات والمروحيات "السوفيتية" ما لم تكن مُجهزة بجهاز إرسال واستقبال راداري "أمريكي" ، وهو ضروري فقط للرحلات الجوية ، على سبيل المثال ، الولايات المتحدة الأمريكية أو الاتحاد الأوروبي. لذلك ، يمكنك أن ترى شيئًا مثيرًا للاهتمام على أراضي الاتحاد الروسي في المناطق الحدودية ، ويفضل أن يكون ذلك عن طريق البحر. على سبيل المثال ، ضابط المخابرات الأمريكية المذكور أعلاه مرئي بشكل ملحوظ من كراسنودار. بسبب هذا الموقع الساحلي لجهاز الاستقبال ، تدخل خدمة PlaneRadar المذكورة أعلاه بشكل دوري في أخبار وسائل الإعلام الروسية.PS VariFlight ADS-B تطلق النسخة الإنجليزية - flightadsb.variflight.com