Jump to content
victor83

shairport-sync-openssl / shairport-sync-mini не стартует

Recommended Posts

Здравствуйте! Подскажите, как заставить работать shairport-sync на Ultra II v3.5.6?

Делал примерно как тут: http://blog.qnology.com/2012/12/tutorial-apple-airplay-on-tomatousb.html
Установил OPKG из установщика mipsel на раздел флэшки с ext4, стоит пакет USB-audio, потом поставил сначала shairport-sync-openssl, потом пробовал и с мини (удалив предвдущий), потом он подтянул зависимости, но звука на usb-колонках не было, пока не поставил alsa-utils и не выполнил alsa-ctl init

С помощью wget и madplay mp3 удалось воспроизвести. Но после запуска нужных демонов dbus, avahi - shairport-sync как-будто подвисает, не выбрасывая в терминале в командную строку. при этом, судя по логу, таки стартует. но устройств airplay с айфона не видно. Куда копать и удавалось ли кому все это подружить?

Спасибо!

Edited by victor83

Share this post


Link to post
Share on other sites

как-то думал, что функция более востребована в массах)
учитывая, что iOS-устройства вновь самые продаваемые и среди смартфонов, и среди планшетов.

Edited by victor83

Share this post


Link to post
Share on other sites

С одним из компонентов прошивки залетает "прошивочный" avahi, который блокирует запуск "пакетированного". Уверены, что стартует именно "пакетированный" avahi?

Share this post


Link to post
Share on other sites

после вашего ответа, уже не уверен. все снес (и OPKG). посмотрел лог после запуска - avahi 0.8 запускается. очевидно, это и есть прошивочный? что можно сделать?

Share this post


Link to post
Share on other sites

3 часа назад, victor83 сказал:

после вашего ответа, уже не уверен. все снес (и OPKG). посмотрел лог после запуска - avahi 0.8 запускается. очевидно, это и есть прошивочный? что можно сделать?

Чтоб отключить прошивочный

В cli кинетика:

no service mdns

system configuration save

Share this post


Link to post
Share on other sites

8 часов назад, victor83 сказал:

после вашего ответа, уже не уверен. все снес (и OPKG). посмотрел лог после запуска - avahi 0.8 запускается. очевидно, это и есть прошивочный?

Сносить не обязательно, достаточно физически отключить носитель и перезагрузить устройство. (ваш КО)

4 часа назад, r13 сказал:

Чтоб отключить прошивочный

Радикально ))) проще не устанавливать компонент.

9 часов назад, victor83 сказал:

что можно сделать?

Написать "классический" SysV скрипт (или стырить где-нибудь, напр., тут)

~ # cat /opt/etc/init.d/S50avahi-daemon 
#!/bin/sh
#
# avahi-daemon init script

DAEMON=/opt/sbin/avahi-daemon
case "$1" in
    start)
	$DAEMON -c || $DAEMON -D
	;;
    stop)
	$DAEMON -c && $DAEMON -k
	;;
    reload)
	$DAEMON -c && $DAEMON -r
	;;
    *)
	echo "Usage: S50avahi-daemon {start|stop|reload}" >&2
	exit 1
	;;
esac
~ # 

Имя задать отличное от имени скрипта в пакете, чтоб при обновлении не перезаписывался (и/или не создавать снова)

Добавить отсутствующую группу (иначе не запуститься)

echo 'nogroup:*:65534:' >> /opt/etc/group

Наслаждать результатом трудов )))

~ # 
~ # ps | grep -v grep | grep ava
13514 nobody    1624 S    /usr/sbin/avahi-daemon -s --no-proc-title
~ # 
~ # /opt/etc/init.d/S50avahi-daemon start
~ # 
~ # ps | grep -v grep | grep ava
13514 nobody    1624 S    /usr/sbin/avahi-daemon -s --no-proc-title
18881 nobody    3912 S    avahi-daemon: registering [Viva-5.local]
~ #

Да, и не забываем править конфиги...

Ваш Кэп

Share this post


Link to post
Share on other sites

19 минут назад, TheBB сказал:

Радикально ))) проще не устанавливать компонент.

Какой? Мне кажется он отдельно не удаляется?!

Share this post


Link to post
Share on other sites

43 минуты назад, r13 сказал:

Какой? Мне кажется он отдельно не удаляется?!

Цитата

Общий доступ к файлам и принтерам (TSMB CIFS)

 

Share this post


Link to post
Share on other sites

а если нужно сохранить и общий доступ к файлам и принтерам? он, получается, работать не будет?

нужно для мака и винды

Share this post


Link to post
Share on other sites

4 часа назад, victor83 сказал:

а если нужно сохранить и общий доступ к файлам и принтерам? он, получается, работать не будет?

Читаем выше про скрипт, группы, конфиги...

~ # 
~ # ps | grep -v grep | grep ava
13514 nobody    1624 S    /usr/sbin/avahi-daemon -s --no-proc-title
18881 nobody    3912 S    avahi-daemon: registering [Viva-5.local]
~ #

13514 - pid "прошивочного"; 18881 - pid "пакетированного" (работают оба-два совместно)

Share this post


Link to post
Share on other sites

что-то у меня не выходит параллельно запустить два avahi. А теперь еще и dbus перестал запускаться.

 

при этом, во время рестарта в логах остается запись об успешном старте dbus. но после если проверить его статус - пишет dead

Edited by victor83

Share this post


Link to post
Share on other sites

подсунул конфиг по пути  dbus-daemon --config-file=/opt/share/dbus-1/system.conf

получил такую ошибку

dbus-daemon[9073]: Failed to start message bus: Could not get UID and GID for username "messagebus"

юзера грохнул из конфига - вроде заработало

Edited by victor83

Share this post


Link to post
Share on other sites

теперь вот такие сообщения в логах

Май 1 09:30:07
kernel
do_page_fault(): sending SIGSEGV to shairport-sync for invalid read access from 00000068
Май 1 09:30:07
kernel
epc = 7797b2d0 in libpthread-2.27.so[77973000+1b000]
Май 1 09:30:07
kernel
ra = 0040553c in shairport-sync[400000+35000]

все, приехали? )

Share this post


Link to post
Share on other sites

35 minutes ago, TheBB said:

Пакет dbus сломан. Починяем... скоро будет.

у вас там
set(sysconfdir "/usr/share")

тоже не заведется так. у нас ведь /opt

 

я-то в итоге dbus и сторонний avahi запустил. у меня теперь shairport валится с ошибкой (выше)

 

Edited by victor83

Share this post


Link to post
Share on other sites

2 часа назад, victor83 сказал:

у вас там

У них там (ссылки на оригинал OpenWrt), а у нас всё(?) opt`имизировано.

2 часа назад, victor83 сказал:

я-то в итоге dbus и сторонний avahi запустил. у меня теперь shairport валится с ошибкой (выше)

А у меня не валиться )))

opkg install http://bin.entware.net/mipselsf-k3.4/test/libdbus_1.13.18-2_mipsel-3.4.ipk
opkg install http://bin.entware.net/mipselsf-k3.4/test/dbus_1.13.18-2_mipsel-3.4.ipk
~ # 
~ # ps | grep -v grep | grep avah
  664 nobody    1628 S    /usr/sbin/avahi-daemon -s --no-proc-title
 6327 nobody    3984 S    avahi-daemon: running [KN-1910.local]
~ # 
[I] May  1 13:25:48 root: test
[W] May  1 13:26:04 avahi-daemon[6327]: Disconnected from D-Bus, exiting.
[I] May  1 13:26:04 avahi-daemon[6327]: Got SIGTERM, quitting.
[I] May  1 13:26:05 avahi-daemon[6327]: Leaving mDNS multicast group on interface br0.IPv4 with address ipv4.ipv4.ipv4.ipv4.
[I] May  1 13:26:05 avahi-daemon[6327]: avahi-daemon 0.8 exiting.
[I] May  1 13:26:06 root: Started dbus-daemon from .
[I] May  1 13:26:28 avahi-daemon[7179]: Found user 'nobody' (UID 65534) and group 'nogroup' (GID 65534).
[I] May  1 13:26:28 avahi-daemon[7179]: Successfully dropped root privileges.
[I] May  1 13:26:28 avahi-daemon[7179]: avahi-daemon 0.8 starting up.
[W] May  1 13:26:28 avahi-daemon[7179]: WARNING: No NSS support for mDNS detected, consider installing nss-mdns!
[I] May  1 13:26:28 avahi-daemon[7179]: No service file found in /opt/etc/avahi/services.
[W] May  1 13:26:28 avahi-daemon[7179]: *** WARNING: Detected another IPv4 mDNS stack running on this host. This makes mDNS unreliable and is thus not recommended. ***
[I] May  1 13:26:28 avahi-daemon[7179]: Joining mDNS multicast group on interface br0.IPv4 with address ipv4.ipv4.ipv4.ipv4.
[I] May  1 13:26:28 avahi-daemon[7179]: New relevant interface br0.IPv4 for mDNS.
[I] May  1 13:26:28 avahi-daemon[7179]: Network interface enumeration completed.
[I] May  1 13:26:28 avahi-daemon[7179]: Registering new address record for ipv6::ipv6:ipv6:ipv6:ipv6 on br0.*.
[I] May  1 13:26:28 avahi-daemon[7179]: Registering new address record for ipv4.ipv4.ipv4.ipv4 on br0.IPv4.
[I] May  1 13:26:29 avahi-daemon[7179]: Server startup complete. Host name is KN-1910.local. Local service cookie is 1371482900.
[I] May  1 13:27:00 root: Started shairport-sync from .

 

Share this post


Link to post
Share on other sites

5 минут назад, victor83 сказал:

А у нашего Кэпа версии какие-нибудь есть, почему так?

Версий цельный вагон +тележка... )))

Цитата

~ # shairport-sync --help
Usage: shairport-sync [options...]

...

-v, --verbose           -v print debug information; -vv more; -vvv lots.

...

Запустить руками с отладкой

~ # shairport-sync -vvv -u
         0.001077193 "shairport.c:461" looking for configuration file at full path "/opt/etc/shairport-sync.conf"
         0.003022878 "shairport.c:1729" Started!
         0.000209636 "shairport.c:1756" software version: "3.3.7-mbedTLS-tinysvcmdns-ALSA-metadata-sysconfdir:/opt/etc"
         0.000058241 "shairport.c:1762" log verbosity is 3.
         0.000100929 "audio_alsa.c:998" alsa: init() -- alsa_backend_state => abm_disconnected.
         0.000059046 "audio_alsa.c:1015" alsa: alsa_maximum_stall_time of 0.200000 sec.
         0.000144325 "audio_alsa.c:1302" alsa: disable_standby_mode is "never".
         0.000127741 "audio_alsa.c:1304" alsa: disable_standby_mode_silence_threshold is 0.040000 seconds.
         0.000374202 "audio_alsa.c:1306" alsa: disable_standby_mode_silence_scan_interval is 0.004000 seconds.
         0.000259189 "audio_alsa.c:1345" alsa: output device name is "default".
         0.000618984 "shairport.c:1777" The processor is running little-endian.
...

Ваш кэп.

Share this post


Link to post
Share on other sites

Запускал с -vvv
Из всего, что туда вывел shairport интересно только сообщение о некоей коллизии имени в avahi
чтото вроде collision in Rsfdjkdfuyg4873@xxxxxx
где xxxxxx - название узла в shairport, передаваемое через параметр -a
что с этим делать я не особо понял

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...