설정은 매우 간단합니다. 라즈베리, 이더넷 케이블, 오래된 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 단계
엠플레이어 설치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