BETAFPV P1 Air Unit में सेंध: डिजिटल रेडियो लिंक से किसी और का वीडियो
Habr पर BETAFPV P1 Air Unit डिजिटल वीडियो ट्रांसमीटर का विस्तृत विश्लेषण प्रकाशित हुआ है। लेखक बताते हैं कि FPV वीडियो सिस्टम के बाज़ार में पहले डिजिटल निर्माता इतने कम थे कि एक हाथ की उंगलियों पर गिने जा सकते थे: DJI, Walksnail, HDZero और Siyi। अब BETAFPV, HGLRC और अन्य ने भी अपने सिस्टम उतारे हैं, और उत्साही लोगों ने जल्दी ही देखा कि इन सबमें Artosyn चिप वाले एक जैसे बोर्ड लगे हैं।
P1 Air Unit के अंदर Linux 4.9 और BusyBox चलाने वाला Artosyn AR9311 SoC है, जबकि रेडियो लिंक का काम FreeRTOS पर चलने वाली अलग AR8030 चिप संभालती है। लेखक को root कंसोल वाला UART मिला, और पासवर्ड संदर्भ के आधार पर बनाए गए कुछ विकल्पों में से आखिरकार मिल गया। यह ठीक वैसा मामला है जिसमें लगता है कि निर्माता ने किसी के अंदर झाँकने की उम्मीद नहीं की थी।
सबसे दिलचस्प हिस्सा इसके बाद आता है। एन्कोडर का पूरा स्ट्रीम बदलना काम नहीं आया: चश्मे उसे डिकोड तो कर लेते हैं, पर लगातार स्थिरता से नहीं। इसलिए लेखक ने LD_PRELOAD से उस फ़ंक्शन को रोका जो फ़्रेम हार्डवेयर H.265 एन्कोडर को भेजता है, और एन्कोडर के इनपुट के पिक्सल बदल दिए। नतीजतन चश्मे पर बाहरी तस्वीर ऐसे दिखती है मानो वह असली कैमरे से आ रही हो। एक दिलचस्प बात यह है कि एन्कोडर हर 1080p फ़्रेम को दो स्वतंत्र पट्टियों (1920×560 और 1920×552) में संपीड़ित करता है, शायद विलंब कम रखने के लिए।
मुझे लगता है ऐसे लेख उन लोगों के लिए भी उपयोगी हैं जो सिर्फ़ उड़ाते हैं: ये समझाते हैं कि नए, सस्ते डिजिटल सिस्टम कैसे बने हैं और वे इतनी आसानी से जाँचे क्यों जा सकते हैं। रिवर्स इंजीनियरिंग में रुचि रखने वालों को पूरा लेख ज़रूर पढ़ना चाहिए।
स्रोत: Habr
P1 Air Unit के अंदर Linux 4.9 और BusyBox चलाने वाला Artosyn AR9311 SoC है, जबकि रेडियो लिंक का काम FreeRTOS पर चलने वाली अलग AR8030 चिप संभालती है। लेखक को root कंसोल वाला UART मिला, और पासवर्ड संदर्भ के आधार पर बनाए गए कुछ विकल्पों में से आखिरकार मिल गया। यह ठीक वैसा मामला है जिसमें लगता है कि निर्माता ने किसी के अंदर झाँकने की उम्मीद नहीं की थी।
सबसे दिलचस्प हिस्सा इसके बाद आता है। एन्कोडर का पूरा स्ट्रीम बदलना काम नहीं आया: चश्मे उसे डिकोड तो कर लेते हैं, पर लगातार स्थिरता से नहीं। इसलिए लेखक ने LD_PRELOAD से उस फ़ंक्शन को रोका जो फ़्रेम हार्डवेयर H.265 एन्कोडर को भेजता है, और एन्कोडर के इनपुट के पिक्सल बदल दिए। नतीजतन चश्मे पर बाहरी तस्वीर ऐसे दिखती है मानो वह असली कैमरे से आ रही हो। एक दिलचस्प बात यह है कि एन्कोडर हर 1080p फ़्रेम को दो स्वतंत्र पट्टियों (1920×560 और 1920×552) में संपीड़ित करता है, शायद विलंब कम रखने के लिए।
मुझे लगता है ऐसे लेख उन लोगों के लिए भी उपयोगी हैं जो सिर्फ़ उड़ाते हैं: ये समझाते हैं कि नए, सस्ते डिजिटल सिस्टम कैसे बने हैं और वे इतनी आसानी से जाँचे क्यों जा सकते हैं। रिवर्स इंजीनियरिंग में रुचि रखने वालों को पूरा लेख ज़रूर पढ़ना चाहिए।
स्रोत: Habr
टिप्पणियाँ 0
पहली टिप्पणी लिखिए, किसी भी भाषा में।
टिप्पणी करने के लिए लॉग इन करें