Webエンジニア 新人日記

Webエンジニアになりました。元々はCOBOLやらBASICやらでプログラムしてました。C言語やVisualBasicは趣味でやっていましたが、久々に現場復帰ということです。資格はエンベデッドスペシャリスト、DBスペシャリスト、ネットワークスペシャリスト、セキュリティスペシャリスト、システムアーキテクト、プロジェクトマネージャ他を所有

【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