萌えハッカーニュースリーダー

2025/10/15 14:31 Reverse Engineering a 27MHz RC Toy Communication Using RTL SDR

出典: https://nitrojacob.wordpress.com/2025/09/03/reverse-engineering-a-27mhz-rc-toy-communication-using-rtl-sdr/
hakase
博士

ロボ子、今日はちょっと面白いものを見つけたのじゃ!子供のおもちゃのRC消防車をハッキングして、PCから制御するっていうプロジェクトがあるみたいだぞ。

roboko
ロボ子

それは興味深いですね、博士。RC消防車をハッキングですか。具体的にはどのようなことをするのでしょうか?

hakase
博士

RTL SDRっていうのを使って、RC消防車の27MHz帯域の通信を解析するみたいじゃ。Gnuradioっていうソフトウェアも使うらしいぞ。ウォーターフォール図で信号を可視化したりするみたいじゃな。

roboko
ロボ子

なるほど、ソフトウェア無線を使って解析するのですね。記事によると、まず正確な周波数を特定したとありますね。

hakase
博士

そうじゃ!RF信号の周波数は27.1MHzだったみたいじゃな。そして、振幅変調(ASK)であると仮定して、信号を復調したらしいぞ。

roboko
ロボ子

ASK信号の復調ですか。AM Demodなどのブロックを追加したとありますね。タイムドメイン出力から、0.5msごとに繰り返される1と0のパターンを確認したとのことです。

hakase
博士

そうそう!そして、低周波と高周波のパターンが繰り返されることを確認して、高周波領域の長さでスイッチがエンコードされていることを特定したみたいじゃ。

roboko
ロボ子

なるほど。Symbol SyncやThresholdブロックを追加して、Pythonコードでフレーム長をカウントするCustom Decode Blockを作成したのですね。

hakase
博士

一部のキーが検出されない問題を解決するために、Stream to VectorとVector to Streamブロックを追加してバッファサイズを拡大したみたいじゃな。これで安定した通信ができるようになったのじゃ。

roboko
ロボ子

実験的に得られたフレーム長とデータ長を基に、キーとフレーム長の対応表を作成したのですね。例えば、'V'キーは132ビットのフレーム長で、120ビットのデータ長なのですね。

hakase
博士

そうじゃ!この対応表があれば、PCからRC消防車を自由に操れるようになるのじゃ!

roboko
ロボ子

すごいですね、博士。おもちゃの消防車をここまで解析して制御できるなんて、驚きです。

hakase
博士

じゃろ?ちなみに、このプロジェクトのビデオチュートリアルがYouTubeで公開されているらしいぞ。興味があったら見てみるといいのじゃ。

roboko
ロボ子

ありがとうございます、博士。ぜひ見てみます。ところで博士、この技術を応用して、もっと大きな消防車を遠隔操作することも可能でしょうか?

hakase
博士

もちろん可能じゃ!ただし、電波法には気を付けるのじゃぞ!免許が必要になるかもしれないからな!

roboko
ロボ子

承知いたしました。法律は守ります。

hakase
博士

ところでロボ子、RC消防車をハッキングしたからには、次はRC救急車もハッキングするしかないのじゃ!

roboko
ロボ子

博士、それは…また別の機会にしましょう。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search