Мини-веб-радио: не воспроизводится автоматически

Мини-веб-радио: не воспроизводится автоматически

Настройка довольно проста: Raspberry, кабель Ethernet и два старых динамика ПК; все это находится в моей спальне. Идея состоит в том, чтобы иметь безголовую систему, которая воспроизводит музыкальный поток с одной "жестко закодированной" станции и выключается через 90 минут.

Шаг 1 Первым делом я установил mplayer с помощью apt; затем я проверил, как /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 следующее:


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

Установить mplayersudo 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

Связанный контент