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 при помощи энкодера

Share
Send
Pin
Ctrl
2 comments
admin

Вопросы и ответы
какой ип адрес указывать при настройке PuTTY для подключения к OPi ? (Внешниий монитор, клавиатуру, мышь к OrPI не подключаем)

Самый простой способ зайти в админку своего роутера и посмотреть Активные сессии

а почему squeezelite, а не mpd?

mpd не умеет с одного сервера несколько потоков вещать.
mpd не умеет оценивать задержку воспроизведения звука через разные выходы.
Squeezelite предполагает наличие в сети сервера LMS. Идея такой связки – сервер+плеер – как раз в том, что плееру нет нужды тратить вычислительные мощности на преобразование, ему достаточно понимать лишь .wav, .flac и .mp3. В остальных случаях транскодинг идет на сервере, список поддерживаемых форматов там внушительный. И еще .cue понимает, для многих это важно. Радио, опять же.

Я что на наушниках, что в колонках через рессивер чувствую низкое качество. Можно было решить проблему выводом звука через spdif – но он не распаян на наших платах.

Это не аудиофильское, а бюджетное решение для кухни-спальни.

Если сравнить звучание к примеру с любым AC97, встроенным в любую материнку любого PC-шника, на одинаковых параметрах, разница есть?

Качество аудио на уровне звуковых карт использующих аудиокодеки стандарта HD Audio
(цифровой звук с частотой дискретизации 192 кГц и разрядностью выборки 32 бита). У AC97 96 кГц.
Стандартный линейный выход.

Медиа библиотека указана на папку Music в домашней папке пользователя. Я туда заливаю файлы по SSH. Пользователь эту процедуру не осилит.

установите samba http://ua3nbw.ru/all/new/

зря купил сию железку в надежде получить бит-перфект плеер?

I2S выдает битперфект
SPDIF выдает битперфект

Проверял побитовую достоверность по этой методике http://forum.vegalab.ru/showthread.php?t=54443

Валерий

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:46 https://raw.githubusercontent.com/Hypfer/squeezelite-downloads/master/squeezelite-armv6hf
Resolving 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

ua3nbw

в свежих имиджах armbian имена другие,
посмотреть можно так:

squeezelite-armv6hf -l

вот строка запуска squeezelite

squeezelite-armv6hf -o hw:CARD=Codec,DEV=0
Popular