min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

RaspberryPi ラジオ再生が途中で止まってしまう → 受信はしているが音だけが切れているらしい → ALSAデバイスを確認する

せっかく cron で定期的になるようにしたはずの RaspberryPi + テレビ のラジオ環境だけど、再生している途中に音が聞こえなくなってしまう。どうやら RaspberryPi が突然出力デバイスHDMI経由のテレビへの音出力)を見失うのが原因のようだ。

このへんが参考になりそう。

ameblo.jp

コマンドとしては

$ aplay -l

して、出てきたデバイス情報

f:id:min117:20170708200821p:plain

のうち

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

(参考)

f:id:min117:20170708200549p:plain