Jump to content

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
Link to comment
Share on other sites

  • 2 weeks later...

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

Edited by victor83
Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 2 weeks later...

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

Link to comment
Share on other sites

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

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

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

В cli кинетика:

no service mdns

system configuration save

Link to comment
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]
~ #

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

Ваш Кэп

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

Цитата

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

 

Link to comment
Share on other sites

  • 1 month later...

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

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

Link to comment
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 "пакетированного" (работают оба-два совместно)

Link to comment
Share on other sites

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

 

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

Edited by victor83
Link to comment
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
Link to comment
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]

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

Link to comment
Share on other sites

35 minutes ago, TheBB said:

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

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

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

 

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

 

Edited by victor83
Link to comment
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 .

 

Link to comment
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.
...

Ваш кэп.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 2 months later...

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...