[pulseaudio-discuss] pulseaudio setup issues

namittal at codeaurora.org namittal at codeaurora.org
Fri Sep 22 06:56:36 UTC 2017


> This same error happens with all configurations that pulseaudio tries
> to use. The hardware is rejecting everything. Are you able to play
> directly to hw:0 with aplay? What parameters does the hardware expect?
As you have mentioned, looks like I am having issues with configuring 
the sound card through PulseAudio.
Yes, I am able to play using aplay.

I am gonna try and give you all the details i have.

1.	I am building a custom image for embedded hardware using yocto/poky 
build system.

2.	Before installing pulseaudio:

a.	aplay executes(without error) without giving any audio
b.	After passing following amixer commands it starts to produce audio 
too.

amixer cset name='SLIMBUS_0_RX Audio Mixer MultiMedia1' '1'
amixer cset name='SLIM RX0 MUX' 'AIF_MIX1_PB'
amixer cset name='SLIM RX1 MUX' 'AIF_MIX1_PB'
amixer cset name='SLIM_0_RX Channels' 'Two'
amixer cset name='RX INT7_1 MIX1 INP0' 'RX0'
amixer cset name='RX INT8_1 MIX1 INP0' 'RX1'
amixer cset name='SpkrLeft COMP Switch' '1'
amixer cset name='SpkrRight COMP Switch' '1'
amixer cset name='SpkrLeft BOOST Switch' '1'
amixer cset name='SpkrRight BOOST Switch' '1'
amixer cset name='SpkrLeft VISENSE Switch' '1'
amixer cset name='SpkrRight VISENSE Switch' '1'
amixer cset name='SpkrLeft SWR DAC_Port Switch' '1'
amixer cset name='SpkrRight SWR DAC_Port Switch' '1'

aplay -D hw:0,0 Alesis-Fusion-Voice-Oohs-C4.wav
aplay Alesis-Fusion-Voice-Oohs-C4.wav

3.	Installing pulseaudio:

I am installing pulseaudio using bitbake recipe.
I have pulseaudio version 6.0.
I am adding following packages in image.

IMAGE_INSTALL += "lib32-libpulse"
IMAGE_INSTALL += "lib32-libpulsecommon"
IMAGE_INSTALL += "lib32-libpulsecore"
IMAGE_INSTALL += "lib32-libpulse-mainloop-glib"
IMAGE_INSTALL += "lib32-pulseaudio"
IMAGE_INSTALL += "lib32-pulseaudio-server"
IMAGE_INSTALL += "lib32-pulseaudio-dbg"
IMAGE_INSTALL += "lib32-pulseaudio-doc"
IMAGE_INSTALL += "lib32-pulseaudio-lib-alsa-util"
IMAGE_INSTALL += "lib32-pulseaudio-lib-cli"
IMAGE_INSTALL += "lib32-pulseaudio-lib-protocol-cli"
IMAGE_INSTALL += "lib32-pulseaudio-lib-protocol-native"
IMAGE_INSTALL += "lib32-pulseaudio-lib-protocol-simple"
IMAGE_INSTALL += "lib32-pulseaudio-misc"
IMAGE_INSTALL += "lib32-pulseaudio-module-cli"
IMAGE_INSTALL += "lib32-pulseaudio-module-cli-protocol-tcp"
IMAGE_INSTALL += "lib32-pulseaudio-module-cli-protocol-unix"
IMAGE_INSTALL += "lib32-pulseaudio-module-alsa-card"
IMAGE_INSTALL += "lib32-pulseaudio-module-alsa-sink"
IMAGE_INSTALL += "lib32-pulseaudio-module-alsa-source"
IMAGE_INSTALL += "lib32-pulseaudio-module-always-sink"
IMAGE_INSTALL += "lib32-pulseaudio-module-augment-properties"
IMAGE_INSTALL += "lib32-pulseaudio-module-card-restore"
IMAGE_INSTALL += "lib32-libpulse-simple"
IMAGE_INSTALL += "lib32-pulseaudio-module-dbus-protocol"
IMAGE_INSTALL += "lib32-pulseaudio-module-device-manager"
IMAGE_INSTALL += "lib32-pulseaudio-module-device-restore"

4.	After installing pulseaudio:

(if pulseaudio is not running)
/ # aplay /data/8khz_mono.wav
ALSA lib 
/local/mnt/workspace/LE05Sep_stable/poky/build/tmp-glibc/work/armv7a-vfp-neon-oemllib32-linux-gnueabi/lib32-alsa-plugins/1.0.29-r0/alsa-plugins-1.0.29/pulse/pulse.c:243:(pulse_connect) 
PulseAudio: Unable to connect: Connection refused
aplay: main:730: audio open error: Connection refused

(if pulseaudio is not running)
/ # amixer cset name='SLIMBUS_0_RX Audio Mixer MultiMedia1' '1'
ALSA lib 
/local/mnt/workspace/LE05Sep_stable/poky/build/tmp-glibc/work/armv7a-vfp-neon-oemllib32-linux-gnueabi/lib32-alsa-plugins/1.0.29-r0/alsa-plugins-1.0.29/pulse/pulse.c:243:(pulse_connect) 
PulseAudio: Unable to connect: Timeout
amixer: Control default open error: Connection refused

/ # pulseaudio --start
W: [pulseaudio] main.c: This program is not intended to be run as root 
(unless --system is specified).

/ # aplay /data/8khz_mono.wav
Playing WAVE '/data/8khz_mono.wav' : Signed 16 bit Little Endian, Rate 
8000 Hz, Mono
(hanged here)

/ # amixer cset name='SLIMBUS_0_RX Audio Mixer MultiMedia1' '1'
amixer: Cannot find the given element from control default
(same command worked before installing pulseaudio)

(trying to run pulseaudio without any parameter)
/ # pulseaudio
W: [pulseaudio] main.c: Running in system mode, but --disallow-exit not 
set!
W: [pulseaudio] main.c: Running in system mode, but 
--disallow-module-loading not set!
N: [pulseaudio] main.c: Running in system mode, forcibly disabling SHM 
mode!
N: [pulseaudio] main.c: Running in system mode, forcibly disabling exit 
idle time!
W: [pulseaudio] main.c: OK, so you are running PA in system mode. Please 
note that you most likely shouldn't be doing that.
W: [pulseaudio] main.c: If you do it nonetheless then it's your own 
fault if things don't work as expected.
W: [pulseaudio] main.c: Please read 
http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/ 
for an explanation why system mode is usually a bad idea.
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" 
(argument: "device_id="0" name="platform-c051000.sound-9335" 
card_name="alsa_card.platform-c051000.sound-9335" namereg_fail=false 
tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes 
use_ucm=yes card_properties="module-udev-detect.discovered=1""): 
initialization failed.
W: [pulseaudio] authkey.c: Failed to open cookie file 
'/var/run/pulse/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key 
'/var/run/pulse/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to open cookie file 
'/var/run/pulse/.pulse-cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key 
'/var/run/pulse/.pulse-cookie': No such file or directory
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" 
(argument: "device_id="0" name="platform-c051000.sound-9335" 
card_name="alsa_card.platform-c051000.sound-9335" namereg_fail=false 
tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes 
use_ucm=yes card_properties="module-udev-detect.discovered=1""): 
initialization failed.
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" 
(argument: "device_id="0" name="platform-c051000.sound-9335" 
card_name="alsa_card.platform-c051000.sound-9335" namereg_fail=false 
tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes 
use_ucm=yes card_properties="module-udev-detect.discovered=1""): 
initialization failed.

5.	a more detailed verbose log for "pulseaudio -vv" is attched in 
previous mail.
highlight from that are bellow
D: [pulseaudio] reserve-wrap.c: Unable to contact D-Bus session bus: 
org.freedesktop.DBus.Error.NotSupported: Using X11 for dbus-daemon 
autolaunch was disabled at compile time, set your 
DBUS_SESSION_BUS_ADDRESS instead
I: [pulseaudio] utils.c: could not open configuration file 
/usr/share/alsa/ucm/msm8952-tasha-snd-card/msm8952-tasha-snd-card.conf
I: [pulseaudio] parser.c: error: could not parse configuration for card 
msm8952-tasha-snd-card
I: [pulseaudio] main.c: error: failed to import msm8952-tasha-snd-card 
use case configuration -2
I: [pulseaudio] alsa-ucm.c: UCM not available for card 
msm8952-tasha-snd-card
D: [pulseaudio] conf-parser.c: Parsing configuration file 
'/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf'
D: [pulseaudio] alsa-mixer.c: Looking at profile input:analog-mono
D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Mono 
(analog-mono)
D: [pulseaudio] alsa-util.c: Trying hw:0 with SND_PCM_NO_AUTO_FORMAT ...
D: [pulseaudio] alsa-util.c: Managed to open hw:0
D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 5572 ms
I: [pulseaudio] pcm_hw.c: SNDRV_PCM_IOCTL_PREPARE failed (-22)
I: [pulseaudio] pcm_hw.c: SNDRV_PCM_IOCTL_PREPARE failed (-22)
I: [pulseaudio] pcm_hw.c: SNDRV_PCM_IOCTL_PREPARE failed (-22)
I: [pulseaudio] pcm_hw.c: SNDRV_PCM_IOCTL_PREPARE failed (-22)
D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
I: [pulseaudio] pcm_hw.c: SNDRV_PCM_IOCTL_PREPARE failed (-22)
I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Invalid argument

6.	I am also attaching the output of "pactl list".
"pactl list cards" detects no cards. Does that mean pulseaudio has no 
information about the card?

7.	pactl output
/ # pactl info
Server String: /var/volatile/tmp/pulse-PKdhtXMmr18n/native
Library Protocol Version: 30
Server Protocol Version: 30
Is Local: yes
Client Index: 1
Tile Size: 65496
User Name: root
Host Name: xxxxxx
Server Name: pulseaudio
Server Version: 6.0
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: auto_null
Default Source: auto_null.monitor
Cookie: 8c9a:c3af

8.	Additional information may be useful.
"gst-play-1.0 audio.wav" does produce audio for in both conditions 
before installing pulseaudio as well as after installing pulseaudio.


thanks for your help really appreciate it.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: pactl_list.txt
URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20170922/b32edb39/attachment.txt>


More information about the pulseaudio-discuss mailing list