[Pianod] Pianod downloader, libao boot issues (pi: to exclusive)
pi.gonewest at xoxy.net
pi.gonewest at xoxy.net
Sat May 11 11:09:05 PDT 2013
Well, I think I resolved this but I don't exactly understand the details.
Once I figured out how to catch stderr, I saw an error like this:
ao_alsa ERROR: Unable to open ALSA device 'default' for playback => No such
file or directory
So to make a simpler case I downloaded and compiled ao_example.c (
http://www.xiph.org/ao/doc/ao_example.c) and launched that from
/etc/init.d/pianod just before pianod itself. Surprisingly, that simple
example program runs fine. Immediately after, however, pianod runs and
fails with the "no such file or directory" error.
Up until this point I assumed libao was unable to open a sound device file,
but if that were the case then ao_example should have failed also. Now I'm
thinking it's a config file thing. I changed pianod.conf to pass a "-n
root" so the daemon remains root rather than nobody (I know the risks).
Now pianod launches at boot and plays.
It was never about boot order, inserting delays, or anything of the sort.
Presumably there is either a missing config file or a config file with the
wrong permissions... I could go back and debug that but I'm calling it good
enough for now.
On Fri, May 10, 2013 at 9:02 AM, Perette Barella - perette at barella.org <
pi.gonewest.6bcd19708b.perette#barella.org at ob.0sg.net> wrote:
> We've tried everything I can think of on our end... I think adding some
> kind of startup delay is probably the easy answer, if you want to delve
> more deeply ask about the issue on libao's mailing list since it's their
> library that handles the audio I/O.
>
> Perette
>
> On 2013年05月10日, at 2:51, pi.gonewest at xoxy.net wrote:
>
>
> Any other ideas on this?
>
>
>
> On Tue, May 7, 2013 at 11:01 PM, Neil Okamoto - pi.gonewest at xoxy.net<neil.okamoto at gmail.com>
> <pi.gonewest.d5081a81ba.neil.okamoto#gmail.com at ob.0sg.net> wrote:
>
>>
>> On Tue, May 7, 2013 at 6:21 PM, Perette Barella - perette at barella.org
>> wrote:
>>
>>> Re: boot-time issues
>>> pianod-ao-test.tar.gz is in the Devel downloads. It's 144+some code to
>>> check the audio device is there before starting the player thread, then
>>> reinitialize libao if it's not. Let me know if that fixes the boot-up
>>> problems with the libao default device, if so there's a bit more work to
>>> make it work with other devices.
>>
>>
>>
>> I compiled the "pianod-ao-test" version, installed, and rebooted with the
>> same init.d/pianod script as last night. No difference.
>>
>> $ nc 10.0.0.18 4445
>> 200 Connected
>> 100 pianod 144. Welcome!
>> 141 Volume: 0
>> 108 No station selected
>> 103 Stopped
>> user admin admin
>> 132 admin signed in
>> 200 Success
>> 136 Privileges: admin owner service influence tuner
>> status
>> 204 No data or end of data
>> 103 Stopped
>> 108 No station selected
>> select station madonna
>> 132 admin selected the station: Madonna
>> 109 SelectedStation: station Madonna
>> 200 Success
>> play
>> 200 Success
>> 132 admin resumed playback
>> 133 Retrieved new playlist
>> 105 Track playback complete
>> 500 Internal server error: Player error
>> 108 No station selected
>> 103 Stopped
>>
>>
>> I finally figured out a way to redirect stderr/stdout to a file, here's
>> what I see.
>>
>> 2013-05-08 05:48:54: No user data found. Creating admin user.
>> fb_setup_ip6_socket: socket: Address family not supported by protocol
>> 2013-05-08 05:48:56: 132 startscript has disconnected
>>
>> 2013-05-08 05:50:28: 132 admin signed in
>>
>> 2013-05-08 05:50:34: 132 admin selected the station: Madonna
>>
>> 2013-05-08 05:50:36: 132 admin resumed playback
>>
>> Home directory / not ours.
>> W: [pulseaudio] core-util.c: Failed to open configuration file
>> '//.pulse//daemon.conf': Permission denied
>> W: [pulseaudio] daemon-conf.c: Failed to open configuration file:
>> Permission denied
>> ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
>> ALSA lib pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card
>> 2013-05-08 05:50:38: Cannot open audio device default/default/default,
>> trying default
>>
>> ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
>> ALSA lib pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card
>> 2013-05-08 05:50:38: Cannot open audio device
>>
>>
>>
>> but again, if I simply stop/start the daemon:
>>
>> $ nc 10.0.0.18 4445
>> 200 Connected
>> 100 pianod 144. Welcome!
>> 141 Volume: 0
>> 108 No station selected
>> 103 Stopped
>> user admin admin
>> 132 admin signed in
>> 200 Success
>> 136 Privileges: admin owner service influence tuner
>> select station madonna
>> 132 admin selected the station: Madonna
>> 109 SelectedStation: station Madonna
>> 200 Success
>> play
>> 200 Success
>> 132 admin resumed playback
>> 133 Retrieved new playlist
>> 111 ID:
>> 55dd318639fcc490596b45ce9feafa5d8dff42684e2e4950604330f71e285a4ca0a712652bf5813c797a321c2c8d0dfbc32ce9f8e0513bec
>> 112 Album: The Sweet Escape (Explicit)
>> 113 Artist: Gwen Stefani
>> 114 Title: The Sweet Escape
>> 118 CoverArt:
>> http://cont-sjl-1.pandora.com/images/public/amz/8/1/1/4/602517144118_500W_496H.jpg
>> 115 Station: Madonna
>> 116 Rating: neutral
>> 117 SeeAlso:
>> http://www.pandora.com/gwen-stefani/sweet-escape-explicit/sweet-escape?dc=232&ad=1:45:1:91202::0:0:0:0:803:003:CA:06037:0:0:0:0
>> 120 UserRating: neutral
>> 101 00:00/04:06/-04:05 Playing
>> stop
>> 132 admin stopped the player
>> 108 No station selected
>> 200 Success
>>
>> and the stderr log in this case:
>>
>> 2013-05-08 05:55:04: No user data found. Creating admin user.
>> fb_setup_ip6_socket: socket: Address family not supported by protocol
>> 2013-05-08 05:55:06: 132 startscript has disconnected
>>
>> 2013-05-08 05:55:23: 132 admin signed in
>>
>> 2013-05-08 05:55:34: 132 admin selected the station: Madonna
>>
>> 2013-05-08 05:55:36: 132 admin resumed playback
>>
>> Home directory /root not ours.
>> W: [pulseaudio] core-util.c: Failed to open configuration file
>> '/root/.pulse//daemon.conf': Permission denied
>> W: [pulseaudio] daemon-conf.c: Failed to open configuration file:
>> Permission denied
>> ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
>> 2013-05-08 05:56:17: 132 admin stopped the player
>>
>>
>> All this business about /root/.pulse permission denied is because I'm
>> passing "-n pi". So I'll undo that next and try again.
>>
>> _______________________________________________
>> Pianod mailing list
>> Pianod at lists.deviousfish.com
>> http://lists.deviousfish.com/listinfo.cgi/pianod-deviousfish.com
>>
>>
> _______________________________________________
> Pianod mailing list
> Pianod at lists.deviousfish.com
> http://lists.deviousfish.com/listinfo.cgi/pianod-deviousfish.com
>
>
>
> _______________________________________________
> Pianod mailing list
> Pianod at lists.deviousfish.com
> http://lists.deviousfish.com/listinfo.cgi/pianod-deviousfish.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.deviousfish.com/pipermail/pianod-deviousfish.com/attachments/20130511/ccfcb741/attachment-0002.htm>
More information about the Pianod
mailing list