We will align the pin with that of the Raspberry Pi in the next release.
Thanks very much @kinkin. Do you know approximately when the release will be?
The new version of LE is currently in the testing phase and is scheduled for release in December.
@kinkin Would it be possible for me to apply this change to the old release - was it just device tree changes? If so, could you share the commit / patch with me?
The patch is currently being prepared; please kindly wait a moment.
The patch has been uploaded.
0001-audio-40-pin-enable-1CS43434-1-2.patch.txt (1.1 KB)
0002-audio-40-pin-enable-1CS43434-2-2.patch.txt (7.1 KB)
Thanks very much for uploading the patch @kinkin. The patch seems to apply successfully when the following manifest is used: rubikpi-6.6.97-QLI.1.6-Ver.1.3_qim-product-sdk-2.1.1.xml and the patch is applied to src/vendor/qcom/opensource/kernel-6.6 and layers/meta-rubikpi-bsp respectively. The bitbake build (./rubikpi_build.sh) succeeds but recording doesn’t work in the resulting image:
# it seems the patch uses the device pal_source_handset_mic instead of regular0?
root@rubikpi:~# pactl set-default-source pal_source_handset_mic
root@rubikpi:~# parecord --rate=48000 --format=s32le --channels=1 -v /opt/record.wav
Opening a recording stream with sample specification 's32le 1ch 48000Hz' and channel map 'mono'.
Connection established.
Stream successfully created.
Buffer metrics: maxlength=4194304, fragsize=384000
Using sample spec 's32le 1ch 48000Hz', channel map 'mono'.
Connected to device pal_source_handset_mic (index: 52, suspended: no).
Connection failure: Connection terminated
Stream error: Connection terminated
and in the logs:
root@rubikpi:~# journalctl | grep pipewire
Jan 16 23:34:25 rubikpi pipewire-pulse[1035]: spa.dbus: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Jan 16 23:34:25 rubikpi pipewire[853]: spa.dbus: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Jan 16 23:34:25 rubikpi pipewire[853]: mod.portal: Failed to connect to session bus: Input/output error
Jan 16 23:34:25 rubikpi pipewire[853]: spa.dbus: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Jan 16 23:34:25 rubikpi pipewire[853]: mod.jackdbus-detect: Failed to connect to session bus: Input/output error
Jan 16 23:34:25 rubikpi pipewire[853]: ResourceManager: 841: Enter: 0x55ae97b1e0
Jan 16 23:34:25 rubikpi pipewire[853]: XmlParser: 13570: XML parsing started - file name /etc/card-defs.xml
Jan 16 23:34:25 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 0
Jan 16 23:34:26 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 1
Jan 16 23:34:27 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 2
Jan 16 23:34:28 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 3
Jan 16 23:34:29 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 4
Jan 16 23:34:30 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 5
Jan 16 23:34:31 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 6
Jan 16 23:34:32 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 7
Jan 16 23:34:33 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 8
Jan 16 23:34:34 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 9
Jan 16 23:34:35 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 10
Jan 16 23:34:36 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 11
Jan 16 23:34:37 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 12
Jan 16 23:34:38 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 13
Jan 16 23:34:39 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 14
Jan 16 23:34:40 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 15
Jan 16 23:34:41 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 16
Jan 16 23:34:42 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 17
Jan 16 23:34:43 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 18
Jan 16 23:34:44 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 19
Jan 16 23:34:45 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 20
Jan 16 23:34:46 rubikpi pipewire[853]: init_audio: 1553: audio mixer open failure
Jan 16 23:34:46 rubikpi pipewire[853]: ResourceManager: 882: error in init audio route and audio mixer ret -22
Jan 16 23:34:46 rubikpi pipewire[853]: pal_init: 105: pal init failed: error in init audio route and audio mixer
Jan 16 23:36:10 rubikpi pipewire[853]: ResourceManager: 841: Enter: 0x55aecff220
Jan 16 23:36:10 rubikpi pipewire[853]: XmlParser: 13570: XML parsing started - file name /etc/card-defs.xml
Jan 16 23:36:10 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 0
Jan 16 23:36:11 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 1
Jan 16 23:36:12 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 2
Jan 16 23:36:13 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 3
Jan 16 23:36:14 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 4
Jan 16 23:36:15 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 5
Jan 16 23:36:16 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 6
Jan 16 23:36:17 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 7
Jan 16 23:36:18 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 8
Jan 16 23:36:19 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 9
Jan 16 23:36:20 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 10
Jan 16 23:36:21 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 11
Jan 16 23:36:22 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 12
Jan 16 23:36:23 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 13
Jan 16 23:36:24 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 14
Jan 16 23:36:25 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 15
Jan 16 23:36:26 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 16
Jan 16 23:36:27 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 17
Jan 16 23:36:28 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 18
Jan 16 23:36:29 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 19
Jan 16 23:36:30 rubikpi pipewire[853]: init_audio: 1547: No audio mixer, retry 20
Jan 16 23:36:31 rubikpi pipewire[853]: init_audio: 1553: audio mixer open failure
Jan 16 23:36:31 rubikpi audit[853]: ANOM_ABEND auid=4294967295 uid=986 gid=982 ses=4294967295 subj=kernel pid=853 comm="pipewire" exe="/usr/bin/pipewire" sig=6 res=1
Jan 16 23:36:31 rubikpi pipewire[853]: ResourceManager: 882: error in init audio route and audio mixer ret -22
Jan 16 23:36:31 rubikpi pipewire[853]: terminate called after throwing an instance of 'std::runtime_error'
Jan 16 23:36:31 rubikpi pipewire[853]: what(): error in init audio route and audio mixer
Jan 16 23:36:31 rubikpi kernel: audit: type=1701 audit(1768606591.910:29): auid=4294967295 uid=986 gid=982 ses=4294967295 subj=kernel pid=853 comm="pipewire" exe="/usr/bin/pipewire" sig=6 res=1
Jan 16 23:36:31 rubikpi systemd[1]: pipewire.service: Main process exited, code=killed, status=6/ABRT
Jan 16 23:36:31 rubikpi systemd[1]: pipewire.service: Failed with result 'signal'.
Jan 16 23:36:31 rubikpi wireplumber[1023]: disconnected from pipewire
Please use the following commands for testing
wpctl set-default 49
pw-record --rate=48000 --format=s24 --channels=1 -v /opt/record.wav
@kinkin Unfortunately it errors out for me:
root@rubikpi:~# wpctl set-default 49
root@rubikpi:~# pw-record --rate=48000 --format=s24 --channels=1 -v /opt/record.wav
sndfile: opened file "/opt/record.wav" format 10010003 channels:1 rate:48000
PCM: fmt:s24 rate:48000 channels:1 width:3
rate:48000 latency:0 (0.000s)
connecting record stream; target=(null)
stream state changed unconnected -> connecting
stream param change: Spa:Enum:ParamId:Latency
stream param change: Spa:Enum:ParamId:Tag
stream param change: Spa:Enum:ParamId:Props
stream properties:
application.name = "pw-record"
node.name = "pw-record"
node.rate = "1/48000"
media.type = "Audio"
media.category = "Capture"
media.role = "Music"
media.filename = "/opt/record.wav"
media.name = "/opt/record.wav"
stream.is-live = "true"
node.want-driver = "true"
node.autoconnect = "true"
media.class = "Stream/Input/Audio"
remote 0 is named "pipewire-0"
stream state changed connecting -> paused
stream param change: Spa:Enum:ParamId:Latency
stream param change: Spa:Enum:ParamId:Format
stream state changed paused -> streaming
stream set volume to 1.000 - success
stream node 81
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
stream time: now:0 rate:0/0 ticks:0 delay:0 queued:0 buffered:0 buffers:2 avail:0 size:0
remote error: id=0 seq:46 res:-32 (Broken pipe): connection error
stream state changed streaming -> unconnected
stream node 81 unconnected
and in the logs:
Jan 23 05:33:05 rubikpi pipewire[2351]: ResourceManager: 841: Enter: 0x556d9231e0
Jan 23 05:33:05 rubikpi pipewire[2351]: XmlParser: 13570: XML parsing started - file name /etc/card-defs.xml
Jan 23 05:33:05 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 0
Jan 23 05:33:06 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 1
Jan 23 05:33:07 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 2
Jan 23 05:33:08 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 3
Jan 23 05:33:09 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 4
Jan 23 05:33:10 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 5
Jan 23 05:33:11 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 6
Jan 23 05:33:12 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 7
Jan 23 05:33:13 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 8
Jan 23 05:33:14 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 9
Jan 23 05:33:15 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 10
Jan 23 05:33:16 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 11
Jan 23 05:33:17 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 12
Jan 23 05:33:18 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 13
Jan 23 05:33:19 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 14
Jan 23 05:33:20 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 15
Jan 23 05:33:21 rubikpi kernel: [dhd] [wlan1] wl_run_escan : LEGACY_SCAN sync ID: 14, bssidx: 1
Jan 23 05:33:21 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 16
Jan 23 05:33:22 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 17
Jan 23 05:33:23 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 18
Jan 23 05:33:24 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 19
Jan 23 05:33:25 rubikpi kernel: [dhd] [wlan0] wl_run_escan : LEGACY_SCAN sync ID: 15, bssidx: 0
Jan 23 05:33:25 rubikpi pipewire[2351]: init_audio: 1547: No audio mixer, retry 20
Jan 23 05:33:26 rubikpi pipewire[2351]: init_audio: 1553: audio mixer open failure
Jan 23 05:33:26 rubikpi pipewire[2351]: ResourceManager: 882: error in init audio route and audio mixer ret -22
Jan 23 05:33:26 rubikpi pipewire[2351]: pal_init: 105: pal init failed: error in init audio route and audio mixer
We are currently syncing this issue internally.
Please verify your hardware connections; we have aligned the pin with that of the Raspberry Pi.
Hi @kinkin I have double checked the pinout and it matches the Raspbery PI. I’m also able to get it to work with the Raspberry Pi pinout if i take the custom image that you shared in November last year, and then update the ACDB files to the latest ones from GitHub - rubikpi-ai/audioreach-conf: RUBIK Pi audioreach audio architecture configuration file.
Okay, we are syncing this issue internally.
@kinkin We would really appreciate if we could make some progress on this one before the holidays. It seems we are very close to getting this issue resolved, maybe it was just that something was missing from the patch?
Please flash this version and then perform the test.
File:FlatBuild_Ru…335.zip
Link:查看分享
Password:xh4o
Expiry:2026-02-16 17:49:50
Thanks @kinkin that build works (although on the first boot it failed with:
root@rubikpi:~# wpctl set-default 49
Node '49' not found
On the second boot it worked flawlessly.
Got it, thanks for your reply.
@kinkin if you could make this build reproducible (as a branch or patch) that would be greatly appreciated.
We did not make any additional modifications; this may be caused by the build environment. We will sync this issue internally and provide updates if there is any progress.
Could you please share the specific build commands you used?
Additionally, please confirm that the patches were successfully applied, included in the build, and that the build completed without errors.