せっかく cron で定期的になるようにしたはずの RaspberryPi + テレビ のラジオ環境だけど、再生している途中に音が聞こえなくなってしまう。どうやら RaspberryPi が突然出力デバイス(HDMI経由のテレビへの音出力)を見失うのが原因のようだ。
このへんが参考になりそう。
コマンドとしては
$ aplay -l
して、出てきたデバイス情報
のうち
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
や
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
あたりの記述を見ればよいらしい。
ラジオを再生する mplayer コマンド の -ao オプションで hw=cardの番号.deviceの番号 と指定する。今回は HDMI に出力したいので、hw=0.1 にする。
$ mplayer -ao alsa:device=hw=0.1 -playlist http://www.simulradio.jp/asx/fm-tachikawa.asx
(参考)