[pulseaudio-discuss] How to launch pulseaudio on embedded system

DIEHCO R&D electronique at diehco.com
Thu Sep 4 05:09:23 PDT 2014


Le 04/09/2014 13:01, Tanu Kaskinen a écrit :
> On Thu, 2014-09-04 at 12:17 +0200, DIEHCO R&D wrote:
>> Le 04/09/2014 11:32, Tanu Kaskinen a écrit :
>>> On Tue, 2014-09-02 at 15:17 +0200, DIEHCO R&D wrote:
>>>> Le 02/09/2014 12:35, Tanu Kaskinen a écrit :
>>>>> On Tue, 2014-09-02 at 11:24 +0200, DIEHCO R&D wrote:
>>>>>> Le 02/09/2014 10:57, Tanu Kaskinen a écrit :
>>>>>>>>>> (...)
>>>>>>>>>> I: [pulseaudio] module-udev-detect.c: Found 0 cards.
>>>>>>>>> The debug logs before this line should tell why there weren't any sound
>>>>>>>>> cards found.
>>>>>>>> module-udev-detect.so found. I don't see if there is problem in log below.
>>>>>>> Ok, so according to udev there are no sound devices. What does "ls
>>>>>>> -l /dev/snd" print?
>>>>>>>
>>>>>> root at eukrea-cpuimx25:~# ls -l /dev/snd
>>>>>> crw-rw----    1 root     root      116,   0 Sep  2 09:13 controlC0
>>>>>> crw-rw----    1 root     root      116,  24 Sep  2 09:13 pcmC0D0c
>>>>>> crw-rw----    1 root     root      116,  16 Sep  2 09:13 pcmC0D0p
>>>>>> crw-rw----    1 root     root      116,   1 Sep  2 09:13 seq
>>>>>> crw-rw----    1 root     root      116,  33 Sep  2 09:13 timer
>>>>> Hmm, pulseaudio probably can't use these devices, because they are
>>>>> accessible only to root and pulseaudio runs under the "pulse" user, so
>>>>> modifying the access rights is required, but I think the log indicates
>>>>> that pulseaudio doesn't even try, because according to udev there are no
>>>>> sound cards.
>>>>>
>>>>> What does "udevadm info /dev/snd/controlC0" print?
>>>> root at eukrea-cpuimx25:~# udevadm info /dev/snd/controlC0
>>>> missing option
>>>> root at eukrea-cpuimx25:~# udevadm info --query=all --name=/dev/snd/controlC0
>>>> P: /devices/platform/soc-audio/sound/card0/controlC0
>>>> N: snd/controlC0
>>>> E: DEVNAME=/dev/snd/controlC0
>>>> E: DEVPATH=/devices/platform/soc-audio/sound/card0/controlC0
>>>> E: MAJOR=116
>>>> E: MINOR=0
>>>> E: SUBSYSTEM=sound
>>> Looks good to me. Can you also paste the output of
>>>
>>>       udevadm info --query=all /sys/devices/platform/soc-audio/sound/card0
>>>
>>> If that also looks good, then I'm out of ideas.
>> root at eukrea-cpuimx25:~# udevadm info --query=all
>> --path=/sys/devices/platform/soc-audio/sound/card0
>> P: /devices/platform/soc-audio/sound/card0
>> E: DEVPATH=/devices/platform/soc-audio/sound/card0
>> E: SUBSYSTEM=sound
>> I don't know it is good...
> It has SUBSYSTEM=sound, so PulseAudio should pick it up.
>
>> Maybe I could use module-alsa-source or module-alsa-source ? I did some
>> try without success because of wrong argument.
> Yes, that's an option if udev doesn't work. Instead of the sink/source
> modules, though, I recommend using module-alsa-card:
>
>      load-module module-alsa-card device_id=cpuimxaudio
>
Yes, I tested that and I have the error :
module-alsa-card.c: Card 'cpuimxaudio' doesn't exist: No such device
and with
load-module module-alsa-card device_id=cpuimxaudio
I have the error :
module-alsa-card.c: Card '/dev/snd/controlC0' doesn't exist: Permission 
denied

Also I remenber Adding the user root to the "pulse-access" group (after 
creating it) or to the existing "pulse" group does not help "pactl list 
cards" to have access.


More information about the pulseaudio-discuss mailing list