[pulseaudio-discuss] Pulseaudio disturbing alsa mixer

namittal at codeaurora.org namittal at codeaurora.org
Thu Oct 5 06:32:42 UTC 2017


On 2017-09-22 12:26, namittal at codeaurora.org wrote:
>> 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.


More information about the pulseaudio-discuss mailing list