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