玄箱PROで目覚し

玄箱PROにUSBスピーカを取り付けたので、当初からやりたかった玄箱目覚し化の小ネタ。

音楽プレイヤーとして ncurses で動く moc をインストール。apt-get で手に入る。

moc - ncurses based console audio player
カーネルコンパイルのために ncurses 入れておいてよかった :)

無事入ったら、目覚し起動時に鳴らしたい音楽が入っているディレクトリに対してシンボリックリンクを張っておく。例えば、ユーザホームディレクトリ(/home/bar)の下の alarmclock ディレクトリを用意しておいて、/mnt/hoge/music/fuga とかいうディレクトリの下に音楽データが置いてあるならば、以下のような感じで。
ln -s /mnt/hoge/music/fuga ~/alarmclock
シンボリックリンクにしておけば、別のディレクトリに変更したい場合もリンク削除して ln しなおせば良いので簡単。

あとは、定期的に音楽が鳴るよう以下のように crontab を編集。デフォルトは nano で編集させようとするけど慣れてないので vi で :) vi 嫌なら "EDITOR=vi" を外して起動。
EDITOR=vi crontab -e
編集できるようになったら、以下のエントリを加える。オプションは適当 ^^;;
30 6 * * * mocp -x ; mocp -a -p /home/bar/alarmclock
これで、毎日朝 6:30 から /home/bar/alarmclock 以下のディレクトリにある音楽ファイルが順番に再生される。複数のシンボリックリンクを置いても大丈夫。

土日は再生必要無いとかあるけど、まぁ良いや :) crontab の設定だけなので、お好みで。


追記:mocp をユーザ権限で起動、再生出来るのが前提なので、事前に権限調整(多分 audio グループに再生させたいユーザを加える、とか)が必要。


Powered by ScribeFire.