【RaspberryPi】ラズパイを使ったサイネージ広告
約5000円という値段でHDMI出力付きのLinuxを動かすことができるマシンであるRaspberryPi。
これを使って余ったHDMI入力付きのTVをサイネージ化する。TVの電源はRaspberryPi側で管理する。
電源ON
RaspberryPi側の電源は、デジタルプログラムタイマー等で管理する。
起動時に自動で起動する/etc/rc.local等で下記のスクリプトを起動する。
cec-client で、TV側の電源を操作できる。
動画再生にはomxplayerを利用する。
ループ再生したときにタイトル等を表示させないようにオプションを設定する。
#!/bin/sh #起動時にhdmiで接続しているTVの電源を入れる echo "on 0" | cec-client -s sudo -u pi startx > /dev/null 2>&1 & omxplayer --no-osd --loop /var/movies/slide.mp4
電源OFF
TV側の電源を落とし、shutdownさせる。
スクリプトの起動自体はcronで設定する。
再起動にそなえ、cronで設定した時刻+αの時刻に
電源をOFFにするようにする。
#!/bin/sh #hdmiで接続されたTVの電源をOFFにする echo 'standby 0' | cec-client -s sudo shutdown -h now