使わなくなった赤外線リモコンを再利用:LIRC で Raspberry Pi のシャットダウン & リブート
はじめに
使っていない赤外線リモコンが手元にありませんか?それを Raspberry Pi の便利な電源コントローラーに変身させましょう – キーボードもマウスも不要です。
スコープ
このガイドでは、LIRC クライアント irexec をインストール・設定し、リモコンボタン押下を Pi のシャットダウンとリブートコマンドにマッピングする方法を説明します。IR レシーバーの Pi への追加については別チュートリアルで扱います。
対象読者
IR レシーバーを搭載した Raspberry Pi を所有するすべての人。
ステップ 1:赤外線コードを記録し LIRC イベントにマッピング
以前のガイド「Record Infrared Codes of Any Remote Control Unit for Linux Infrared Remote Control (LIRC) on Raspberry Pi」の手順に従い、リモコンのボタンコードを取得してください。
ステップ 2:LIRC デーモンのインストールと設定
以前の投稿で概説した手順で LIRC をインストールし、レシーバーをリッスンするよう設定します。
ステップ 3:irexec 設定ファイルの作成
/etc/lirc/lircrc ファイルを作成または編集し、LIRC イベント発生時の irexec アクションを指定します。
sudo vi /etc/lirc/lircrc
設定例(remote_name と codes は記録した値に置き換え):
begin remote
name = remote_name
bits = 12
flags = RC5
eps = 30
aeps = 200
[KEY_RESTART]
codes = 0x1FEA45, 0x1FECAD
begin
program = /usr/bin/irexec
arguments = -e "sudo reboot"
end
[KEY_POWER]
codes = 0x1FEA1C, 0x1FEA1D
begin
program = /usr/bin/irexec
arguments = -e "sudo poweroff"
end
end remote
ステップ 4:セットアップのテスト
sudo reboot で Raspberry Pi を再起動し、レシーバーにリモコンを向けて KEY_RESTART にマッピングされたボタンを押す – Pi がリブートするはずです。KEY_POWER にマッピングされたボタンを押す – Pi がパワーオフするはずです。何も起きない場合は LIRC ログを確認するか、レシーバーが正しく接続されているかチェックしてください。
詳細については関連チュートリアルを参照:Reuse Unwanted Infrared Remote Control to Shutdown and Reboot Raspberry Pi。
製造プロセス
- QR・RFID・体温検知統合アクセス制御システム(Raspberry Piベース)
- シームレスMQTT統合:NodeMCU DHT22センサーとRaspberry Pi 3 B+ブローカー
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- EzTempでRaspberry Pi上の温度・湿度をシームレスに監視
- Raspberry Pi 3とPubNubでリモート気象監視
- LIRCでプロフェッショナルなRaspberry Piユニバーサルリモコンを構築
- Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
- Raspberry Piでセンサーとアクチュエータを制御:加速度計、サーボ、データストリーミング
- Raspberry Piと湿度センサーで作る自動エアロポニックスシステム
- LIRCなしでRaspberry PiにIRリモコンを接続 - Python UARTアプローチ
- Raspberry PiとHologramでSMS制御スマートAC電源スイッチを構築