Issues with Pulseaudio in Minimal Image for BSP 7.0

Hello,

We have created a custom image based on the minimal Toradex image for BSP 7.0, with the following modifications in the local.conf file:

IMAGE_INSTALL:append = " pulseaudio-server pulseaudio-module-loopback pulseaudio-module-bluez5-discover pulseaudio-module-bluetooth-discover pulseaudio-module-bluetooth-policy pulseaudio-module-bluez5-device pulseaudio-module-cli pulseaudio-module-echo-cancel ofono pulseaudio pulseaudio-misc webrtc-audio-processing"
IMAGE_INSTALL:append = " pulseaudio-module-equalizer-sink pulseaudio-module-dbus-protocol pulseaudio-module-ladspa-sink"
DISTRO_FEATURES:append = " webrtc"
PACKAGECONFIG:append:pn-pulseaudio = " webrtc"
DISTRO_FEATURES:append = " pulseaudio"

IMAGE_INSTALL:append = " python3 python3-dbus python3-pygobject python3-pybluez"
IMAGE_INSTALL:append = " python3-pip"

DISTRO_FEATURES:remove = " x11"

Additionally, we have modified the pulseaudio.inc file according to changes mentioned in previous discussions (Post 1 and Post 2)

Issue: In the Toradex multimedia image, Pulseaudio works correctly, but in our minimal image, it does not. We have found that some directories and essential elements are missing for proper operation.

We have tested several configurations without success. We would like to know if there are additional dependencies or settings required for Pulseaudio to work in this BSP 7.0-based image.

When executing Pulseaudio with the --verbose option, we get the following logs:

pulseaudio --verbose
W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 17.0
I: [pulseaudio] main.c: Page size is 4096 bytes
I: [pulseaudio] main.c: Machine ID is b0635b53f96749e1b36363d737cba330.
I: [pulseaudio] main.c: Using runtime directory /root/.config/pulse/b0635b53f96749e1b36363d737cba330-runtime.
I: [pulseaudio] main.c: Using state directory /root/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulseaudio/modules.
I: [pulseaudio] main.c: Running in system mode: no
I: [pulseaudio] main.c: System supports high resolution timers
I: [pulseaudio] database.c: Successfully opened 'device-volumes' database file '/root/.config/pulse/b0635b53f96749e1b36363d737cba330-device-volumes.simple'.
I: [pulseaudio] module.c: Loaded "module-device-restore" (index: #0; argument: "").
I: [pulseaudio] database.c: Successfully opened 'stream-volumes' database file '/root/.config/pulse/b0635b53f96749e1b36363d737cba330-stream-volumes.simple'.
I: [pulseaudio] module.c: Loaded "module-stream-restore" (index: #1; argument: "").
I: [pulseaudio] database.c: Successfully opened 'card-database' database file '/root/.config/pulse/b0635b53f96749e1b36363d737cba330-card-database.simple'.
I: [pulseaudio] module.c: Loaded "module-card-restore" (index: #2; argument: "").
I: [pulseaudio] module.c: Loaded "module-augment-properties" (index: #3; argument: "").
I: [pulseaudio] module.c: Loaded "module-switch-on-port-available" (index: #4; argument: "").
I: [pulseaudio] main.c: error: failed to import hw:0 use case configuration -2
I: [pulseaudio] main.c: error: failed to import verdin-wm8904 use case configuration -2
I: [pulseaudio] alsa-ucm.c: UCM not available for card verdin-wm8904
I: [pulseaudio] alsa-mixer.c: Loading profile set: /usr/share//pulseaudio/alsa-mixer/profile-sets/default.conf
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM front:0
I: [pulseaudio] alsa-util.c: Error opening PCM device front:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM iec958:0
I: [pulseaudio] alsa-util.c: Error opening PCM device iec958:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM front:0
I: [pulseaudio] alsa-util.c: Error opening PCM device front:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM surround21:0
I: [pulseaudio] alsa-util.c: Error opening PCM device surround21:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM surround40:0
I: [pulseaudio] alsa-util.c: Error opening PCM device surround40:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM surround41:0
I: [pulseaudio] alsa-util.c: Error opening PCM device surround41:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM surround50:0
I: [pulseaudio] alsa-util.c: Error opening PCM device surround50:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM surround51:0
I: [pulseaudio] alsa-util.c: Error opening PCM device surround51:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM surround71:0
I: [pulseaudio] alsa-util.c: Error opening PCM device surround71:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM iec958:0
I: [pulseaudio] alsa-util.c: Error opening PCM device iec958:0: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM a52:0
I: [pulseaudio] alsa-util.c: Error opening PCM device a52:0: No such file or directory
I: [pulseaudio] pcm.c: Unknown PCM a52:0
I: [pulseaudio] alsa-util.c: Error opening PCM device a52:0: No such file or directory
I: [pulseaudio] pcm.c: Unknown PCM dca:0
I: [pulseaudio] alsa-util.c: Error opening PCM device dca:0: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,1
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,1
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,1: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,1
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,1
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,1: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,1
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,1
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,1: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,1
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,1: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,2
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,2
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,2: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,2
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,2
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,2: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,2
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,2
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,2: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,2
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,2: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,3
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,3
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,3: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,3
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,3
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,3: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,3
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,3
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,3: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,3
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,3: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,4
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,4
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,4: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,4
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,4
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,4: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,4
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,4
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,4: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,4
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,4: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,5
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,5
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,5: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,5
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,5
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,5: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,5
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,5
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,5: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,5
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,5: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,6
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,6
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,6: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,6
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,6
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,6: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,6
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,6
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,6: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,6
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,6: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,7
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,7
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,7: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,7
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,7
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,7: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,7
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,7
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,7: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,7
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,7: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,8
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,8
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,8: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,8
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,8
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,8: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,8
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,8
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,8: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,8
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,8: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,9
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,9
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,9: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,9
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,9
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,9: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,9
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,9
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,9: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,9
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,9: No such file or directory
I: [pulseaudio] conf.c: Unknown parameters 0,10
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,10
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,10: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,10
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,10
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,10: Invalid argument
I: [pulseaudio] conf.c: Unknown parameters 0,10
I: [pulseaudio] pcm.c: Unknown PCM hdmi:0,10
I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:0,10: Invalid argument
I: [pulseaudio] pcm.c: Unknown PCM dcahdmi:0,10
I: [pulseaudio] alsa-util.c: Error opening PCM device dcahdmi:0,10: No such file or directory
I: [pulseaudio] alsa-util.c: Disabling tsched mode since BATCH flag is set
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-front-mic.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-rear-mic.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-dock-mic.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-mic.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-linein.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-aux.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-video.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-tvtuner.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-fm.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-mic-line.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-headphone-mic.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-input-headset-mic.conf
I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:0'
I: [pulseaudio] alsa-util.c: Disabling tsched mode since BATCH flag is set
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-output.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-output-lineout.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-output-speaker.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-output-headphones.conf
I: [pulseaudio] alsa-mixer.c: Loading path config: /usr/share//pulseaudio/alsa-mixer/paths/analog-output-headphones-2.conf
I: [pulseaudio] alsa-util.c: Disabling tsched mode since BATCH flag is set
I: [pulseaudio] module-card-restore.c: Restoring port latency offsets for card alsa_card.platform-sound-card.
I: [pulseaudio] card.c: alsa_card.platform-sound-card: active_profile: output:stereo-fallback+input:stereo-fallback
I: [pulseaudio] module-card-restore.c: Profile '' was previously automatically selected for card alsa_card.platform-sound-card.
I: [pulseaudio] card.c: Created 0 "alsa_card.platform-sound-card"
I: [pulseaudio] module-card-restore.c: Storing port latency offsets for card alsa_card.platform-sound-card.
I: [pulseaudio] alsa-util.c: Disabling tsched mode since BATCH flag is set
I: [pulseaudio] alsa-sink.c: Successfully opened device hw:0.
I: [pulseaudio] alsa-sink.c: Selected mapping 'Stereo' (stereo-fallback).
I: [pulseaudio] alsa-sink.c: Successfully enabled mmap() mode.
I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:0'
I: [pulseaudio] sink.c: Created sink 0 "alsa_output.platform-sound-card.stereo-fallback" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] sink.c:     alsa.resolution_bits = "16"
I: [pulseaudio] sink.c:     device.api = "alsa"
I: [pulseaudio] sink.c:     device.class = "sound"
I: [pulseaudio] sink.c:     alsa.class = "generic"
I: [pulseaudio] sink.c:     alsa.subclass = "generic-mix"
I: [pulseaudio] sink.c:     alsa.name = "30020000.sai-wm8904-hifi wm8904-hifi-0"
I: [pulseaudio] sink.c:     alsa.id = "30020000.sai-wm8904-hifi wm8904-hifi-0"
I: [pulseaudio] sink.c:     alsa.subdevice = "0"
I: [pulseaudio] sink.c:     alsa.subdevice_name = "subdevice #0"
I: [pulseaudio] sink.c:     alsa.device = "0"
I: [pulseaudio] sink.c:     alsa.card = "0"
I: [pulseaudio] sink.c:     alsa.card_name = "verdin-wm8904"
I: [pulseaudio] sink.c:     alsa.long_card_name = "verdin-wm8904"
I: [pulseaudio] sink.c:     alsa.driver_name = "snd_soc_simple_card"
I: [pulseaudio] sink.c:     device.bus_path = "platform-sound-card"
I: [pulseaudio] sink.c:     sysfs.path = "/devices/platform/sound-card/sound/card0"
I: [pulseaudio] sink.c:     device.form_factor = "internal"
I: [pulseaudio] sink.c:     device.string = "hw:0"
I: [pulseaudio] sink.c:     device.buffering.buffer_size = "17632"
I: [pulseaudio] sink.c:     device.buffering.fragment_size = "4408"
I: [pulseaudio] sink.c:     device.access_mode = "mmap"
I: [pulseaudio] sink.c:     device.profile.name = "stereo-fallback"
I: [pulseaudio] sink.c:     device.profile.description = "Stereo"
I: [pulseaudio] sink.c:     device.description = "Built-in Audio Stereo"
I: [pulseaudio] sink.c:     module-udev-detect.discovered = "1"
I: [pulseaudio] sink.c:     device.icon_name = "audio-card"
I: [pulseaudio] source.c: Created source 0 "alsa_output.platform-sound-card.stereo-fallback.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] source.c:     device.description = "Monitor of Built-in Audio Stereo"
I: [pulseaudio] source.c:     device.class = "monitor"
I: [pulseaudio] source.c:     alsa.card = "0"
I: [pulseaudio] source.c:     alsa.card_name = "verdin-wm8904"
I: [pulseaudio] source.c:     alsa.long_card_name = "verdin-wm8904"
I: [pulseaudio] source.c:     alsa.driver_name = "snd_soc_simple_card"
I: [pulseaudio] source.c:     device.bus_path = "platform-sound-card"
I: [pulseaudio] source.c:     sysfs.path = "/devices/platform/sound-card/sound/card0"
I: [pulseaudio] source.c:     device.form_factor = "internal"
I: [pulseaudio] source.c:     device.string = "0"
I: [pulseaudio] source.c:     module-udev-detect.discovered = "1"
I: [pulseaudio] source.c:     device.icon_name = "audio-card"
I: [pulseaudio] alsa-sink.c: Using 4.0 fragments of size 4408 bytes (24.99ms), buffer size is 17632 bytes (99.95ms)
I: [pulseaudio] alsa-sink.c: Successfully enabled deferred volume.
I: [pulseaudio] alsa-sink.c: Hardware volume ranges from -57.00 dB to 6.00 dB.
I: [pulseaudio] alsa-sink.c: Fixing base volume to -6.00 dB
I: [pulseaudio] alsa-sink.c: Using hardware volume control. Hardware dB scale supported.
I: [pulseaudio] alsa-sink.c: Using hardware mute control.
I: [alsa-sink-30020000.sai-wm8904-hifi wm8904-hifi-0] util.c: Successfully enabled SCHED_RR scheduling for thread, withpriority 5.
I: [alsa-sink-30020000.sai-wm8904-hifi wm8904-hifi-0] alsa-sink.c: Starting playback.
I: [pulseaudio] core.c: default_source: (unset) -> alsa_output.platform-sound-card.stereo-fallback.monitor
I: [pulseaudio] core.c: default_sink: (unset) -> alsa_output.platform-sound-card.stereo-fallback
I: [pulseaudio] alsa-util.c: Disabling tsched mode since BATCH flag is set
I: [pulseaudio] alsa-source.c: Successfully opened device hw:0.
I: [pulseaudio] alsa-source.c: Selected mapping 'Stereo' (stereo-fallback).
I: [pulseaudio] alsa-source.c: Successfully enabled mmap() mode.
I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:0'
I: [pulseaudio] source.c: Created source 1 "alsa_input.platform-sound-card.stereo-fallback" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] source.c:     alsa.resolution_bits = "16"
I: [pulseaudio] source.c:     device.api = "alsa"
I: [pulseaudio] source.c:     device.class = "sound"
I: [pulseaudio] source.c:     alsa.class = "generic"
I: [pulseaudio] source.c:     alsa.subclass = "generic-mix"
I: [pulseaudio] source.c:     alsa.name = "30020000.sai-wm8904-hifi wm8904-hifi-0"
I: [pulseaudio] source.c:     alsa.id = "30020000.sai-wm8904-hifi wm8904-hifi-0"
I: [pulseaudio] source.c:     alsa.subdevice = "0"
I: [pulseaudio] source.c:     alsa.subdevice_name = "subdevice #0"
I: [pulseaudio] source.c:     alsa.device = "0"
I: [pulseaudio] source.c:     alsa.card = "0"
I: [pulseaudio] source.c:     alsa.card_name = "verdin-wm8904"
I: [pulseaudio] source.c:     alsa.long_card_name = "verdin-wm8904"
I: [pulseaudio] source.c:     alsa.driver_name = "snd_soc_simple_card"
I: [pulseaudio] source.c:     device.bus_path = "platform-sound-card"
I: [pulseaudio] source.c:     sysfs.path = "/devices/platform/sound-card/sound/card0"
I: [pulseaudio] source.c:     device.form_factor = "internal"
I: [pulseaudio] source.c:     device.string = "hw:0"
I: [pulseaudio] source.c:     device.buffering.buffer_size = "17632"
I: [pulseaudio] source.c:     device.buffering.fragment_size = "4408"
I: [pulseaudio] source.c:     device.access_mode = "mmap"
I: [pulseaudio] source.c:     device.profile.name = "stereo-fallback"
I: [pulseaudio] source.c:     device.profile.description = "Stereo"
I: [pulseaudio] source.c:     device.description = "Built-in Audio Stereo"
I: [pulseaudio] source.c:     module-udev-detect.discovered = "1"
I: [pulseaudio] source.c:     device.icon_name = "audio-card"
I: [pulseaudio] alsa-source.c: Using 4.0 fragments of size 4408 bytes (24.99ms), buffer size is 17632 bytes (99.95ms)
I: [pulseaudio] alsa-source.c: Hardware volume ranges from 0 to 31.
I: [pulseaudio] alsa-source.c: Using hardware volume control. Hardware dB scale not supported.
I: [pulseaudio] alsa-source.c: Using hardware mute control.
I: [alsa-source-30020000.sai-wm8904-hifi wm8904-hifi-0] util.c: Successfully enabled SCHED_RR scheduling for thread, with priority 5.
I: [alsa-source-30020000.sai-wm8904-hifi wm8904-hifi-0] alsa-source.c: Starting capture.
I: [pulseaudio] core.c: default_source: alsa_output.platform-sound-card.stereo-fallback.monitor -> alsa_input.platform-sound-card.stereo-fallback
I: [pulseaudio] module.c: Loaded "module-alsa-card" (index: #6; argument: "device_id="0" name="platform-sound-card" card_name="alsa_card.platform-sound-card" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"").
I: [pulseaudio] module-udev-detect.c: Card /devices/platform/sound-card/sound/card0 (alsa_card.platform-sound-card) module loaded.
I: [pulseaudio] module-udev-detect.c: Found 1 cards.
I: [pulseaudio] module.c: Loaded "module-udev-detect" (index: #5; argument: "tsched=0").
I: [pulseaudio] module.c: Loaded "module-bluetooth-policy" (index: #7; argument: "").
I: [pulseaudio] module.c: Loaded "module-bluez5-discover" (index: #9; argument: "headset=auto").
I: [pulseaudio] module.c: Loaded "module-bluetooth-discover" (index: #8; argument: "headset=auto").
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #10; argument: "").
I: [pulseaudio] module-default-device-restore.c: No previous default sink setting, ignoring.
I: [pulseaudio] module-default-device-restore.c: No previous default source setting, ignoring.
I: [pulseaudio] module.c: Loaded "module-default-device-restore" (index: #11; argument: "").
E: [pulseaudio] module-rescue-streams.c: module-rescue-stream is obsolete and should no longer be loaded. Please removeit from your configuration.
I: [pulseaudio] module.c: Loaded "module-rescue-streams" (index: #12; argument: "").
I: [pulseaudio] module.c: Loaded "module-always-sink" (index: #13; argument: "").
I: [pulseaudio] module.c: Loaded "module-intended-roles" (index: #14; argument: "").
I: [pulseaudio] module.c: Loaded "module-suspend-on-idle" (index: #15; argument: "").
I: [pulseaudio] module.c: Loaded "module-position-event-sounds" (index: #16; argument: "").
I: [pulseaudio] module.c: Loaded "module-role-cork" (index: #17; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-heuristics" (index: #18; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-apply" (index: #19; argument: "").
I: [pulseaudio] module.c: Loaded "module-dbus-protocol" (index: #20; argument: "").
W: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead
W: [pulseaudio] main.c: Unable to contact D-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] main.c: Daemon startup complete.
I: [pulseaudio] module.c: Unloading "module-rescue-streams" (index: #12).
I: [pulseaudio] module.c: Unloaded "module-rescue-streams" (index: #12).
I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.platform-sound-card.stereo-fallback:analog-output-headphones.
E: [pulseaudio] upower.c: Get() failed: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
I: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.platform-sound-card.stereo-fallback idle for too long, suspending ...
I: [alsa-source-30020000.sai-wm8904-hifi wm8904-hifi-0] alsa-source.c: Device suspended...
I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.platform-sound-card.stereo-fallback idle for too long, suspending ...
I: [alsa-sink-30020000.sai-wm8904-hifi wm8904-hifi-0] alsa-sink.c: Device suspended...
I: [pulseaudio] module-card-restore.c: Synced.
I: [pulseaudio] module-device-restore.c: Synced.


Any suggestions or solutions would be greatly appreciated.

Best regards,
Ferran

Hi, I’m the Toradex AI Assistant. The Toradex Support team will follow up with you shortly!

Did you like my answer?

:+1: :-1:


Hello,

To address the PulseAudio issues you’re encountering on your Toradex platform, here are some steps you can follow:

  1. Dependencies:
    Ensure your local.conf file includes the necessary dependencies. Add the following lines:

    IMAGE_INSTALL:append = " fftw3"
    DEPENDS = "m4-native libatomic-ops libsndfile1 libtool fftw"
    
  2. PulseAudio Configuration:
    Modify the D-Bus configuration to allow PulseAudio to communicate with Bluetooth services. Edit /etc/dbus-1/system.d/bluetooth.conf to include:

    <policy user="pulse">
        <allow send_destination="org.bluez"/>
    </policy>
    
  3. Service Management:
    Stop and disable unnecessary services that might interfere with PulseAudio:

    systemctl stop bluealsa   
    systemctl stop ofono
    systemctl disable bluealsa
    systemctl disable ofono
    
  4. Audio Configuration:
    Set up ALSA as the default sink and source for PulseAudio:

    pactl set-default-sink alsa_output.hw_0_0
    pactl set-default-source alsa_input.hw_0_0
    

If you continue to experience issues, consider the following troubleshooting steps:

  • Check for D-Bus configuration errors, PCM device issues, and module loading problems.
  • Verify that your audio hardware is correctly detected using cat /proc/asound/cards.
  • Ensure the correct sound card is configured for the Verdin WM8904 audio interface.

For more detailed guidance, you can refer to the Toradex developer documentation on audio configuration: Toradex Audio Configuration.

I hope these steps help resolve your PulseAudio issues.

Best regards,
Toradex AI Assistant