SSブログ

ラズパイオーディオをリモコンで操作 Raspbian buster Lirc Moode 6 [Raspberry Pi]

ラズパイオーディオ Moode 6 を赤外線リモコンで操作できるようにしたらかなり楽になった。OSのシャットダウンもリモコンで出来る。  
また,リモコンの追加登録も可能なので,2台登録しておけば1台が見当たらなくなっても困らない。
前記事,もう一台のラズパイがリモコン信号を受けてラズパイオーディオをコントロールする方法 
ラズパイオーディオをもう1台の赤外線レシーバ..    
前々記事,USB接続の赤外線レシーバーをラズパイオーディオに直接接続する方法
ラズパイオーディオを赤外線リモコンで操作

赤外線レシーバ付ラズパイを作っているので,このラズパイからリモートホストのラズパイオーディオを操作することにした。

IMG_20191028_001316

mpc はラズパイオーディオのmpdをコマンドラインで操作できるクライアントソフト。
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

リモコンでプレイリストをロード再生できるので,インターネットラジオのプレイリストをロードすれば,リモコンでラジオのチャンネル替えのようなことができる。
リモコンの電源ボタンでラズパイオーディオをシャットダウン,オレンジボタンで自分をシャットダウン。


nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。