HACK GADGET JP
PRACTICAL ARTICLE • HACKGADGET ACADEMY

Flipperで赤外リモコンを保存

Flipper ZeroのInfrared機能でリモコンの1ボタンを学習・保存し、保存した信号を再生して家電が反応することを確認するハンズオンです。角度・距離やローリングコードの存在による失敗要因の見分け方も学びます。

初級防御系LESSONFlipper Zeroリモコン サインインすると進捗を保存

このレッスンでは、携帯型ガジェット「Flipper Zero」を使って手元の赤外線(IR)リモコン信号を学習(受信して保存)し、その信号を再生して家電が反応するかを確認します。学習できないリモコン(ローリングコード等)の見分け方や、受信・再生時の基本的なコツもやさしく解説します。

このガジェットで何ができる?

Flipper Zeroで得られること

Flipper ZeroのInfraredアプリを使って、リモコンから出る赤外信号を受け取り保存できます。保存した信号を再生すれば、保存元の家電が反応するかを短時間で確認できます。

このレッスンの狙い

学習→保存→再生の一連操作を実際に行い、成功と失敗の見分け方(角度・距離・ローリングコードの可能性)を理解することが目的です。

先に押さえるポイント

  1. Flipper本体のInfraredアプリを使う: Flipperの画面とボタンで操作します。PCやコマンドは原則不要です。
  2. 実験は自分の家電だけで行う: 車や門扉など安全や権利に関わる対象は扱いません。
  3. 角度と距離が重要: 受信時はリモコンの送光部をFlipperの受光部に正対させ、10cm程度に近づけると成功しやすいです。

先に覚える4つの専門用語

  • 赤外線(IR): 目に見えない赤外光を使った信号方式。リモコンは光のオン/オフでデータを送る。
  • 学習(Learn): Flipperがリモコンの光パターンを受信して内部に保存する操作。保存後に再生できる。
  • 再生(Replay): 保存した信号をFlipperが発光して送信すること。家電が元のリモコンと同じ反応をするか確認する。
  • ローリングコード(Rolling code): 毎回異なるコードを使う方式。単純に記録・再生するだけでは動かないことが多い(例: 車のリモコン)。

今回やること(Mission Plan)

このレッスンでは、Flipper ZeroのInfrared(赤外)アプリでリモコンの1つのボタンを学習し保存します。保存後にその信号をFlipperで再生して、対象の家電が反応するかを確認します。

流れは次の通りです。まずFlipper本体のバッテリーが十分か、受光部に障害がないかを確認します。次にInfrared → Learn new remoteを選んでリモコンを向けてボタンを押し、Flipperが信号を受け取って保存するかを確かめます。最後に保存した信号を選んでReplay(再生)し、家電の反応を確認します。

このレッスンではローリングコードの解析や、複数ボタンの一括取り込み、高度なファーム書き換え等は扱いません。基本操作と結果の見方(成功/失敗の判別)に集中します。

使う機器

  • Flipper Zero(標準ファームウェア想定):赤外線信号の受信・保存・再生を行う主役ガジェット。本体の画面とボタン操作で作業する。
  • リモコン:Flipperで学習する対象。必ず自分が所有する家電のリモコンを使うこと。

安全ルール

  • 他人や公共の機器を操作しない。自分が所有する家電だけで試す。
  • 車・門扉・セキュリティ機器のリモコンは試さない(ローリングコード等で誤動作や安全リスクがある)。
  • 周囲に人がいる場所で複数回試す場合は、事前に周囲へ知らせて誤操作を防ぐ。

Interactive Lab

ここまで確認した仕組みを、実際に操作しながら試します。Terminalでコマンドを実行したり、生成されたファイルやログを開いたりしながら、処理がどのように進むのか確認していきます。

記事の内容をもとにした仮想教材です。操作し、表示された結果を確認してください。

Lab Debrief

Labが終わったら、実際に行った操作を画面を見ながら振り返ります。作業台の接続、実行したコマンド、その結果として作られたログやファイルを順番に確認し、「何をしたのか」「なぜこの結果になったのか」を整理します。

Labの結果をどう読むか(Lab Debrief)

学習が成功したときに見る目安は、Flipperの画面に「Signal captured」やプロトコル名(例: NEC)などの受信成功を示す表示が出ることです。必ずしも文言が同じとは限らないため、受信成功を示すアイコンや詳細画面を確認してください。

成功した場合

再生で家電が期待どおり反応すれば保存成功です。保存した信号には分かりやすい名前を付け、機器ごとに整理すると後で使いやすくなります。

失敗した場合(考えられる原因と対処)

  • 受信できない: リモコンの送信部をFlipperの受光部に正対させ、距離を10cm以内に縮めて再試行する。周囲の直射日光や別リモコンの干渉を避ける。
  • 保存しても再生で反応しない: 対象がローリングコード方式である可能性が高い。取扱説明書で方式を確認する。家電がRF(無線)を使う場合もある。
  • 部分的にしか反応しない: 学習したボタンが複合コマンドを送っている場合がある。個別の機能ボタンを順に学習し直す。

保存後の管理

学習済みの信号はFlipper本体内に保存されます。ファームウェアやUIバージョンによってはmicroSDへのエクスポート機能があるため、必要ならバックアップ方法を確認してください(本レッスンではPC操作やバックアップの手順は扱いません)。

よくある問題と追加のコツ

受信のコツ

  • 角度を少しずつ変える: 受光部と送光部の角度で受信のしやすさが大きく変わることがあります。
  • 距離は近づけて試す: まずは10cm以内。そこから少しずつ離して再生が有効な最大距離を確かめると良いです。
  • 明るい屋外は避ける: 直射日光が干渉してノイズが増えることがあります。

表示が"Unknown"やノイズだけの場合

短いパルスや連続ノイズしか検出されないときは、別のボタンや暗い場所で再試行してください。何度か学習を試みても同じ結果なら、そのリモコンは解析しづらい形式を使っている可能性があります。

まとめと次の一歩

Flipper Zeroでの赤外学習は、正しい向きと十分な近接で行えば短時間で結果が出ます。成功のサインはFlipperの受信表示と、再生で家電が反応することです。失敗時は角度・距離・方式(ローリングコードか否か)で原因を切り分けてください。

次に進む場合の例: 保存した信号に分かりやすい名前を付けて整理する、別のボタンを追加で学習してリモコン一式を再現する、またはファームウェアの機能でバックアップを取る(機能はバージョン依存)ことを検討してください。

参考: Flipper Zeroの公式ドキュメントやフォーラムで、UI表示名やエクスポート機能の詳細を確認すると安全で確実です。