FPV-drones

Hack van de BETAFPV P1 Air Unit: andermans video via een digitale radioverbinding

Op Habr is een uitgebreide analyse verschenen van de digitale videozender BETAFPV P1 Air Unit. De auteur legt uit dat er op de markt voor FPV-videosystemen vroeger maar een handvol digitale fabrikanten was, die je op één hand kon tellen: DJI, Walksnail, HDZero en Siyi. Inmiddels hebben BETAFPV, HGLRC en andere hun eigen systemen uitgebracht, en enthousiastelingen zagen al snel dat ze allemaal dezelfde printplaten met Artosyn-chips gebruiken.

In de P1 Air Unit zit een Artosyn AR9311-SoC met Linux 4.9 en BusyBox, terwijl de radioverbinding wordt afgehandeld door een aparte AR8030-chip met FreeRTOS. De auteur vond een UART met een root-console, en het wachtwoord bleek tussen een paar op de context gebaseerde varianten te zitten. Precies het geval waarin de fabrikant blijkbaar niet verwachtte dat iemand er van binnen naar zou kijken.

Het interessantste deel komt daarna. De volledige encoderstroom vervangen werkte niet: de bril kan die wel decoderen, maar niet stabiel. Daarom gebruikte de auteur LD_PRELOAD om de functie te onderscheppen die frames naar de hardware-H.265-encoder stuurt, en verving de pixels aan de ingang van de encoder. De bril toont zo een vreemd beeld alsof het van de eigen camera komt. Een merkwaardig detail: de encoder comprimeert elk 1080p-frame in twee onafhankelijke stroken (1920×560 en 1920×552), waarschijnlijk om de latentie laag te houden.

Ik vind dit soort artikelen nuttig, ook voor wie gewoon vliegt: ze laten zien hoe de nieuwe goedkope digitale systemen zijn opgebouwd en waarom ze zo makkelijk te onderzoeken zijn. Wie geïnteresseerd is in reverse engineering, kan het hele stuk het beste lezen.

Bron: Habr

Reacties 0

Plaats de eerste reactie, in elke taal.

Log in om te reageren