Автор Тема: Сетевой аудиоплеер OrangePi PC  (Прочитано 11292 раз)

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Сетевой аудиоплеер OrangePi PC
« : Декабрь 27, 2015, 04:33:34 pm »
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 интерфейса  это возможность дистанционного управление мультирум системой  извне , из интернета)
итд итп

Вложения:  http://www.ixbt.com/multimedia/squeezebox-radio.shtml

Почему поместил тему в авторские проекты  ?, будет готовый имидж с веб интерфейсом, примерно как тут http://demo.max2play.com:81/
« Последнее редактирование: Декабрь 28, 2015, 01:10:05 am от ua3nbw »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #1 : Декабрь 27, 2015, 04:37:25 pm »
Installing Logitech Media Server (LMS) on the OrangePI PC



apt-get install libpng12-0 libgif4 libexif12 -y
Ночные сборки Logitech Media Server: Debian Installer Package (ARM)
http://downloads.slimdevices.com/nightly/?ver=7.9
wget http://downloads.slimdevices.com/nightly/7.9/sc/aed732b/logitechmediaserver_7.9.0~1481125532_arm.deb
dpkg -i logitechmediaserver_7.9.0~1481125532_arm.deb

рулим сервером: http://Ip_вашей_OrPI:9000/
« Последнее редактирование: Декабрь 09, 2016, 12:12:57 pm от ua3nbw »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #2 : Декабрь 27, 2015, 04:39:20 pm »
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

squeezelite-armv6hf -l
Извините, вам запрещён просмотр содержимого спойлеров.

запуск squeezebox emulator  (Вывод звука на встроенную звуковуху)
squeezelite-armv6hf -o hw:CARD=audiocodec,DEV=0

Profit. Сетевой аудиоплеер и сервер в одном флаконе за 15$
вывод в формате wav/aiff , flac, mp3, ogg , aac частоты дискретизации 44.1/48/88.2/96/176.4/192k


« Последнее редактирование: Декабрь 09, 2016, 12:14:08 pm от ua3nbw »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #3 : Декабрь 27, 2015, 04:45:28 pm »
JiveLite - cut down squeezebox control application  on the OrangePI PC
управление сервером , через сенсорный экран подкюченный к OrPi через hdmi
тема триода на форуме slimdevice http://forums.slimdevices.com/showthread.php?98156-Announce-JiveLite-cut-down-squeezebox-control-application

Для задач, критичных по времени, имеется 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

Картинка не моя
« Последнее редактирование: Декабрь 28, 2015, 04:34:56 pm от ua3nbw »

Оффлайн Valer-ka

  • Новичок
  • *
  • Сообщений: 3
  • Лайков: 0
  • Карма: +0/-0
  • Orange pi pc v1.2
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #4 : Декабрь 27, 2015, 09:22:48 pm »
Сразу же возник вопрос (возможно ламерский):
-какой ип адрес указывать при настройке PuTTY для подключения к OPi ? (Внешниий монитор, клавиатуру, мышь к OrPI не подключаем)

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #5 : Декабрь 28, 2015, 12:26:14 am »
Сразу же возник вопрос (возможно ламерский):
-какой ип адрес указывать при настройке PuTTY для подключения к OPi ? (Внешниий монитор, клавиатуру, мышь к OrPI не подключаем)

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

Оффлайн chupy

Re: Сетевой аудиоплеер OrangePi PC
« Ответ #6 : Декабрь 28, 2015, 01:59:06 pm »
Почему используется бета версия 7.9 , а не стабильная 7.8? Поставил на Lubuntu 15.04 полёт нормальный. Squeezelite лучше запускать в фоне "squeezelite-armv6hf -o hw:CARD=audiocodec,DEV=0 &" что бы продолжил работу при отключении консоли.
« Последнее редактирование: Декабрь 28, 2015, 02:38:47 pm от chupy »

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #7 : Декабрь 28, 2015, 03:53:09 pm »
Почему используется бета версия 7.9 , а не стабильная 7.8? Поставил на Lubuntu 15.04 полёт нормальный. Squeezelite лучше запускать в фоне "squeezelite-armv6hf -o hw:CARD=audiocodec,DEV=0 &" что бы продолжил работу при отключении консоли.
Правильное замечание.  Стабильная 7.8 у меня без танцев с бубнами не завелась на Debian Linux 9.0 (stretch)
Ночные версии Logitech Media Server  (LMS) весьма стабильны, переодически обновляюсь.

Запускать squeezelite надо при старте системы автоматом , я запускаю через systemd сразу на четыре аудио выхода

ExecStart= /usr/bin/squeezelite-armv6hf -o hw:CARD=audiocodec,DEV=0 -n AUD_Orangeri -m 00:00:00:00:00:01
ExecStart= /usr/bin/squeezelite-armv6hf -o hw:CARD=Device,DEV=0 -n USB_OrangePI -m 00:00:00:00:00:02
ExecStart= /usr/bin/squeezelite-armv6hf -o hw:CARD=sndhdmi,DEV=0 -n HDMI_OrangePI -m 00:00:00:00:00:03
ExecStart= /usr/bin/squeezelite-armv6hf -o hw:CARD=sndspdif,DEV=0  -n SPDIF_OrangePI -m 00:00:00:00:00:04

Вывод звука идет на каждую hw:CARD независимо,  четыре интернет радиостанции одновременно работают каждая в своей зоне.
 
правда вывод SPDIF еще не тестил.

Оффлайн joxer

Re: Сетевой аудиоплеер OrangePi PC
« Ответ #8 : Декабрь 29, 2015, 10:26:05 am »
ua3nbw, а почему squeezelite, а не mpd?

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #9 : Декабрь 29, 2015, 11:28:11 am »
ua3nbw, а почему squeezelite, а не mpd?


А squeezelite заточен на Logitech Media Server

управление всеми клиентами через веб-интерфейс, iPhone/Android приложения или плагин для XBMC, можно как свой плейлист каждому, так и один общий, с синхронным проигрыванием на всех или нескольких клиентах

mpd умеет с одного сервера несколько потоков вещать ?
mpd не умеет оценивать задержку воспроизведения звука через разные выходы.
Цитата с http://soundex.ru/?app=forums&module=forums&controller=topic&id=38336&page=21
Цитировать
Squeezelite предполагает наличие в сети сервера LMS. Идея такой связки - сервер+плеер - как раз в том, что плееру нет нужды тратить вычислительные мощности на преобразование, ему достаточно понимать лишь .wav, .flac и .mp3. В остальных случаях транскодинг идет на сервере, список поддерживаемых форматов там внушительный. И еще .cue понимает, для многих это важно. Радио, опять же.

Впихивать дополнительный функционал в MPD - не слишком правильная идея, IMHO. Кто в нем нуждается - может использовать связку squeezelite + LMS.

« Последнее редактирование: Декабрь 29, 2015, 11:54:49 am от ua3nbw »

Оффлайн joxer

Re: Сетевой аудиоплеер OrangePi PC
« Ответ #10 : Декабрь 29, 2015, 12:16:25 pm »
ua3nbw ну не знаю. Какой-то специфичный, на мой взгляд, сценарий.

У меня медиатека расшарена через dlna и nfs. апельсинка или любое другой устройство просто присасывается к общей медиатеке.

> mpd умеет с одного сервера несколько потоков вещать ?
вещать умеет, сколько потоков - хз. по моему тут уже проще радио поднять если цель вещание организовать.

> mpd не умеет оценивать задержку воспроизведения звука через разные выходы.
Вот тут ничего сказать не могу. Мне в сущности одного вывода (alsa/pa) хватает.

радио, форматы, cue и прочее mpd умеет. готовых клиентов - тьма, биндингов для языков тоже. удалённое управление на любой вкус собрать не сложно.


Я, если честно, особых преимуществ в связке squeezelite + LMS для себя не увидел. По мне так вообще переусложнённая схема со специфическими плюсами. Видимо это просто не мой вариант.

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #11 : Декабрь 29, 2015, 01:38:33 pm »
для сетевого аудиоплеера нагрузка на CPU менее 10%, варианты систем охлаждени можем не рассматривать.
OrangePI PC работает сутками из коробки без радиатора.
Облегчить жизнь процессору можно
cd /etc
добавляям в файл rc.local строки перед строкой #DietPi
echo interactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 240000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 600000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

Ну и этот скрипт автоматически  изменит script.bin  на минимум энергопотребления
wget -O /usr/local/bin/fix-thermal-problems.sh "http://kaiser-edv.de/tmp/H9rWPf/fix-thermal-problems.sh"
chmod 755 /usr/local/bin/fix-thermal-problems.sh
fix-thermal-problems.sh

« Последнее редактирование: Декабрь 29, 2015, 03:10:32 pm от ua3nbw »

Оффлайн Petr

Re: Сетевой аудиоплеер OrangePi PC
« Ответ #12 : Январь 02, 2016, 05:20:06 pm »
Подкину ссылок на тему распределенного звука и сетевого аудиоплеера:
http://habrahabr.ru/post/181728/
http://habrahabr.ru/post/195458/
В основном pulseaudio и mpd.

ua3nbw, Вас устраивает качество звука с Jack-a Orange?
Я что на наушниках, что в колонках через рессивер чувствую низкое качество. Можно было решить проблему выводом звука через spdif - но он не распаян на наших платах.
Вопрос по звуку с hdmi. Случайно в hdmi бегает не тот же spdif? И может быть можно подпаяться к кабелю/разъему hdmi. Подключить к рессиверу в  обычный spdif?

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #13 : Январь 03, 2016, 12:05:15 pm »
ua3nbw, Вас устраивает качество звука с Jack-a Orange?
Я что на наушниках, что в колонках через рессивер чувствую низкое качество. Можно было решить проблему выводом звука через spdif - но он не распаян на наших платах.
Это не аудиофильское, а бюджетное решение для кухни-спальни.
Для интернет-радио, качество звука с Jack-a Orange меня устраивает.
Цитировать
Вопрос по звуку с hdmi. Случайно в hdmi бегает не тот же spdif? И может быть можно подпаяться к кабелю/разъему hdmi. Подключить к рессиверу в  обычный spdif?
Нет.

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 107
  • Лайков: 44
  • Карма: +5/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Сетевой аудиоплеер OrangePi PC
« Ответ #14 : Февраль 12, 2016, 11:14:16 pm »
Подключение ЦАПа




Имидж LMS, модули I2S встроены в ядро  https://drive.google.com/open?id=0B3COWn8ZF1MBaHNzazA1U1dZUEk


password orangepi


управление LMS по адресу http://orangepi:9000/
« Последнее редактирование: Февраль 26, 2016, 01:02:12 pm от ua3nbw »