ラズパイオーディオを赤外線リモコンで操作 [Raspberry Pi]
USB接続の赤外線レシーバーとリモコン Asus DH remote を使ってラズパイオーディオ moode Audio を操作。
USB赤外線レシーバーをOTGケーブルでラズパイに接続する。
moode に Lirc をインストールする。
moode 6はカーネルが 4.19 なので,Lirc のソースにパッチを当ててビルドしないと正常に動作しない。
kernel 4.19以降を搭載したRaspbian Stretch/Busterでlircを利用する
moode 7はパッチ当て不要
/etc/lirc 下のコンフィグファイルを書き換える。
./lircd_options.conf(driver=asusdh device=/dev/usb/hiddev0)
[lircd]
nodaemon = False
driver = asusdh
device = /dev/usb/hiddev0
:
asusdh.lircd.conf をダウンロードして,./lircd.conf.d にをセットする。
root@moode:/etc/lirc/lircd.conf.d# irdb-get find asus
asus/DigiMatrix.lircd.conf
asus/DigiMatrix.lircd.conf
asus/Digital_Home.lircd.conf
asus/RC1974502_00.lircd.conf
asus/TVBox.lircd.conf
asus/asus.lircd.conf
asus/asusdh.lircd.conf
asus/digimatrix.lircd.conf
asus/digimatrix.lircd.conf
root@moode:/etc/lirc/lircd.conf.d# irdb-get download asus/asusdh.lircd.conf
Downloaded https://sourceforge.net/p/lirc-remotes/code/ci/master/tree/remotes/asus/asusdh.lircd.conf as asusdh.lircd.conf
root@moode:/etc/lirc/lircd.conf.d#
このファイルにはリモコンの赤外線コードの情報が書かれている。
lircd と irexec をイネーブルにする。
systemctl enable irexec
systemctl enable lircd
irexec は押されたボタンの信号をリモコンから受信すると指定されたコマンドを実行する。
./irexec.lircrc に各ボタンと指定コマンドを設定する。KEY_POWER は シャットダウン(poweroff)を指定した。
asusdh.lircd.conf(リモコンボタンの情報)を参照しながら irexec.lircrc を作成する。
begin
prog = irexec
button = KEY_POWER
config = sudo poweroff
end
begin
prog = irexec
button = QUICK_POWER
config = mpc play
end
begin
prog = irexec
button = NOISE_OFF
config = mpc stop
end
begin
prog = irexec
button = KEY_KPPLUS
config = mpc volume +10
end
begin
prog = irexec
button = REV
config = mpc prev
end
begin
prog = irexec
button = KEY_PLAYPAUSE
config = mpc toggle
end
begin
prog = irexec
button = KEY_FORWARD
config = mpc next
end
begin
prog = irexec
button = KEY_KPMINUS
config = mpc volume -10
end
mpc は mpd(music player daemon)のクライアントコマンドで,mpdにコマンドを送ってすぐに終了する。
接続は以下のとおり。
asusdhリモコン・・・IRレシーバ----(USB)OTG-----(microUSB)ラズパイ Raspberry Pi Zero
コメント 0