ZAZ-965
Десептикон
В сети был найден проект WiFiRadio - интернет радио для роутера на базе OpenWrt. Свободного роутера с USB и достаточным объемом свободного места не нашлось, поэтому решил проверить функциональность этого радио в VirtualBox. На ранее развернутой системе устанавливаю требуемые пакеты
Подключил звуковую карту 3d Sound 5.1, пробросил ее в виртуальную машину 
Перезапустил music player daemon
Проверил, что OpenWrt определило ее как звуковую карту
Убедился, что alsamixer и mpc умеют работать с этой картой

Открываем в браузере страницу по адресу, который мы выделили для OpenWrt в VirtualBox http://192.168.1.200/play/

Громкость регулируется, при переключении робот произносит названия станций, но сами станции не проигрываются. При добавлении отдельных потоков радио играет
То есть ошибка скорее всего в скрипте пересборки плейлиста.
Прошло полчаса-час. И ответ нашелся в мануале на сайте разработчика Protocol — Music Player Daemon 0.21.4 documentation
Теперь радио переключается и воспроизводится.
PS решил проверить будет ли это работать на пакете mpd-mini - и тут меня ждал облом, пишет что не может воспроизвести поток по http адресу. На версии OpenWrt 17.01.6 x86 generic работают и mpd-mini и mpd-full. Возможно это ошибка сборки версии 18.06.2 под x86 generic архитектуру, требуется проверка на пользовательском роутере.
Bash:
opkg update
opkg install curl mpd-full mpc kmod-usb-core kmod-usb-audio kmod-sound-core alsa-utils kmod-usb-hid triggerhappy vsftpd unzip
wget -U "Mozilla/5.0" -O "/fw.zip" "http://wifiradio.su/download/wifiradio.su_full.zip"
unzip -o "/fw.zip" -d "/"
chmod -R 755 /www/cgi-bin/
chmod -R 755 /etc/wifiradio/
rm -r -f "/fw.zip"

Перезапустил music player daemon
Bash:
/etc/init.d/mpd restart
Bash:
[email protected]:~# cat /proc/asound/cards
0 [Device ]: USB-Audio - USB PnP Sound Device
C-Media Electronics Inc. USB PnP Sound Device at usb-0000:00:06.0-2, full speed

Открываем в браузере страницу по адресу, который мы выделили для OpenWrt в VirtualBox http://192.168.1.200/play/

Громкость регулируется, при переключении робот произносит названия станций, но сами станции не проигрываются. При добавлении отдельных потоков радио играет
Bash:
[email protected]:~# mpc add http://listen6.myradio24.com:9000/vitaminfm
[email protected]:~# mpc play
No Name Station: ц├ц═цґцґц═ ц■ц╟ц╗ц╠ц╙ц╔ - ц├ц═цґцґц═ ц■ц╟ц╗ц╠ц╙ц╔
[playing] #10/118 0:31/0:00 (0%)
volume: 75% repeat: off random: off single: off consume: off
Прошло полчаса-час. И ответ нашелся в мануале на сайте разработчика Protocol — Music Player Daemon 0.21.4 documentation
В файле /etc/wifiradio/play.sh в предпоследней строке у playlist.m3u удалено расширение, получилось такPlaylists are stored inside the configured playlist directory. They are addressed with their file name (without the directory and without the .m3u suffix).
Bash:
mpc clear
mpc load playlist
mpc play $station
PS решил проверить будет ли это работать на пакете mpd-mini - и тут меня ждал облом, пишет что не может воспроизвести поток по http адресу. На версии OpenWrt 17.01.6 x86 generic работают и mpd-mini и mpd-full. Возможно это ошибка сборки версии 18.06.2 под x86 generic архитектуру, требуется проверка на пользовательском роутере.