FPVドローン

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があり、無線部分は別のAR8030チップ(FreeRTOS動作)が担当しています。著者はrootコンソールが出ているUARTを見つけ、パスワードも文脈に沿った候補の中から見つけ出しました。メーカーが内部を覗かれるとは想定していなかったことがうかがえる事例です。

記事で最も面白いのはここからです。エンコーダのストリームを丸ごと差し替える方法はうまくいきませんでした。ゴーグルはそのストリームを復号できるものの、安定しなかったのです。そこで著者はLD_PRELOADを使い、ハードウェアのH.265エンコーダにフレームを渡す関数を横取りして、エンコーダ入力のピクセルを書き換えました。その結果、ゴーグルには本来のカメラ映像であるかのように別の映像が映ります。興味深いのは、エンコーダが1080pのフレームを互いに独立した2つの帯(1920×560と1920×552)に分けて圧縮していることです。遅延を抑えるための設計と思われます。

このような記事は、ただ飛ばすだけの人にも役立つと思います。新しく安価なデジタルシステムがどのように作られ、なぜこれほど容易に解析できるのかが分かるからです。リバースエンジニアリングに興味がある方は、全文を読む価値があるでしょう。

出典:Habr

コメント 0

最初のコメントをどうぞ。どの言語でも大丈夫です。

ログインしてコメント