![]() |
|
|
|
|
#1 |
|
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1032 ![]() ![]() ![]() |
Это оказалось не просто, а очень просто. (аудиокарта должна быть настроена заранее!)
Устанавлияваем 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
Вес репутации: 1032 ![]() ![]() ![]() |
Бегло, нашел AirAudio
Есть еще некие упоминания об установке pulseaudio на ведрод, но пока еще не занимался - бьюсь с мультирумом из соседней темы. AirPlay получился побочным эффектом ![]() Еще как вариант DLNA. Видеопоток (почти любой) отлично стриммится на SamsungTV с ведра. Может и для аудио потока есть что-то подобное. |
|
|
|
|
|
#5 |
|
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1032 ![]() ![]() ![]() |
MiniDLNA - это сервер DLNA который хранит описание и путь к файлу. А нужен некий DLNA-Player которому можно ткнутьб поток от того же минидлна и/или ведроида и он его воспроизведет. На телефонах Huawei отличный DLNA сервер/клиент/управлялка. Найти бы знатока который его мог бы раздербанить и портировать под WRT...
|
|
|
|
|
|
#6 | |
|
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1032 ![]() ![]() ![]() |
пытаюсь скомпилить 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
Вес репутации: 1032 ![]() ![]() ![]() |
При старте воспроизведения в логах вижу:
WARNING: underrun Что за ерунда не понимаю. загрузка проца 10-20% ВНИМАНИЕ БАГ: при запуске shairport -d он все равно реагирует на Ctrl+C в консоли и выключается. |
|
|
|
|
|
#8 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А если так запустить:
shairport & |
|
|
|
|
|
#9 |
|
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1032 ![]() ![]() ![]() |
|
|
|
|
|
|
#10 |
|
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1032 ![]() ![]() ![]() |
А зачем тут так мудрено? И как переделать под 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) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|