Pulseaudio cannot connect to ALSA sound card on BananaPi

Hi, I'm trying to set up the PA RTP receiver but for now I cannot bring the pulseaudio itseft to live with the ALSA sound card.

When trying to run PA like:

pulseaudio -vvvv

or

pulseaudio --system=TRUE -vvvv

i always get the simmilar output:

W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: setpriority() worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 16.1
D: [pulseaudio] main.c: Compilation CFLAGS: Not yet supported on meson
D: [pulseaudio] main.c: Running on host: Linux aarch64 5.15.144 #0 SMP Thu Dec 21 10:26:35 2023
D: [pulseaudio] main.c: Found 4 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Running from build tree: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: All asserts enabled.
I: [pulseaudio] main.c: Machine ID is OpenWrt.
I: [pulseaudio] main.c: Using runtime directory /root/.config/pulse/OpenWrt-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
D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 4.0 KiB each, total size is 4.0 MiB, maximum usable slot size is 4032
I: [pulseaudio] database.c: Successfully opened 'device-volumes' database file '/root/.config/pulse/OpenWrt-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/OpenWrt-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/OpenWrt-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: "").
D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulseaudio/modules/module-detect.so': success
W: [pulseaudio] module.c: module-detect is deprecated: Please use module-udev-detect instead of module-detect!
D: [pulseaudio] conf-parser.c: Failed to open configuration file '/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf': No such file or directory
D: [pulseaudio] alsa-util.c: Trying hw:0 as last resort...
D: [pulseaudio] alsa-util.c: Trying hw:0 with SND_PCM_NO_AUTO_FORMAT ...
D: [pulseaudio] alsa-util.c: Managed to open hw:0
I: [pulseaudio] alsa-util.c: Cannot disable ALSA period wakeups
D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 2229 ms
D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Invalid argument
D: [pulseaudio] alsa-util.c: Trying hw:0 without SND_PCM_NO_AUTO_FORMAT ...
D: [pulseaudio] alsa-util.c: Managed to open hw:0
I: [pulseaudio] alsa-util.c: Cannot disable ALSA period wakeups
D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 2229 ms
D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Invalid argument
D: [pulseaudio] alsa-util.c: Trying plug:SLAVE='hw:0' with SND_PCM_NO_AUTO_FORMAT ...
D: [pulseaudio] alsa-util.c: Managed to open plug:SLAVE='hw:0'
I: [pulseaudio] alsa-util.c: Cannot disable ALSA period wakeups
D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 2229 ms
D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Invalid argument
D: [pulseaudio] alsa-util.c: Trying plug:SLAVE='hw:0' without SND_PCM_NO_AUTO_FORMAT ...
D: [pulseaudio] alsa-util.c: Managed to open plug:SLAVE='hw:0'
I: [pulseaudio] alsa-util.c: Cannot disable ALSA period wakeups
D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 2229 ms
D: [pulseaudio] alsa-util.c: Set neither period nor buffer size.
I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Invalid argument
I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:SLAVE='hw:0': Invalid argument
E: [pulseaudio] module.c: Failed to load module "module-alsa-sink" (argument: "device_id=0"): initialization failed.
W: [pulseaudio] module.c: module-oss is deprecated: Please use module-alsa-card instead of module-oss!
W: [pulseaudio] oss-util.c: '/dev/dsp' doesn't support full duplex
D: [pulseaudio] oss-util.c: capabilities: MMAP REALTIME TRIGGER
I: [pulseaudio] module-oss.c: Device opened for playback only, cannot do memory mapping, falling back to UNIX write() mode.
I: [pulseaudio] module-oss.c: Device opened in O_WRONLY mode.
D: [pulseaudio] oss-util.c: Asking for 4 fragments of size 4096 (requested 4408)
E: [pulseaudio] oss-util.c: SNDCTL_DSP_SPEED: Invalid argument
E: [pulseaudio] module.c: Failed to load module "module-oss" (argument: "device=/dev/dsp"): initialization failed.
W: [pulseaudio] module-detect.c: failed to detect any sound hardware.
E: [pulseaudio] module.c: Failed to load module "module-detect" (argument: ""): initialization failed.
D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulseaudio/modules/module-jackdbus-detect.so': failure
D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulseaudio/modules/module-esound-protocol-unix.so': failure
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #8; 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: #9; argument: "").
D: [pulseaudio] module-always-sink.c: Autoloading null-sink as no other sinks detected.
I: [pulseaudio] sink.c: Created sink 0 "auto_null" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] sink.c:     device.description = "Dummy Output"
I: [pulseaudio] sink.c:     device.class = "abstract"
I: [pulseaudio] sink.c:     device.icon_name = "audio-card"
I: [pulseaudio] source.c: Created source 0 "auto_null.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] source.c:     device.description = "Monitor of Dummy Output"
I: [pulseaudio] source.c:     device.class = "monitor"
I: [pulseaudio] source.c:     device.icon_name = "audio-input-microphone"
D: [null-sink] module-null-sink.c: Thread starting up
I: [null-sink] util.c: Failed to acquire real-time scheduling: Not supported
D: [pulseaudio] sink.c: auto_null: state: INIT -> IDLE
D: [pulseaudio] source.c: auto_null.monitor: state: INIT -> IDLE
I: [pulseaudio] core.c: default_source: (unset) -> auto_null.monitor
I: [pulseaudio] core.c: default_sink: (unset) -> auto_null
D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event.
I: [pulseaudio] module.c: Loaded "module-null-sink" (index: #11; argument: "sink_name=auto_null sink_properties='device.description="Dummy Output"'").
I: [pulseaudio] module.c: Loaded "module-always-sink" (index: #10; argument: "").
I: [pulseaudio] module.c: Loaded "module-intended-roles" (index: #12; argument: "").
D: [pulseaudio] module-suspend-on-idle.c: Sink auto_null becomes idle, timeout in 5 seconds.
I: [pulseaudio] module.c: Loaded "module-suspend-on-idle" (index: #13; argument: "").
D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulseaudio/modules/module-console-kit.so': failure
D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulseaudio/modules/module-systemd-login.so': failure
I: [pulseaudio] module.c: Loaded "module-position-event-sounds" (index: #14; argument: "").
D: [pulseaudio] stream-interaction.c: Using role 'phone' as trigger role.
D: [pulseaudio] stream-interaction.c: Using roles 'music' and 'video' as cork roles.
I: [pulseaudio] module.c: Loaded "module-role-cork" (index: #15; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-heuristics" (index: #16; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-apply" (index: #17; argument: "").
W: [pulseaudio] cli-command.c: stat('/etc/pulse/default.pa.d'): No such file or directory
I: [pulseaudio] main.c: Daemon startup complete.
I: [pulseaudio] module-suspend-on-idle.c: Sink auto_null idle for too long, suspending ...
D: [pulseaudio] sink.c: auto_null: suspend_cause: (none) -> IDLE
D: [pulseaudio] sink.c: auto_null: state: IDLE -> SUSPENDED
D: [pulseaudio] source.c: auto_null.monitor: suspend_cause: (none) -> IDLE
D: [pulseaudio] source.c: auto_null.monitor: state: IDLE -> SUSPENDED
D: [pulseaudio] module-suspend-on-idle.c: State of monitor source 'auto_null.monitor' has changed, checking state of monitored sink
D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum.
I: [pulseaudio] core.c: We are idle, quitting...
I: [pulseaudio] main.c: Daemon shutdown initiated.
I: [pulseaudio] module.c: Unloading "module-filter-apply" (index: #17).
I: [pulseaudio] module.c: Unloaded "module-filter-apply" (index: #17).
I: [pulseaudio] module.c: Unloading "module-filter-heuristics" (index: #16).
I: [pulseaudio] module.c: Unloaded "module-filter-heuristics" (index: #16).
I: [pulseaudio] module.c: Unloading "module-role-cork" (index: #15).
I: [pulseaudio] module.c: Unloaded "module-role-cork" (index: #15).
I: [pulseaudio] module.c: Unloading "module-position-event-sounds" (index: #14).
I: [pulseaudio] module.c: Unloaded "module-position-event-sounds" (index: #14).
I: [pulseaudio] module.c: Unloading "module-suspend-on-idle" (index: #13).
D: [pulseaudio] module-suspend-on-idle.c: Resuming sink auto_null on module unload.
D: [pulseaudio] sink.c: auto_null: suspend_cause: IDLE -> (none)
D: [pulseaudio] sink.c: auto_null: state: SUSPENDED -> IDLE
D: [pulseaudio] source.c: auto_null.monitor: suspend_cause: IDLE -> (none)
D: [pulseaudio] source.c: auto_null.monitor: state: SUSPENDED -> IDLE
I: [pulseaudio] module.c: Unloaded "module-suspend-on-idle" (index: #13).
I: [pulseaudio] module.c: Unloading "module-intended-roles" (index: #12).
I: [pulseaudio] module.c: Unloaded "module-intended-roles" (index: #12).
I: [pulseaudio] module.c: Unloading "module-null-sink" (index: #11).
D: [pulseaudio] module-always-sink.c: Autoloaded null-sink removed
I: [pulseaudio] core.c: default_sink: auto_null -> (unset)
I: [pulseaudio] core.c: default_source: auto_null.monitor -> (unset)
D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event.
D: [pulseaudio] source.c: auto_null.monitor: state: IDLE -> UNLINKED
D: [pulseaudio] core-subscribe.c: Dropped redundant event due to remove event.
D: [pulseaudio] sink.c: auto_null: state: IDLE -> UNLINKED
D: [pulseaudio] core-subscribe.c: Dropped redundant event due to remove event.
D: [null-sink] module-null-sink.c: Thread shutting down
I: [pulseaudio] sink.c: Freeing sink 0 "auto_null"
I: [pulseaudio] source.c: Freeing source 0 "auto_null.monitor"
I: [pulseaudio] module.c: Unloaded "module-null-sink" (index: #11).
I: [pulseaudio] module.c: Unloading "module-always-sink" (index: #10).
I: [pulseaudio] module.c: Unloaded "module-always-sink" (index: #10).
I: [pulseaudio] module.c: Unloading "module-default-device-restore" (index: #9).
I: [pulseaudio] module.c: Unloaded "module-default-device-restore" (index: #9).
I: [pulseaudio] module.c: Unloading "module-native-protocol-unix" (index: #8).
I: [pulseaudio] module.c: Unloaded "module-native-protocol-unix" (index: #8).
I: [pulseaudio] module.c: Unloading "module-switch-on-port-available" (index: #4).
I: [pulseaudio] module.c: Unloaded "module-switch-on-port-available" (index: #4).
I: [pulseaudio] module.c: Unloading "module-augment-properties" (index: #3).
I: [pulseaudio] module.c: Unloaded "module-augment-properties" (index: #3).
I: [pulseaudio] module.c: Unloading "module-card-restore" (index: #2).
I: [pulseaudio] module.c: Unloaded "module-card-restore" (index: #2).
I: [pulseaudio] module.c: Unloading "module-stream-restore" (index: #1).
I: [pulseaudio] module.c: Unloaded "module-stream-restore" (index: #1).
I: [pulseaudio] module.c: Unloading "module-device-restore" (index: #0).
I: [pulseaudio] module.c: Unloaded "module-device-restore" (index: #0).
I: [pulseaudio] main.c: Daemon terminated.

I'm sure that ALSA sound card works fine because I'm able to play some wav samples with aplay.

My sound card:


root@OpenWrt:~# aplay -lL
null
    Discard all samples (playback) or generate zero samples (capture)
sysdefault:CARD=mt7986wm8960
    mt7986-wm8960, 
    Default Audio Device
**** List of PLAYBACK Hardware Devices ****
card 0: mt7986wm8960 [mt7986-wm8960], device 0: wm8960-playback (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Could anyone advice me how to solve this ? What else to check? etc ?