Unfortunately, I do not own any Apple products, so unable to test on those devices.
Although, the installation appears to be working correctly with AirFoil which uses AirPlay protocol:

Bug report id 8d48c3f0-ec2a-49dd-a165-0f3d2bbb6aa9-0
Does anyone have a Apple device and would be willing to help test it with shairport sync?
yip I'm happy to help test; have an iphone and an ipad running ios10 and until I decide for certain that I'm fed up with the 'iosification' of osx and install linux on my macbook pro I can test with that too. I'll get a fresh installation of dietpi with shairport sync running on a pi now
@Scoindy
Legend, thank you, appreciate it 馃憤
@Fourdee
have just tested on both my iphone and ipad and it's working perfectly with HDMI audio.
Steps to test:
Is there anything particular you'd like me to test?
@Scoindy
Excellent, thanks for running the test, really appreciate it 馃憤
Is there anything particular you'd like me to test?
The end user reported the shairport player was not available after a reboot. His avahi-daemon logs also indicated a termination.
Install syslog so we can track avahi logs:
apt-get install rsyslog
reboot
After reboot:
cat /var/log/syslog | grep avahi-daemon @Fourdee
still good after a reboot...
I did receive the same message as the end user when I rebooted:
shairport-sync[936]: avahi client failure
but I assume that's just because networking went down before shairport-sync and it's just reporting lost connectivity.
I'm not too familiar with systemd yet and I can't work out how to get it to show the order that services are shutdown (or at least told to shutdown - some take longer than others of course) but I expect it's just the reverse of the startup order, and there's a definite dependency going that way:

interesting that the alsa services failed to start though, I'll see if I can turn on some logging.
I notice from the end user's syslog that his pi is connected using ethernet and I did see a similar issue in the shairport repo [(https://github.com/mikebrady/shairport-sync/issues/182)] where it's suggested that mixing ethernet and wi-fi might cause problems... I'll try replicating here.
...still working OK if I disable wifi and use eth0
@Scoindy
I notice from the end user's syslog that his pi is connected using ethernet and I did see a similar issue in the shairport repo [(mikebrady/shairport-sync#182)] where it's suggested that mixing ethernet and wi-fi might cause problems... I'll try replicating here.
Great testing and debugging, really appreciate it 馃憤
I'am just wondering if the user has WiFi + Ethernet enabled at the same time, maybe this is throwing shairport sync/avahi-daemon off.
but I assume that's just because networking went down before shairport-sync and it's just reporting lost connectivity.
I'm not too familiar with systemd yet and I can't work out how to get it to show the order that services are shutdown (or at least told to shutdown - some take longer than others of course) but I expect it's just the reverse of the startup order, and there's a definite dependency going that way:
DietPi takes control of avahi-daemon and shairport sync services (https://github.com/Fourdee/DietPi/blob/master/dietpi/dietpi-services). They are launched after SystemD is finished, using the service /etc/rc.local. At this point, DHCP connections 'should' be completed, however, not guaranteed.
As for checking SystemD ordering, this should do it: http://serverfault.com/questions/617398/is-there-a-way-to-see-the-execution-tree-of-systemd
@Fourdee
I've spent a bit of time trying to replicate Guggele鈥檚 issue and I'm more puzzled then when I started. With my build, both avahi and shairport come up correctly every time I start the system, and airport works perfectly. I did notice some odd behaviour with the shairport-sync process if I deliberately stop the avahi-daemon to try and mimic the service apparently falling over on Guggele鈥檚 system - this would explain why, even if dbus restarted the avahi-daemon, airplay isn't working for him. In the example in the attached document I haven't connected avahi to dbus; I've run out of time to try tonight but I don't think the end result would be different. It still doesn't explain what's causing avahi-daemon to crash of course, but it might shed some light on why it's not working despite both services being up?
@Fourdee
...didn't read your latest post in time...
DietPi takes control of avahi-daemon and shairport sync services (https://github.com/Fourdee/DietPi/blob/master/dietpi/dietpi-services). They are launched after SystemD is finished, using the service /etc/rc.local. At this point, DHCP connections 'should' be completed, however, not guaranteed.
I couldn't work out why there were .service files and /etc/*conf files, but the .service files were disabled. Just had a look at your code and it makes more sense now.
I'am just wondering if the user has WiFi + Ethernet enabled at the same time, maybe this is throwing shairport sync/avahi-daemon off.
I must say that I managed to have both NICs running at the same time I think on the first installation I did, and it caused me a few issues with connectivity and services until I looked at your code and understood how you were controlling the NICs - and stopped trying to manage them directly myself :-)
It might be helpful to have a look at a more complete syslog from Guggele rather than just the avahi-daemon entries?
@Scoindy
It might be helpful to have a look at a more complete syslog from Guggele rather than just the avahi-daemon entries?
Yep, sounds like the best move, you up for posting on forums?
User will need to install rsyslog, reboot, try to connect and then log file should be filled with lots of goodies cat /var/log/syslog :)
Failing that, could be a LAN configuration issue (on devices, or router) that is causing this to fail.
@Fourdee
yip sure; post here
@Fourdee
Hi,
No response to my forum post from the user after a couple of weeks unfortunately; not sure what you usually do in cases like this - mark them as unreproducible or something similar?
@Scoindy
yip sure; post here
Excellent 馃憤
No response to my forum post from the user after a couple of weeks unfortunately; not sure what you usually do in cases like this - mark them as unreproducible or something similar?
Yep, lets mark this as closed as unable to reproduce issue reported by user. We can always reopen if needed.
Thanks for your help on this one 馃憤
Most helpful comment
@Fourdee
still good after a reboot...
I did receive the same message as the end user when I rebooted:
shairport-sync[936]: avahi client failurebut I assume that's just because networking went down before shairport-sync and it's just reporting lost connectivity.
I'm not too familiar with systemd yet and I can't work out how to get it to show the order that services are shutdown (or at least told to shutdown - some take longer than others of course) but I expect it's just the reverse of the startup order, and there's a definite dependency going that way:
interesting that the alsa services failed to start though, I'll see if I can turn on some logging.
I notice from the end user's syslog that his pi is connected using ethernet and I did see a similar issue in the shairport repo [(https://github.com/mikebrady/shairport-sync/issues/182)] where it's suggested that mixing ethernet and wi-fi might cause problems... I'll try replicating here.