ラズパイオーディオをリモコンで操作 Raspbian buster Lirc Moode 6 [Raspberry Pi]
ラズパイオーディオ Moode 6 を赤外線リモコンで操作できるようにしたらかなり楽になった。OSのシャットダウンもリモコンで出来る。
また,リモコンの追加登録も可能なので,2台登録しておけば1台が見当たらなくなっても困らない。
前記事,もう一台のラズパイがリモコン信号を受けてラズパイオーディオをコントロールする方法
ラズパイオーディオをもう1台の赤外線レシーバ..
前々記事,USB接続の赤外線レシーバーをラズパイオーディオに直接接続する方法
ラズパイオーディオを赤外線リモコンで操作
赤外線レシーバ付ラズパイを作っているので,このラズパイからリモートホストのラズパイオーディオを操作することにした。
mpc –h [IPアドレス] [コマンド] でリモートホストのmpdも操作できる。
リモコンの信号を受信すると指定したコマンドラインを実行する irexecで,mpcをキックする。
赤外線リモコンの信号データは irrecord –n で学習した結果,生成されるコンフィグファイルを/etc/lirc/lircd.conf.d/下に置く。リモコン名がそれぞれWIZZ,SBの2台のリモコンを学習・登録した。
/etc/lirc/lircd.conf.d/WIZZ.lircd.conf
/etc/lirc/lircd.conf.d/SB.lircd.conf
irexec の設定ファイルは,
/etc/lirc/irexec.lircrc
ファイルを編集したら lircd, irexec を再起動する。
systemctl restart lircd irexec
mpc コマンドをリモコンボタンに対応させてみた。
mpc toggle
再生/一時停止ボタン
mpc play / mpc stop
再生ボタン / 停止ボタン
mpc play n
数字ボタン(プレイリストのn番目を再生)
mpc next
mpc prev
スキップボタン(プレイリスト内でのスキップ)
mpc seek +00:00:05
先送りボタン(5秒先送り)
mpc seek –00:00:05
巻き戻しボタン(5秒巻き戻し)
mpc load Favorates
リストボタン(プレイリストFavoratesをロード)
mpc vloume +10
音量プラスボタン
mpc volume –10
音量マイナスボタン
mpc repeat
戻るボタン(リピートモード)
実際に作成した irexec.lircrc ファイルはリモートホストのラズパイオーディオを操作しているのでmpc –h [IPアドレス] [コマンド]になっている。
リモコン・・・IRレシーバ付ラズパイZero-----無線LAN------ラズパイオーディオ Zero W
以下は,リモコンWIZZ(remote = WIZZ)部分の抜粋だが,remote = SB を指定すれば次の button はもう1台のリモコンSBのボタン指定となる。remote は button の前に指定する必要がある。remote を省略した場合は,デフォルトがワイルドカードなので,button 名が同じならどちらのリモコンでも動作する。
begin
prog = irexec
remote = WIZZ
button = PLAYPAUSE
config = mpc -h 192.168.0.60 toggle
end
begin
prog = irexec
remote = WIZZ
button = NEXT
config = mpc -h 192.168.0.60 next
end
begin
prog = irexec
remote = WIZZ
button = PREV
config = mpc -h 192.168.0.60 prev
end
#数字ボタンでplaylistのn番目を再生
begin
prog = irexec
remote = WIZZ
button = KEY1
config = mpc -h 192.168.0.60 play 1
end
begin
prog = irexec
remote = WIZZ
button = KEY2
config = mpc -h 192.168.0.60 play 2
end
begin
prog = irexec
remote = WIZZ
button = KEY3
config = mpc -h 192.168.0.60 play 3
end
#音量下げる
begin
prog = irexec
remote = WIZZ
button = LEFT
config = mpc -h 192.168.0.60 volume -5
end
#決定ボタンもPLAY/PAUSE
begin
prog = irexec
remote = WIZZ
button = OK
config = mpc -h 192.168.0.60 toggle
end
#音量上げる
begin
prog = irexec
remote = WIZZ
button = RIGHT
config = mpc -h 192.168.0.60 volume +5
end
begin
prog = irexec
remote = WIZZ
button = UP
config = mpc -h 192.168.0.60 prev
end
begin
prog = irexec
remote = WIZZ
button = DOWN
config = mpc -h 192.168.0.60 next
end
begin
prog = irexec
remote = WIZZ
button = STOP
config = mpc -h 192.168.0.60 stop
end
begin
prog = irexec
remote = WIZZ
button = BACK
config = mpc -h 192.168.0.60 repeat
end
begin
prog = irexec
remote = WIZZ
button = REV
config = mpc -h 192.168.0.60 seek -00:00:05
end
begin
prog = irexec
remote = WIZZ
button = FWD
config = mpc -h 192.168.0.60 seek +00:00:05
end
begin
prog = irexec
remote = WIZZ
button = MUTE
config = mpc -h 192.168.0.60 clear
end
#プレイリストをクリア,プレイリストRadio_listをロード,再生
begin
prog = irexec
remote = WIZZ
button = PROG
config = mpc -h 192.168.0.60 clear; mpc -h 192.168.0.60 load Radio_list; mpc -h 192.168.0.60 play
end
#プレイリストをクリア,プレイリストFavorites をロード,再生
begin
prog = irexec
remote = WIZZ
button = LIST
config = mpc -h 192.168.0.60 clear; mpc -h 192.168.0.60 load Favorites; mpc -h 192.168.0.60 play
end
# Moodeをリモートシャットダウン
begin
prog = irexec
remote = WIZZ
button = POWER
config = sshpass -p moodeaudio ssh -t pi@192.168.0.60 'sudo poweroff'
end
#ラズパイをシャットダウン
begin
prog = irexec
remote = WIZZ
button = ORANGE
config = sudo systemctl poweroff
end
リモコンでプレイリストをロード再生できるので,インターネットラジオのプレイリストをロードすれば,リモコンでラジオのチャンネル替えのようなことができる。
リモコンの電源ボタンでラズパイオーディオをシャットダウン,オレンジボタンで自分をシャットダウン。
コメント 0