Raspberry Piでテレビを付けて動画再生
Raspberry Piを使ってHDMIでつながったテレビの電源を入れ、動画を再生。
準備
- Raspberry Pi
- CEC対応TV
- HDMIケーブル
Libcecコンパイル
以下を参考にテレビのコントロールに必要なlibcecをコンパイル
Raspbian Libcec
スクリプト
テレビの電源オン
tvon.sh
#!/bin/sh
echo "on 0" | cec-client -s -d 1
echo "as" | cec-client -s -d 1
fbset -accel false
tvservice -o
tvservice -p
fbset -accel true -xres 1920 -yres 1080
参考:tvservice
動画再生
play.sh
#!/bin/sh
# 電源オン
tvon.sh
# Xスタート
sudo -u pi startx > /dev/null 2>&1 &
# 5回再生
idx=0
while [ $idx -ne 5 ]
do
omxplayer --amp 0 -r -p -o hdmi hogehoge.mp4
idx=`expr $idx + 1`
done
exit
予約再生
目覚まし用に予約する
$ at "06:30 24.05.15" -f /path/to/play.sh -M