ミニウェブラジオ: 自動的に再生されません

ミニウェブラジオ: 自動的に再生されません

セットアップは非常に簡単です。Raspberry とイーサネット ケーブル、古い PC スピーカー 2 台です。これらはすべて私の寝室にあります。アイデアは、単一の「ハードコードされた」ステーションから音楽ストリームを再生し、90 分後にシャットダウンするヘッドレス システムを持つことです。

ステップ1 まず最初に、apt で mplayer をインストールし、 /usr/bin/mplayer -stream_URL- スピーカーの音を確認しました (おそらく alsa ミキサーで少し遊んだと思いますが、覚えていません)。

ステップ2

sudo nano audiostream.service

コンテンツ

Description=Start Mune Radio
Requires=network-online.target

[Service]
ExecStart=/usr/bin/mplayer -stream_URL-
Restart=always
User=pi

[Install]
WantedBy=multi-user.target 

そして最終的に、起動ごとにこれを有効にしました。sudo systemctl enable audiostream.service

ステップ3 ルートの crontab に次のように記述して再起動しました:


root@audiopi:~# crontab -e

[...]
@reboot  shutdown -h +90pi@audiopi:/etc/systemd/system $ sudo su -

root@audiopi:~# crontab -e

[...]
@reboot  shutdown -h +90```

Now I boot and it doesn't play: anybody has a hint?
Thanks

答え1

user535733 の助けにより解決しました。

ステップ1

mplayerをインストールするsudo apt install mplayer

ステップ2

サービスを有効にします。そうしないと、mplayer はストリームに接続できません。

sudo systemctl enable systemd-networkd-wait-online.service
sudo systemctl enable systemd-networkd.service

ステップ3

新しいサービスを編集します:sudo nano /etc/systemd/system/audiostream.service

新しいファイルに書き込む

[Unit]
Description=Start Mune Radio 
Wants=network-online.target
After=network-online.target

[Service]
ExecStartPre=/sbin/shutdown -h +90
ExecStart=/usr/bin/mplayer http://icy.unitedradio.it/VirginRockClassics.mp3

[Install]
WantedBy=multi-user.target

ステップ4

新しいサービスを有効にします。sudo systemctl enable audiostream.service

テスト

単一のステーションを備えた新しいウェブラジオを再生してみましょう。sudo reboot ; exit


何か問題がある場合は、sudo systemd-analyze verify audiostream.serviceまたは/およびを試してくださいsudo systemctl status audiostream.service

関連情報