Настройка довольно проста: 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