Logitech Media Server (LMS) on the OrangePI PC
Для прослушивания музыкальных файлов сетевые плееры линейки Squeezebox
используют собственный сервер Logitech Media Server (LMS) (ранее SlimServer, SqueezeCenter, Squeezebox Server).
Преимущества:
•бесплатное и чисто программное решение
•поддержка интернет радиостанций
•поддержка обложек
•поддержка библиотеки iTunes
•поддержка .flac и HiRes
•онлайн радио
•можно дополнительно установить squeezebox emulator for linux
Возможность приема WEB радио
Возможность мультизонности
Возможность синхронизации зон в любом сочетании
Возможность подгрузки всяких плагинов и сервисов.
Красочный и широфункциональный WEB интерфейс и интерфейсы утилит управления под iOS и Android.
(наличие WEB интерфейса это возможность дистанционного управление мультирум системой извне , из интернета)

Installing Logitech Media Server (LMS) on the OrangePI PC
apt-get update && apt-get upgrade -y
apt-get install libpng12-0 libgif4 libexif12 -y
Ночные сборки Logitech Media Server: Debian Installer Package (ARM)
http://downloads.slimdevices.com/nightly/?ver=7.9
Копируем адрес ссылки Logitech Media Server: Debian Installer Package (ARM)
на момент написания поста это:
http://downloads.slimdevices.com/nightly/7.9/sc/a519d5e/logitechmediaserver_7.9.1~1504317335_arm.deb
wget http://downloads.slimdevices.com/nightly/7.9/sc/a519d5e/logitechmediaserver_7.9.1~1504317335_arm.deb
dpkg -i logitechmediaserver_*.deb
рулим сервером: http://Ip_вашей_OrPI:9000/
Installing Squeezelite (squeezebox emulator for linux) on the OrangePI PC
Управление проигрыванием осуществляется через WEB-интерфейс программы-сервера или программой-пультом управления на планшете/телефоне с Андроидом или iOS.
Выполним в консоли:
apt-get install flac libflac-dev libfaad2 libmad0 libasound2-dev libmad0-dev libvorbis-dev libvo-aacenc-dev libmpg123-dev -y
wget https://raw.githubusercontent.com/Hypfer/squeezelite-downloads/master/squeezelite-armv6hf
mv squeezelite-armv6hf /usr/bin
cd /usr/bin
chmod u+x squeezelite-armv6hf
запуск squeezebox emulator (Вывод звука на встроенную звуковуху)
squeezelite-armv6hf -o hw:CARD=audiocodec,DEV=0
запуск на Mainline ядре armbian:
amixer -c 0 -q set "Line Out" 100%+ unmute
amixer -c 0 -q set "DAC" 100%+ unmute
squeezelite-armv6hf -o hw:CARD=Codec,DEV=0
Про более функциональный плеер Аудио плеер squeezelite с дополнительными опциями.
Создаем service-файл squeezelite.service в директории /lib/systemd/system/
[Unit]
Description=Squeezelite (squeezebox emulator for linux)
After=multi-user.target
[Service]
Type=simple
ExecStart= /usr/bin/squeezelite-armv6hf -o hw:CARD=audiocodec,DEV=0 -n AUD_Orangeri -m 00:00:00:00:00:01
[Install]
WantedBy=multi-user.target
в PuTTY выполните:
systemctl daemon-reload
Включить только что созданный файл сервиса в автозагрузку и запустить squeezelite:
systemctl enable squeezelite.service
systemctl start squeezelite.service
JiveLite – cut down squeezebox control application on the OrangePI PC

управление сервером , через сенсорный экран подкюченный к OrPi через hdmi
Для задач, критичных по времени, имеется JIT-компилятор Lua — luajit:
установка библеотек:
apt-get install git make gcc libsdl1.2-dev libsdl-ttf2.0-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libexpat1-dev -y
инсталяция и сборка luajit:
git clone http://luajit.org/git/luajit-2.0.git
cd luajit-2.0
make
make install
ldconfig
cd ..
инсталяция и сборка jivelitet:
git clone https://github.com/ralph-irving/jivelite.git
cd jivelite
make
cd ..
для первого запуска и настройки к OrPi подключаем hdmi или (vga монитор через переходник) клавиатуру или мышь
запуск jivelitet из консоли PyTTy
/root/jivelite/bin/jivelite
Включить jivelitet в автозагрузку
nano /lib/systemd/system/jivelite.service
nano /lib/systemd/system/jivelite.service
[Unit]
Description=jivelite (jivelite squeezebox emulator for linux)
After=logitechmediaserver.service
[Service]
Type=simple
ExecStart= /root/start_jivelite.sh
[Install]
WantedBy=multi-user.target
Сохраняем изменения в файле (ctrl + o) и закрываем файл (ctrl + x).
nano start_jivelite.sh
#!/bin/bash
{
#Exit path for non-root logins.
if (( $UID != 0 )); then
clear
echo -e “\n ERROR: You do not have root privileges.\n Please login as root, or, use:\n sudo /root/login\n”
exit
fi
sudo -u root /root/jivelite/bin/jivelite >>/dev/null 2>>/dev/null
exit
}
Сохраняем изменения в файле (ctrl + o) и закрываем файл (ctrl + x).
chmod +x start_jivelite.sh
Now start the Desktop and Jivelite :
systemctl daemon-reload
systemctl enable jivelite.service
systemctl start jivelite.service
reboot
Подключение и настройка
Тема на форуме orangepi.pp.ua
Имидж LMS, модули I2S встроены в ядро
password orangepi
управление LMS по адресу http://orangepi:9000/
Управление LMS on the OrangePI при помощи энкодера
Вопросы и ответы
какой ип адрес указывать при настройке PuTTY для подключения к OPi ? (Внешниий монитор, клавиатуру, мышь к OrPI не подключаем)
а почему squeezelite, а не mpd?
Я что на наушниках, что в колонках через рессивер чувствую низкое качество. Можно было решить проблему выводом звука через spdif — но он не распаян на наших платах.
Если сравнить звучание к примеру с любым AC97, встроенным в любую материнку любого PC-шника, на одинаковых параметрах, разница есть?
Медиа библиотека указана на папку Music в домашней папке пользователя. Я туда заливаю файлы по SSH. Пользователь эту процедуру не осилит.
зря купил сию железку в надежде получить бит-перфект плеер?
OrangePi zero (armbian debian) не может найти аудиоустройство:
root@orangepizero:~# apt-get install flac libflac-dev libfaad2 libmad0 libasound2-dev libmad0-dev libvorbis-dev libvo-aacenc-dev libmpg123-dev -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
libasound2-dev is already the newest version (1.1.3-5).
libfaad2 is already the newest version (2.8.0~cvs20161113-1).
flac is already the newest version (1.3.2-1).
libflac-dev is already the newest version (1.3.2-1).
libmad0 is already the newest version (0.15.1b-8).
libmad0-dev is already the newest version (0.15.1b-8).
libvorbis-dev is already the newest version (1.3.5-4).
libmpg123-dev is already the newest version (1.23.8-1+b1).
libvo-aacenc-dev is already the newest version (0.1.3-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@orangepizero:~# wget https://raw.githubusercontent.com/Hypfer/squeezelite-downloads/master/squeezelite-armv6hf
2018-02-11 22:43:46https://raw.githubusercontent.com/Hypfer/squeezelite-downloads/master/squeezelite-armv6hfResolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.112.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.112.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 137777 (135K) [application/octet-stream]
Saving to: ‘squeezelite-armv6hf’
squeezelite-armv6hf 100%[===================>] 134.55K —.-KB/s in 0.1s
2018-02-11 22:43:47 (907 KB/s) — ‘squeezelite-armv6hf’ saved [137777/137777]
root@orangepizero:~# mv squeezelite-armv6hf /usr/bin
root@orangepizero:~# cd /usr/bin
root@orangepizero:/usr/bin# chmod u+x squeezelite-armv6hf
root@orangepizero:/usr/bin# squeezelite-armv6hf -o hw:CARD=audiocodec,DEV=0
[22:44:07.586708] test_open:124 playback open error: No such device
[22:44:07.587004] output_init_common:373 unable to open output device
в свежих имиджах armbian имена другие,
посмотреть можно так:
вот строка запуска squeezelite