Mini webradio: não toca automaticamente

Mini webradio: não toca automaticamente

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.serviceou/esudo systemctl status audiostream.service

informação relacionada