A configuração é bastante simples: um Raspberry, um cabo Ethernet e dois alto-falantes de PC antigos; tudo isso está no meu quarto. A idéia é ter um sistema headless que reproduza um fluxo de música de uma única estação "codificada" e desligue após 90 minutos.
Passo 1
A primeira coisa foi instalar o mplayer com o apt; então verifiquei
/usr/bin/mplayer -stream_URL-
e o alto-falante soa (talvez eu tenha tocado um pouco com o mixer alsa, não me lembro).
Passo 2
sudo nano audiostream.service
com o conteúdo
Description=Start Mune Radio
Requires=network-online.target
[Service]
ExecStart=/usr/bin/mplayer -stream_URL-
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
e finalmente habilitei-o para cada inicialização:sudo systemctl enable audiostream.service
etapa 3 Fiz a reinicialização dizendo isso no crontab do root:
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
Responder1
Resolvido com a ajuda do usuário535733.
Passo 1
Instale o mplayersudo apt install mplayer
Passo 2
Habilite o serviço, caso contrário o mplayer não poderá se conectar ao stream:
sudo systemctl enable systemd-networkd-wait-online.service
sudo systemctl enable systemd-networkd.service
etapa 3
Edite um novo serviço:sudo nano /etc/systemd/system/audiostream.service
Escrevendo no novo arquivo
[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
Passo 4
Habilite o novo serviço:sudo systemctl enable audiostream.service
Teste
Deixe tocar a nova web rádio com uma única estação:sudo reboot ; exit
Se algo der errado, tente sudo systemd-analyze verify audiostream.service
ou/esudo systemctl status audiostream.service