BLOG.tass.io

Raspberry Piで起動音(終了音)を設定する

2015-07-10

Rasberry PiにPower-Onの起動音を設定した時のメモです。 再起動してsshで繋げるようになったタイミングや、不意にリブートしたのを知りたいなと思ったので、設定してみました。

stackexchangeの投稿を、ほぼそのままです(; ・`ω・´)
サウンドは otosozai.com 様を利用させて頂きました。

(1) init.d にスクリプトを配置する

/etc/init.d/に、start-soundというスクリプトを配置します。

$ sudo touch /etc/init.d/start-sound
$ sudo chmod +x /etc/init.d/start-sound
$ sudo nano /etc/init.d/start-sound

中身はこんな感じ

### BEGIN INIT INFO
# Provides:          start-sound
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Play power-on/off sound
# Description:       Play power-on/off sound
### END INIT INFO
case "$1" in
  start|"")
    aplay /etc/start-sound/poweron.wav 2>&1 >/dev/null &
    ;;
  stop)
    aplay /etc/start-sound/poweroff.wav 2>&1 >/dev/null &
    ;;
  *)
    echo "Usage: /etc/init.d/start-sound [start|stop]" >&2
    exit 3
    ;;
esac

aplayの出力は闇に葬ってます。

(2) サウンド素材を配置する

好きな音を使えばいいと思いますが、わたしはotosozai.com様のSound Effect(コミカル)を利用させてもらいました!

# 起動音
$ wget http://www.otosozai.com/dl/moegi/se_moc03.zip
$ unzip se_moc03.zip
$ sudo mv ./se_moc03.wav /etc/start-sound/poweron.wav

# 終了音
$ wget http://www.otosozai.com/dl/moegi/se_moa06.zip
$ unzip se_moa06.zip
$ sudo mv ./se_moa06.wav /etc/start-sound/poweroff.wav

(3) boot時に実行されるよう登録

$ sudo update-rc.d start-sound defaults

(あれ、もうinsservを使ったほうがいいのかも..)

これだけ!

試しに動かして見る時は、実際にスクリプトを実行させてみればOK。

$ /etc/init.d/start-sound start
$ /etc/init.d/start-sound stop

もしくは実際に再起動させるべし。

$ sudo reboot

にしてもRaspberry Piの音ちいさくね?

HDMIからの音声はまだしも、3.5mmオーディオジャックからの音はものすごく小さいです。やすいんだもの、そこに出力は割けれなかったのよ。

なので、100円ショップで買ってきたモノラルアンプを繋いでます。電池入れるの面倒なので、Raspberry Piから引っ張っちゃってますが..(^o^;)


Michael Kuroneko

Written by Michael Kuroneko. Follow me on twitter, github.