![]() |
|
![]() |
#1 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
Это оказалось не просто, а очень просто. (аудиокарта должна быть настроена заранее!)
Устанавлияваем dbus, avahi-daemon, shairport. мне пришлось добавить вручную группу "netdev:x:150:" и убрать в файле /etc/init.d/dbus часть строки: --service_start /usr/sbin/dbus-daemon --system ++/usr/sbin/dbus-daemon --system Ибо service_start относил опцию "--system" к себе и ругался, что она для него непонятна. Как заставить его передавать опцию запускаемому сервису я не понял. Далее запуск: /etc/init.d/dbus start /etc/init.d/avahi-daemon start shairport -a "Living Room" -b 282 -d На АйПонте рядом с AirDrop появился "Living Room", при включении все звуки из огрызка идут через колонки WRT. (задержка ИМХО 0,3-0,5с) Для трансляции через мультирум пришлось пересобрать с поддержкой pulseaudio и запускать так: shairport -a "Living Room" -b 282 -o pulse & Исправить скрипт init.d не смог... Последний раз редактировалось Tohin; 04.08.2015 в 21:07. |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А с андроидом работает?
|
![]() |
![]() |
![]() |
#3 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
Бегло, нашел AirAudio
Есть еще некие упоминания об установке pulseaudio на ведрод, но пока еще не занимался - бьюсь с мультирумом из соседней темы. AirPlay получился побочным эффектом ![]() Еще как вариант DLNA. Видеопоток (почти любой) отлично стриммится на SamsungTV с ведра. Может и для аудио потока есть что-то подобное. |
![]() |
![]() |
![]() |
#5 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
MiniDLNA - это сервер DLNA который хранит описание и путь к файлу. А нужен некий DLNA-Player которому можно ткнутьб поток от того же минидлна и/или ведроида и он его воспроизведет. На телефонах Huawei отличный DLNA сервер/клиент/управлялка. Найти бы знатока который его мог бы раздербанить и портировать под WRT...
|
![]() |
![]() |
![]() |
#6 | |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
пытаюсь скомпилить shairport с поддержкой pulseaudio, и как обычно, словил клин - не понимаю что делать.
В репозитории Openwrt написано: Цитата:
Код:
--- a/configure +++ b/configure @@ -59,7 +59,7 @@ do_pkg_config() do_pkg_config OpenSSL openssl do_pkg_config libao ao CONFIG_AO -do_pkg_config PulseAudio libpulse-simple CONFIG_PULSE +do_pkg_config PulseAudio libpulse-simple CONFIG_PULSE do_pkg_config ALSA alsa CONFIG_ALSA do_pkg_config Avahi\ client avahi-client CONFIG_AVAHI Запуск с выводом в pulse: Код:
shairport -a "Living Room" -b 282 -o pulse & Последний раз редактировалось Tohin; 13.06.2015 в 22:01. |
|
![]() |
![]() |
![]() |
#7 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
При старте воспроизведения в логах вижу:
WARNING: underrun Что за ерунда не понимаю. загрузка проца 10-20% ВНИМАНИЕ БАГ: при запуске shairport -d он все равно реагирует на Ctrl+C в консоли и выключается. |
![]() |
![]() |
![]() |
#8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А если так запустить:
shairport & |
![]() |
![]() |
![]() |
#9 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#10 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
А зачем тут так мудрено? И как переделать под pulseaudio?
/etc/init.d/shairport Код:
#!/bin/sh /etc/rc.common # Copyright (C) 2013-2014 OpenWrt.org START=94 USE_PROCD=1 append_arg() { local cfg="$1" local var="$2" local opt="$3" local def="$4" local val config_get val "$cfg" "$var" [ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}" } append_bool() { local cfg="$1" local var="$2" local opt="$3" local def="$4" local val config_get_bool val "$cfg" "$var" "$def" [ "$val" = 1 ] && procd_append_param command "$opt" } start_instance() { local cfg="$1" local ao dev procd_open_instance procd_set_param command /usr/bin/shairport append_arg "$cfg" bname "-a" "AirPort" append_arg "$cfg" log "-l" append_arg "$cfg" initbuf "-b" "256" append_arg "$cfg" port "-p" "5002" append_arg "$cfg" password "-k" append_arg "$cfg" mdns "-m" append_arg "$cfg" cmd_start "-B" append_arg "$cfg" cmd_stop "-E" append_bool "$cfg" cmd_wait "-w" append_arg "$cfg" audio_output "-o" config_get ao "$cfg" audio_output "" if [ "$ao" = "alsa" ]; then config_get dev "$cfg" output_dev "" if [ -n "$dev" ]; then procd_append_param command "--" append_arg "$cfg" output_dev "-d" append_arg "$cfg" mixer_dev "-m" append_arg "$cfg" mixer_type "-t" append_arg "$cfg" mixer_control "-c" append_arg "$cfg" mixer_index "-i" fi fi procd_close_instance } service_triggers() { procd_add_reload_trigger "shairport" } start_service() { config_load shairport config_foreach start_instance shairport } stop_service() { # FIXME: workaround until procd supports custom signal killall -SIGINT shairport } |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|