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

Hi @ferranmc

It seems pulseaudio can not contact the dbus server. Do you have a dbus session running? Maybe you can export the session before launching pulseaudio?
What is the output if you do:

ps
ps aux
dbus-launch
export $(dbus-launch)
pulseaudio --verbose

Regards,
Stefan

Hi @ferranmc !

I would like to ask if this issue is solved on your side.

Were you able to check @stefan_e.tx’s answer above? Do you need further support?

Best regards,

Hi Stefan,

Here are the results from the commands you suggested:

ps
  PID USER       VSZ STAT COMMAND
    1 root     19424 S    {systemd} /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [pool_workqueue_]
    4 root         0 IW<  [kworker/R-rcu_g]
    5 root         0 IW<  [kworker/R-rcu_p]
    6 root         0 IW<  [kworker/R-slub_]
    7 root         0 IW<  [kworker/R-netns]
    8 root         0 IW   [kworker/0:0-pm]
    9 root         0 IW<  [kworker/0:0H-ev]
   10 root         0 IW   [kworker/0:1-rcu]
   11 root         0 RW   [kworker/u8:0-ev]
   12 root         0 IW<  [kworker/R-mm_pe]
   13 root         0 IW   [rcu_tasks_kthre]
   14 root         0 IW   [rcu_tasks_trace]
   15 root         0 SW   [ksoftirqd/0]
   16 root         0 IW   [rcu_preempt]
   17 root         0 SW   [migration/0]
   18 root         0 SW   [cpuhp/0]
   19 root         0 SW   [cpuhp/1]
   20 root         0 SW   [migration/1]
   21 root         0 SW   [ksoftirqd/1]
   22 root         0 IW   [kworker/1:0-rcu]
   23 root         0 IW<  [kworker/1:0H-kb]
   24 root         0 SW   [cpuhp/2]
   25 root         0 SW   [migration/2]
   26 root         0 SW   [ksoftirqd/2]
   27 root         0 IW   [kworker/2:0-rcu]
   28 root         0 IW<  [kworker/2:0H]
   29 root         0 SW   [cpuhp/3]
   30 root         0 SW   [migration/3]
   31 root         0 SW   [ksoftirqd/3]
   32 root         0 IW   [kworker/3:0-eve]
   33 root         0 IW<  [kworker/3:0H-kb]
   34 root         0 SW   [kdevtmpfs]
   35 root         0 IW<  [kworker/R-inet_]
   36 root         0 IW   [kworker/u8:1-ev]
   37 root         0 SW   [khungtaskd]
   38 root         0 SW   [oom_reaper]
   39 root         0 IW<  [kworker/R-write]
   40 root         0 SW   [kcompactd0]
   41 root         0 SWN  [khugepaged]
   42 root         0 IW<  [kworker/R-kbloc]
   43 root         0 IW   [kworker/u8:2-wr]
   44 root         0 IW   [kworker/u8:3-ev]
   45 root         0 IW<  [kworker/R-devfr]
   46 root         0 SW   [watchdogd]
   47 root         0 IW   [kworker/2:1-eve]
   48 root         0 IW<  [kworker/0:1H-mm]
   49 root         0 IW<  [kworker/R-rpcio]
   50 root         0 IW<  [kworker/R-xprti]
   51 root         0 SW   [kswapd0]
   52 root         0 IW<  [kworker/R-nfsio]
   53 root         0 IW   [kworker/0:2-eve]
   54 root         0 IW   [kworker/1:1-eve]
   55 root         0 IW   [kworker/3:1-cgr]
   56 root         0 IW<  [kworker/u9:0-hc]
   57 root         0 IW<  [kworker/R-sdhci]
   58 root         0 SW   [irq/21-mmc0]
   59 root         0 IW   [kworker/3:2-cgr]
   60 root         0 IW   [kworker/u8:4-wr]
   61 root         0 IW   [kworker/u8:5-ev]
   62 root         0 IW   [kworker/1:2-eve]
   63 root         0 SW   [irq/32-pca9450-]
   64 root         0 IW<  [kworker/R-mmc_c]
   65 root         0 IW<  [kworker/3:1H]
   66 root         0 IW   [kworker/1:3-ino]
   67 root         0 IW   [kworker/1:4-rcu]
   68 root         0 IW   [kworker/1:5-eve]
   69 root         0 SW   [sugov:0]
   70 root         0 IW<  [kworker/R-sdhci]
   71 root         0 SW   [irq/202-mmc2]
   72 root         0 IW<  [kworker/R-sdhci]
   73 root         0 SW   [irq/201-mmc1]
   75 root         0 IW   [kworker/2:2-eve]
   76 root         0 SW   [irq/75-30b50000]
   77 root         0 SW   [jbd2/mmcblk0p2-]
   78 root         0 IW<  [kworker/R-ext4-]
   79 root         0 IW<  [kworker/1:1H-kb]
   80 root         0 IW<  [kworker/R-mld]
   81 root         0 IW<  [kworker/R-ipv6_]
   92 root         0 IW<  [kworker/3:2H-kb]
   95 root         0 IW<  [kworker/2:1H-kb]
   96 root         0 IW<  [kworker/0:2H]
  111 rpc       4644 S    /usr/sbin/rpcbind -w -f
  113 root     27628 S    /usr/lib/systemd/systemd-journald
  120 root         0 IW<  [kworker/2:2H]
  133 root         0 IW   [kworker/3:3-mm_]
  153 root     27632 S    /usr/lib/systemd/systemd-udevd
  182 systemd- 89252 S    /usr/lib/systemd/systemd-timesyncd
  225 root     14972 S    /usr/lib/systemd/systemd-userdbd
  266 root     15632 S    systemd-userwork: waiting...
  267 root     15632 S    systemd-userwork: waiting...
  268 root     15632 S    systemd-userwork: waiting...
  280 root         0 SW   [irq/30-HPD]
  295 root         0 SW   [spi2]
  296 root         0 SW   [spi1]
  297 root         0 SW   [card0-crtc0]
  298 root         0 SW   [card0-crtc1]
  299 root         0 SW   [card0-crtc2]
  301 root         0 SW   [card0-crtc3]
  305 root         0 IW<  [kworker/R-ci_ot]
  309 root         0 IW<  [kworker/R-cfg80]
  316 root         0 IW<  [kworker/R-tpm_d]
  327 root      3488 S    /usr/sbin/klogd -n
  328 root      3488 S    /usr/sbin/syslogd -n
  329 messageb  7036 S    /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation -
  332 root     10448 S    /usr/sbin/ofonod -n
  333 root     15232 S    /usr/lib/systemd/systemd-logind
  342 systemd- 16784 S    /usr/lib/systemd/systemd-networkd
  344 root         0 SW   [irq/221-aerdrv]
  346 root         0 IW<  [kworker/1:2H-kb]
  347 root         0 IW<  [kworker/R-MWIFI]
  348 root         0 IW<  [kworker/R-MWIFI]
  361 root         0 IW   [kworker/0:3-eve]
  372 root     13812 S    /usr/sbin/connmand -n
  376 avahi     7504 S    avahi-daemon: running [verdin-imx8mm-06894995.local]
  377 root         0 SW   [irq/39-30be0000]
  379 root     14760 S    /usr/sbin/wpa_supplicant -u
  380 root      8248 S    /usr/libexec/bluetooth/bluetoothd -f /etc/bluetooth/main.conf
  381 avahi     7228 S    avahi-daemon: chroot helper
  389 root         0 SW   [30902000.jr-eng]
  391 root         0 SW   [hwrng]
  392 root         0 SW   [30903000.jr-eng]
  398 root      2264 S    /sbin/agetty -o -p -- \u --noclear - linux
  399 root      2264 S    /sbin/agetty -o -p -- \u --keep-baud 115200,57600,38400,9600 - vt220
  403 root         0 IW   [kworker/0:4]
  404 root         0 IW   [kworker/0:5-pm]
  415 root         0 IW<  [kworker/u9:1-hc]
  416 root         0 SW   [btmrvl_main_ser]
  418 root         0 IW<  [kworker/u9:2]
  420 root         0 IW<  [kworker/R-MWIFI]
  421 root         0 IW<  [kworker/R-MWIFI]
  422 root         0 IW<  [kworker/R-MWIFI]
  423 root         0 IW<  [kworker/R-MWIFI]
  439 root         0 SW<  [krfcommd]
  447 root      2996 S    /usr/sbin/dropbear -i -r /etc/dropbear/dropbear_rsa_host_key -B
  448 root      2472 S    /usr/libexec/sftp-server
  451 root      2996 R    /usr/sbin/dropbear -i -r /etc/dropbear/dropbear_rsa_host_key -B
  452 root      3620 S    -sh
  459 root      3620 R    ps

ps aux
ps: invalid option -- 'a'
BusyBox v1.36.1 () multi-call binary.

Usage: ps
dbus-launch
DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/dbus-RSfHbSCDej,guid=ff8c47f38ac3d7d1d825cc1568357337
DBUS_SESSION_BUS_PID=465

export $(dbus-launch)
 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] 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, with priority 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 remove it 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: "").
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).
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...

Let me know the next step you’d like me to try.

Best regards,
Ferran

Hi @ferranmc,

Here are a couple of approaches you could try, though they are more like workarounds:

1. Manual D-Bus Session & PulseAudio Start

You can try starting PulseAudio and connecting to it manually. This involves launching D-Bus first, setting the environment variable, and then using a tool like pactl to interact with PulseAudio.

(Note: The PulseAudio warning about running as root is important – it’s generally discouraged for security and session management reasons, which is likely the root of the problem you’re facing).

# Launch a D-Bus session and capture its details
root@verdin-imx8mp-14777637:~# dbus-launch
DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/dbus-hwW9yTqEb6,guid=520d4f6fbd3b5e642c6f0e0768373774
DBUS_SESSION_BUS_PID=528

# Export the address for the current shell
root@verdin-imx8mp-14777637:~# export DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/dbus-hwW9yTqEb6,guid=520d4f6fbd3b5e642c6f0e0768373774

# Start PulseAudio as a daemon, using the new D-Bus session
root@verdin-imx8mp-14777637:~# pulseaudio --verbose --exit-idle-time=-1 -D
W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
I: [pulseaudio] main.c: Daemon startup successful.

# Check if pactl can connect and list sinks/sources
root@verdin-imx8mp-14777637:~# pactl list
Module #0
        Name: module-device-restore
        Argument:
        Usage counter: n/a
        Properties:
....

Be aware that PulseAudio might automatically exit after a period of inactivity. You can control this behaviour using the --exit-idle-time argument (set it to -1 to disable it completely).

2. System-Wide PulseAudio

Alternatively, you could run PulseAudio in system-wide mode (--system), which uses the system D-Bus instance. This avoids the need for a user session bus but comes with its own set of permissions and configuration challenges.

# Start PulseAudio in system-wide mode
root@verdin-imx8mp-14777637:~# pulseaudio --verbose --system -D

# Check if PulseAudio registered on the system D-Bus (look for org.pulseaudio.Server)
root@verdin-imx8mp-14777637:~# dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
method return time=1748450188.649477 sender=org.freedesktop.DBus -> destination=:1.17 serial=3 reply_serial=2
   array [
      string "org.freedesktop.DBus"
      ...
      string "org.pulseaudio.Server"
      ...
   ]

However, getting client tools like pactl (or your application) to connect to the system-wide instance isn’t always straightforward and might require specific configuration or code changes. If your application is coded to use the system D-Bus for PulseAudio, it might work, but testing via pactl can be tricky.

Recommendation

Given these complexities when running PulseAudio manually as root, I strongly recommend considering one of these approaches for a more robust and standard solution:

  1. Base your project on the Toradex Multimedia Reference Image.
  2. Even better, use TorizonCore.

Torizon is designed with proper user sessions and service management, which generally avoids these D-Bus and PulseAudio startup issues.

Regards,
Stefan