NEWS
Аудиоплеер для мультирума
-
5. Хардварное управление плеерами. (частично реализовано здесь - http://forum.iobroker.net/viewtopic.php?f=33&t=5119)
2.2 - разделение внутреннего аналогового стерео выхода на два независимых источника моно вывода звука.
Варианты применения:
Сделать озвучку Ванная (моно) + Уборная (моно) без DACа. Это будут отдельные устройства для LMS
Ванная например левай канал, Уборная Правый, запущено будет 2 копии squeezelite, каждая на своем канале.
Привожу конфиги для alsa и запуск двух squeezelite как сервисов.
Получилось создать 2 независимых плеера с mono сигналом на OrangePi one без DAC.
asound.conf
pcm.mix_left { type plug slave.pcm { type dshare ipc_key 123456 slave.pcm "hw:0" slave.channels 2 bindings.0 1 } } pcm.mix_right { type plug slave.pcm { type dshare ipc_key 123456 slave.pcm "hw:0" slave.channels 2 bindings.0 0 } }Создаем service-файл squeezelite_left.service в директории /lib/systemd/system/ (МАС адрес "-m" и название "-n" задаем "по вкусу")
[Unit] Description=Squeezelite_left (squeezebox emulator for linux) After=multi-user.target [Service] Type=simple ExecStart= /usr/bin/squeezelite -D -v -o mix_left -n Orange_left -m 00:00:00:00:00:05 [Install] WantedBy=multi-user.targetСоздаем service-файл squeezelite_right.service по аналогии
[Unit] Description=Squeezelite_right (squeezebox emulator for linux) After=multi-user.target [Service] Type=simple ExecStart= /usr/bin/squeezelite -D -v -o mix_right -n Orange_right -m 00:00:00:00:00:06 [Install] WantedBy=multi-user.targetВключить только что созданный файл сервиса в автозагрузку (это создаст symlink-и в папке \etc\systemd\system\multi-user.target.wants )
systemctl enable squeezelite_left.service systemctl enable squeezelite_right.serviceЕсли не хотите перезагружаться, то запустить сервисы
systemctl start squeezelite_left.service systemctl start squeezelite_right.serviceСкоро обновлю шапку…
PS: Аптайм превысил 45 дней... глюков не замечено.
-
Привет! Спасибо. Очень интересная тема. Поделюсь своим опытом. Я использую OrangePi Zero. LMS и плеер стоит на OPiZero 512M, а просто плеера на OPiZero 256. Дешево и сердито. Есть LAN, WiFi, Audio Out, USB, I2S. Есть комплекты с корпусом(если нужно аудиовыход без усилителя). Софт полностью соответствует, как у вас. Только прошивка Arambian для OPiZero. Ресурсов хватает для комфортной работы LMS. Слушаю только Flac (до 192к). С обычным СД форматом (44100) стримил 5 потоков без проблем. Для плееров вообще хватает с головой(и WiFi в наличии).
-
Может кто подскажет???? Как команду выключения плеера Squeezelit вывести на какую нибудь ногу GPIO??? Пробовал через опцию -G , но оно пишет что мой плеер не на Raspberry и запускаться не хочет. Хочется звук брать с AUX и через GPIO отключать усилитель. Спасибо.
-
Может кто подскажет???? Как команду выключения плеера Squeezelit вывести на какую нибудь ногу GPIO??? Пробовал через опцию -G , но оно пишет что мой плеер не на Raspberry и запускаться не хочет. Хочется звук брать с AUX и через GPIO отключать усилитель. Спасибо. `
Пробуй через комманду -S <power script="">Absolute path to script to launch on power commands from LMSЕсли не получится, то только через GPIO и внешний скрипт, который через Telnet API проверяет состояние плеера и дергает нужной ногой.</power>
-
MSapogov
Прочитал тему и заинтересовался так как у самого нужно что то колхозить, правильно ли я понимаю что можно купить несколько переходников USB-DAC, подключить их в свободные гнёзда, после чего прописать а уже к ним подключать усилители + акустика в разных комнатах?
-
@RIK:MSapogov
Прочитал тему и заинтересовался так как у самого нужно что то колхозить, правильно ли я понимаю что можно купить несколько переходников USB-DAC, подключить их в свободные гнёзда, после чего прописать а уже к ним подключать усилители + акустика в разных комнатах? `
Да, Вы правильно поняли.В линуксе, Ваши USB-DAC, будут как отдельные устройства, которые вы прописываете в конфиге каждой копии Squeezelite.
-
@RIK:MSapogov
Вы уже пользуетесь 2 года своим проектом, как вы считаете на счёт железа, хотели бы что то изменить в в вашей конфигурации? `
Я тут с марта месяца как-то забросил все… некогда было. К строительству бани готовился. А потом и сама стройка... А тут решил проверить как работает....Включил музыку, а она играет. Ничего не зависло... Ничего не поломалось. Uptime больше 150 дней.
Думаю..., что ничего менять не буду.
Зимой буду думать как озвучивать дачу. Хотя и так птички там поют. О как классно услышать фразу: "Прошу уйти с газона! Включаю полив." :-)
-
подскажите пробую запускать скриптом через systemctl плееры и получаю ошибки:
Dec 22 16:15:23 Archey systemd[1]: squeezelite@sunxi.service: State 'stop-sigterm' timed out. Killing.
Dec 22 16:15:23 Archey systemd[1]: squeezelite@sunxi.service: Unit entered failed state.
Dec 22 16:15:23 Archey systemd[1]: squeezelite@sunxi.service: Failed with result 'timeout'.
весь лог в таких сообщениях.
вот скрипт запуска:
[Unit]
Description=Squeezelite Daemon
After=multi-user.target
[Service]
Type=simple
NOTE: using the "squeezeuser" user, NOT root.
#User=root
note use your mac address as given by ifconfig and the name you wish to give your player
ExecStart=/usr/bin/squeezelite -o default:CARD=sunxicodec -s localhost -n "Bathroom" -z
[Install]
WantedBy=multi-user.target
-
подскажите пробую запускать скриптом через systemctl плееры и получаю ошибки: `
А если выполнить -/usr/bin/squeezelite -o default:CARD=sunxicodec -s localhost -n "Bathroom" -z
То работает, или есть ошибки ?
-
Да, так работает. Проблема именно в systemctl start запуске. Запускать пробовал как от рута так и от другого пользователя.
-
Да, так работает. Проблема именно в systemctl start запуске. Запускать пробовал как от рута так и от другого пользователя. `
Попробуй вот такую строчку (Прям скопируй)ExecStart= /usr/bin/squeezelite -D -v -o default:CARD=sunxicodec -n Bathroom -m 00:00:00:00:00:05
PS: недавно добавлял еще 2 зоны… делал по этой-же инструкции... все заработало.
-
Спасибо большое! Так работает. Если запускать на другом аудиоустройстве что поменять кроме -o. Мас адресс другой поставить?
-
Мне нужно два сквизлайта. Каждый на свою карточку.
-
Спасибо большое! Так работает. Если запускать на другом аудиоустройстве что поменять кроме -o. Мас адресс другой поставить? `
Я меняю -o -n -m -
Спасибо! Работает. Теперь в планах научить плеера разговаривать от openhaba-)
-
Выбираю сейчас апельсинку для заказа. Orange PI One не очень нравится что нет Wi-Fi и проц H2
Есть у них Orange PI Lite, в Wi-Fi only на борту , проц. H3
Проблем с подключением к I2S не будет в нем?
@VictorS said in Аудиоплеер для мультирума:
Выбираю сейчас апельсинку для заказа. Orange PI One не очень нравится что нет Wi-Fi и проц H2
Есть у них Orange PI Lite, в Wi-Fi only на борту , проц. H3
Проблем с подключением к I2S не meilleurs credits travaux будет в нем?
Причем если подключить Arduino напрямую в роутер то они выходили на связь.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden