!!################################ !!ALSA Information Script v 0.4.65 !!################################ !!Script ran on: Tue May 27 08:57:53 UTC 2025 !!Linux Distribution !!------------------ Debian GNU/Linux 11 \n \l PRETTY_NAME="Debian GNU/Linux 11 (bullseye)" NAME="Debian GNU/Linux" ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" BUILD_INFO="root@ubuntu-pc 2025年 05月 24日 星期六 19:32:32 CST" BUILD_INFO="root@ubuntu-pc 2025年 05月 24日 星期六 19:34:35 CST" BUILD_INFO="root@ubuntu-pc 2025年 05月 24日 星期六 19:38:24 CST" ID_LIKE="debian" RK_BUILD_INFO="root@ubuntu-pc Sat May 24 19:40:22 CST 2025" !!DMI Information !!--------------- Manufacturer: Product Name: Product Version: Firmware Version: System SKU: Board Vendor: Board Name: !!ACPI Device Status Information !!--------------- !!Kernel Information !!------------------ Kernel release: 5.10.198 Operating System: GNU/Linux Architecture: aarch64 Processor: unknown SMP Enabled: Yes !!ALSA Version !!------------ Driver version: k5.10.198 Library version: 1.2.4 Utilities version: 1.2.4 !!Loaded ALSA modules !!------------------- !!Sound Servers on this system !!---------------------------- Pulseaudio: Installed - Yes (/usr/bin/pulseaudio) Running - No !!Soundcards recognised by ALSA !!----------------------------- 0 [rk3308acodec ]: rk3308-acodec - rk3308-acodec rk3308-acodec 1 [rk3308pcmblueto]: rk3308-pcm-blue - rk3308-pcm-bluetooth rk3308-pcm-bluetooth 7 [Loopback ]: Loopback - Loopback Loopback 1 !!PCI Soundcards installed in the system !!-------------------------------------- !!Modprobe options (Sound related) !!-------------------------------- snd_pcsp: index=-2 snd_usb_audio: index=-2 snd_atiixp_modem: index=-2 snd_intel8x0m: index=-2 snd_via82xx_modem: index=-2 snd_aloop: index=7 snd_aloop: use_raw_jiffies=1 !!Loaded sound module options !!--------------------------- !!ALSA Device nodes !!----------------- crw-rw---- 1 root audio 116, 0 Aug 25 2024 /dev/snd/controlC0 crw-rw---- 1 root audio 116, 32 Aug 25 2024 /dev/snd/controlC1 crw-rw---- 1 root audio 116, 224 Aug 25 2024 /dev/snd/controlC7 crw-rw---- 1 root audio 116, 24 Aug 25 2024 /dev/snd/pcmC0D0c crw-rw---- 1 root audio 116, 16 Aug 25 2024 /dev/snd/pcmC0D0p crw-rw---- 1 root audio 116, 56 Aug 25 2024 /dev/snd/pcmC1D0c crw-rw---- 1 root audio 116, 48 Aug 25 2024 /dev/snd/pcmC1D0p crw-rw---- 1 root audio 116, 248 Aug 25 2024 /dev/snd/pcmC7D0c crw-rw---- 1 root audio 116, 240 Aug 25 2024 /dev/snd/pcmC7D0p crw-rw---- 1 root audio 116, 249 Aug 25 2024 /dev/snd/pcmC7D1c crw-rw---- 1 root audio 116, 241 Aug 25 2024 /dev/snd/pcmC7D1p crw-rw---- 1 root audio 116, 33 Aug 25 2024 /dev/snd/timer /dev/snd/by-path: total 0 drwxr-xr-x 2 root root 100 Aug 25 2024 . drwxr-xr-x 3 root root 300 Aug 25 2024 .. lrwxrwxrwx 1 root root 12 Aug 25 2024 platform-acodec-sound -> ../controlC0 lrwxrwxrwx 1 root root 12 Aug 25 2024 platform-bluetooth-sound -> ../controlC1 lrwxrwxrwx 1 root root 12 Aug 25 2024 platform-snd_aloop.0 -> ../controlC7 !!Aplay/Arecord output !!-------------------- APLAY **** List of PLAYBACK Hardware Devices **** card 0: rk3308acodec [rk3308-acodec], device 0: dailink-multicodecs ff560000.acodec-0 [dailink-multicodecs ff560000.acodec-0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: rk3308pcmblueto [rk3308-pcm-bluetooth], device 0: dailink-multicodecs dummy-codec-0 [dailink-multicodecs dummy-codec-0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 7: Loopback [Loopback], device 0: Loopback PCM [Loopback PCM] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 7: Loopback [Loopback], device 1: Loopback PCM [Loopback PCM] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 ARECORD **** List of CAPTURE Hardware Devices **** card 0: rk3308acodec [rk3308-acodec], device 0: dailink-multicodecs ff560000.acodec-0 [dailink-multicodecs ff560000.acodec-0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: rk3308pcmblueto [rk3308-pcm-bluetooth], device 0: dailink-multicodecs dummy-codec-0 [dailink-multicodecs dummy-codec-0] Subdevices: 0/1 Subdevice #0: subdevice #0 card 7: Loopback [Loopback], device 0: Loopback PCM [Loopback PCM] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 card 7: Loopback [Loopback], device 1: Loopback PCM [Loopback PCM] Subdevices: 8/8 Subdevice #0: subdevice #0 Subdevice #1: subdevice #1 Subdevice #2: subdevice #2 Subdevice #3: subdevice #3 Subdevice #4: subdevice #4 Subdevice #5: subdevice #5 Subdevice #6: subdevice #6 Subdevice #7: subdevice #7 !!Amixer output !!------------- !!-------Mixer controls for card rk3308acodec Card hw:0 'rk3308acodec'/'rk3308-acodec' Mixer name : '' Components : '' Controls : 56 Simple ctrls : 51 Simple mixer control 'Headphone',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'Speaker',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'I2STDM Digital Loopback Mode',0 Capabilities: enum Items: 'Disabled' 'Mode1' 'Mode2' 'Mode2 Swap' Item0: 'Disabled' Simple mixer control 'ADC ALC Group 0 Left',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC ALC Group 0 Right',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC ALC Group 1 Left',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC ALC Group 1 Right',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC ALC Group 2 Left',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC ALC Group 2 Right',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC ALC Group 3 Left',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC ALC Group 3 Right',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 31 Mono: 31 [100%] [28.50dB] Simple mixer control 'ADC Group 0 HPF Cut-off',0 Capabilities: enum Items: 'Off' 'On' Item0: 'Off' Simple mixer control 'ADC Group 1 HPF Cut-off',0 Capabilities: enum Items: 'Off' 'On' Item0: 'Off' Simple mixer control 'ADC Group 2 HPF Cut-off',0 Capabilities: enum Items: 'Off' 'On' Item0: 'Off' Simple mixer control 'ADC Group 3 HPF Cut-off',0 Capabilities: enum Items: 'Off' 'On' Item0: 'Off' Simple mixer control 'ADC MIC Group 0 Left',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Mute' Simple mixer control 'ADC MIC Group 0 Left Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MIC Group 0 Right',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Mute' Simple mixer control 'ADC MIC Group 0 Right Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MIC Group 1 Left',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Mute' Simple mixer control 'ADC MIC Group 1 Left Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MIC Group 1 Right',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Mute' Simple mixer control 'ADC MIC Group 1 Right Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MIC Group 2 Left',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Mute' Simple mixer control 'ADC MIC Group 2 Left Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MIC Group 2 Right',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Mute' Simple mixer control 'ADC MIC Group 2 Right Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MIC Group 3 Left',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Work' Simple mixer control 'ADC MIC Group 3 Left Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MIC Group 3 Right',0 Capabilities: enum Items: 'Work' 'Mute' Item0: 'Mute' Simple mixer control 'ADC MIC Group 3 Right Gain',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] Simple mixer control 'ADC MICBIAS Voltage',0 Capabilities: enum Items: 'VREFx0_5' 'VREFx0_55' 'VREFx0_6' 'VREFx0_65' 'VREFx0_7' 'VREFx0_75' 'VREFx0_8' 'VREFx0_85' Item0: 'VREFx0_85' Simple mixer control 'ADC MICBIAS1',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'ADC MICBIAS2',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'ADC Main MICBIAS',0 Capabilities: enum Items: 'Off' 'On' Item0: 'On' Simple mixer control 'DAC HPMIX Left',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 1 Mono: 1 [100%] [0.00dB] Simple mixer control 'DAC HPMIX Right',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 1 Mono: 1 [100%] [0.00dB] Simple mixer control 'DAC HPOUT Left',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 30 Mono: 30 [100%] [6.00dB] Simple mixer control 'DAC HPOUT Right',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 30 Mono: 30 [100%] [6.00dB] Simple mixer control 'DAC LINEOUT Left',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] [-1.50dB] Simple mixer control 'DAC LINEOUT Right',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 3 Mono: 3 [100%] [-1.50dB] Simple mixer control 'Headset Mic',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'Main Mic',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'Receive PATH0 Source Select',0 Capabilities: enum Items: 'From SDI0' 'From SDI1' 'From SDI2' 'From SDI3' Item0: 'From SDI0' Simple mixer control 'Receive PATH1 Source Select',0 Capabilities: enum Items: 'From SDI0' 'From SDI1' 'From SDI2' 'From SDI3' Item0: 'From SDI1' Simple mixer control 'Receive PATH2 Source Select',0 Capabilities: enum Items: 'From SDI0' 'From SDI1' 'From SDI2' 'From SDI3' Item0: 'From SDI2' Simple mixer control 'Receive PATH3 Source Select',0 Capabilities: enum Items: 'From SDI0' 'From SDI1' 'From SDI2' 'From SDI3' Item0: 'From SDI3' Simple mixer control 'Transmit SDO0 Source Select',0 Capabilities: enum Items: 'From PATH0' 'From PATH1' 'From PATH2' 'From PATH3' Item0: 'From PATH0' Simple mixer control 'Transmit SDO1 Source Select',0 Capabilities: enum Items: 'From PATH0' 'From PATH1' 'From PATH2' 'From PATH3' Item0: 'From PATH1' Simple mixer control 'Transmit SDO2 Source Select',0 Capabilities: enum Items: 'From PATH0' 'From PATH1' 'From PATH2' 'From PATH3' Item0: 'From PATH2' Simple mixer control 'Transmit SDO3 Source Select',0 Capabilities: enum Items: 'From PATH0' 'From PATH1' 'From PATH2' 'From PATH3' Item0: 'From PATH3' !!-------Mixer controls for card rk3308pcmblueto Card hw:1 'rk3308pcmblueto'/'rk3308-pcm-bluetooth' Mixer name : '' Components : '' Controls : 7 Simple ctrls : 5 Simple mixer control 'Headphone',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'Speaker',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'BCLK Ratio',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels: Mono Limits: 0 - 2147483647 Mono: 64 [0%] Simple mixer control 'Headset Mic',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'Main Mic',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] !!-------Mixer controls for card Loopback Card hw:7 'Loopback'/'Loopback 1' Mixer name : 'Loopback Mixer' Components : '' Controls : 96 Simple ctrls : 0 !!Alsactl output !!-------------- --startcollapse-- state.rk3308acodec { control.1 { iface MIXER name 'Receive PATH3 Source Select' value 'From SDI3' comment { access 'read write' type ENUMERATED count 1 item.0 'From SDI0' item.1 'From SDI1' item.2 'From SDI2' item.3 'From SDI3' } } control.2 { iface MIXER name 'Receive PATH2 Source Select' value 'From SDI2' comment { access 'read write' type ENUMERATED count 1 item.0 'From SDI0' item.1 'From SDI1' item.2 'From SDI2' item.3 'From SDI3' } } control.3 { iface MIXER name 'Receive PATH1 Source Select' value 'From SDI1' comment { access 'read write' type ENUMERATED count 1 item.0 'From SDI0' item.1 'From SDI1' item.2 'From SDI2' item.3 'From SDI3' } } control.4 { iface MIXER name 'Receive PATH0 Source Select' value 'From SDI0' comment { access 'read write' type ENUMERATED count 1 item.0 'From SDI0' item.1 'From SDI1' item.2 'From SDI2' item.3 'From SDI3' } } control.5 { iface MIXER name 'Transmit SDO3 Source Select' value 'From PATH3' comment { access 'read write' type ENUMERATED count 1 item.0 'From PATH0' item.1 'From PATH1' item.2 'From PATH2' item.3 'From PATH3' } } control.6 { iface MIXER name 'Transmit SDO2 Source Select' value 'From PATH2' comment { access 'read write' type ENUMERATED count 1 item.0 'From PATH0' item.1 'From PATH1' item.2 'From PATH2' item.3 'From PATH3' } } control.7 { iface MIXER name 'Transmit SDO1 Source Select' value 'From PATH1' comment { access 'read write' type ENUMERATED count 1 item.0 'From PATH0' item.1 'From PATH1' item.2 'From PATH2' item.3 'From PATH3' } } control.8 { iface MIXER name 'Transmit SDO0 Source Select' value 'From PATH0' comment { access 'read write' type ENUMERATED count 1 item.0 'From PATH0' item.1 'From PATH1' item.2 'From PATH2' item.3 'From PATH3' } } control.9 { iface MIXER name 'I2STDM Digital Loopback Mode' value Disabled comment { access 'read write' type ENUMERATED count 1 item.0 Disabled item.1 Mode1 item.2 Mode2 item.3 'Mode2 Swap' } } control.10 { iface PCM name 'PCM Read Wait Time MS' value 0 comment { access 'read write' type INTEGER count 1 range '0 - 10000 (step 1)' } } control.11 { iface PCM name 'PCM Write Wait Time MS' value 0 comment { access 'read write' type INTEGER count 1 range '0 - 10000 (step 1)' } } control.12 { iface MIXER name 'ADC MIC Group 0 Left Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.13 { iface MIXER name 'ADC MIC Group 0 Right Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.14 { iface MIXER name 'ADC MIC Group 1 Left Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.15 { iface MIXER name 'ADC MIC Group 1 Right Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.16 { iface MIXER name 'ADC MIC Group 2 Left Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.17 { iface MIXER name 'ADC MIC Group 2 Right Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.18 { iface MIXER name 'ADC MIC Group 3 Left Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.19 { iface MIXER name 'ADC MIC Group 3 Right Gain' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin 0 dbmax 2000 dbvalue.0 2000 } } control.20 { iface MIXER name 'ADC MICBIAS Voltage' value VREFx0_85 comment { access 'read write' type ENUMERATED count 1 item.0 VREFx0_5 item.1 VREFx0_55 item.2 VREFx0_6 item.3 VREFx0_65 item.4 VREFx0_7 item.5 VREFx0_75 item.6 VREFx0_8 item.7 VREFx0_85 } } control.21 { iface MIXER name 'ADC Main MICBIAS' value On comment { access 'read write' type ENUMERATED count 1 item.0 Off item.1 On } } control.22 { iface MIXER name 'ADC MICBIAS1' value true comment { access 'read write' type BOOLEAN count 1 } } control.23 { iface MIXER name 'ADC MICBIAS2' value true comment { access 'read write' type BOOLEAN count 1 } } control.24 { iface MIXER name 'ADC MIC Group 0 Left Switch' value Mute comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.25 { iface MIXER name 'ADC MIC Group 0 Right Switch' value Mute comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.26 { iface MIXER name 'ADC MIC Group 1 Left Switch' value Mute comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.27 { iface MIXER name 'ADC MIC Group 1 Right Switch' value Mute comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.28 { iface MIXER name 'ADC MIC Group 2 Left Switch' value Mute comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.29 { iface MIXER name 'ADC MIC Group 2 Right Switch' value Mute comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.30 { iface MIXER name 'ADC MIC Group 3 Left Switch' value Work comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.31 { iface MIXER name 'ADC MIC Group 3 Right Switch' value Mute comment { access 'read write' type ENUMERATED count 1 item.0 Work item.1 Mute } } control.32 { iface MIXER name 'ADC ALC Group 0 Left Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.33 { iface MIXER name 'ADC ALC Group 0 Right Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.34 { iface MIXER name 'ADC ALC Group 1 Left Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.35 { iface MIXER name 'ADC ALC Group 1 Right Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.36 { iface MIXER name 'ADC ALC Group 2 Left Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.37 { iface MIXER name 'ADC ALC Group 2 Right Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.38 { iface MIXER name 'ADC ALC Group 3 Left Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.39 { iface MIXER name 'ADC ALC Group 3 Right Volume' value 31 comment { access 'read write' type INTEGER count 1 range '0 - 31' dbmin -9999999 dbmax 2850 dbvalue.0 2850 } } control.40 { iface MIXER name 'ADC Group 0 HPF Cut-off' value Off comment { access 'read write' type ENUMERATED count 1 item.0 Off item.1 On } } control.41 { iface MIXER name 'ADC Group 1 HPF Cut-off' value Off comment { access 'read write' type ENUMERATED count 1 item.0 Off item.1 On } } control.42 { iface MIXER name 'ADC Group 2 HPF Cut-off' value Off comment { access 'read write' type ENUMERATED count 1 item.0 Off item.1 On } } control.43 { iface MIXER name 'ADC Group 3 HPF Cut-off' value Off comment { access 'read write' type ENUMERATED count 1 item.0 Off item.1 On } } control.44 { iface MIXER name 'DAC LINEOUT Left Volume' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin -600 dbmax -150 dbvalue.0 -150 } } control.45 { iface MIXER name 'DAC LINEOUT Right Volume' value 3 comment { access 'read write' type INTEGER count 1 range '0 - 3' dbmin -600 dbmax -150 dbvalue.0 -150 } } control.46 { iface MIXER name 'DAC HPOUT Left Volume' value 30 comment { access 'read write' type INTEGER count 1 range '0 - 30' dbmin -9999999 dbmax 600 dbvalue.0 600 } } control.47 { iface MIXER name 'DAC HPOUT Right Volume' value 30 comment { access 'read write' type INTEGER count 1 range '0 - 30' dbmin -9999999 dbmax 600 dbvalue.0 600 } } control.48 { iface MIXER name 'DAC HPMIX Left Volume' value 1 comment { access 'read write' type INTEGER count 1 range '0 - 1' dbmin -600 dbmax 0 dbvalue.0 0 } } control.49 { iface MIXER name 'DAC HPMIX Right Volume' value 1 comment { access 'read write' type INTEGER count 1 range '0 - 1' dbmin -600 dbmax 0 dbvalue.0 0 } } control.50 { iface PCM name 'PCM Clk Compensation In PPM' value 0 comment { access 'read write' type INTEGER count 1 range '-1000 - 1000 (step 1)' } } control.51 { iface CARD name 'Headphone Jack' value false comment { access read type BOOLEAN count 1 } } control.52 { iface CARD name 'Headset Mic Jack' value false comment { access read type BOOLEAN count 1 } } control.53 { iface MIXER name 'Headphone Switch' value false comment { access 'read write' type BOOLEAN count 1 } } control.54 { iface MIXER name 'Speaker Switch' value true comment { access 'read write' type BOOLEAN count 1 } } control.55 { iface MIXER name 'Main Mic Switch' value true comment { access 'read write' type BOOLEAN count 1 } } control.56 { iface MIXER name 'Headset Mic Switch' value false comment { access 'read write' type BOOLEAN count 1 } } } state.rk3308pcmblueto { control.1 { iface MIXER name 'BCLK Ratio' value 64 comment { access 'read write' type INTEGER count 1 range '0 - 2147483647' } } control.2 { iface PCM name 'PCM Read Wait Time MS' value 0 comment { access 'read write' type INTEGER count 1 range '0 - 10000 (step 1)' } } control.3 { iface PCM name 'PCM Write Wait Time MS' value 0 comment { access 'read write' type INTEGER count 1 range '0 - 10000 (step 1)' } } control.4 { iface MIXER name 'Headphone Switch' value true comment { access 'read write' type BOOLEAN count 1 } } control.5 { iface MIXER name 'Speaker Switch' value true comment { access 'read write' type BOOLEAN count 1 } } control.6 { iface MIXER name 'Main Mic Switch' value true comment { access 'read write' type BOOLEAN count 1 } } control.7 { iface MIXER name 'Headset Mic Switch' value true comment { access 'read write' type BOOLEAN count 1 } } } state.Loopback { control.1 { iface PCM name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.2 { iface PCM name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.3 { iface PCM name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.4 { iface PCM name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.5 { iface PCM name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.6 { iface PCM name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.7 { iface PCM subdevice 1 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.8 { iface PCM subdevice 1 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.9 { iface PCM subdevice 1 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.10 { iface PCM subdevice 1 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.11 { iface PCM subdevice 1 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.12 { iface PCM subdevice 1 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.13 { iface PCM subdevice 2 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.14 { iface PCM subdevice 2 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.15 { iface PCM subdevice 2 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.16 { iface PCM subdevice 2 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.17 { iface PCM subdevice 2 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.18 { iface PCM subdevice 2 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.19 { iface PCM subdevice 3 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.20 { iface PCM subdevice 3 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.21 { iface PCM subdevice 3 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.22 { iface PCM subdevice 3 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.23 { iface PCM subdevice 3 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.24 { iface PCM subdevice 3 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.25 { iface PCM subdevice 4 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.26 { iface PCM subdevice 4 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.27 { iface PCM subdevice 4 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.28 { iface PCM subdevice 4 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.29 { iface PCM subdevice 4 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.30 { iface PCM subdevice 4 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.31 { iface PCM subdevice 5 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.32 { iface PCM subdevice 5 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.33 { iface PCM subdevice 5 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.34 { iface PCM subdevice 5 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.35 { iface PCM subdevice 5 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.36 { iface PCM subdevice 5 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.37 { iface PCM subdevice 6 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.38 { iface PCM subdevice 6 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.39 { iface PCM subdevice 6 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.40 { iface PCM subdevice 6 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.41 { iface PCM subdevice 6 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.42 { iface PCM subdevice 6 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.43 { iface PCM subdevice 7 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.44 { iface PCM subdevice 7 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.45 { iface PCM subdevice 7 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.46 { iface PCM subdevice 7 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.47 { iface PCM subdevice 7 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.48 { iface PCM subdevice 7 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.49 { iface PCM device 1 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.50 { iface PCM device 1 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.51 { iface PCM device 1 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.52 { iface PCM device 1 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.53 { iface PCM device 1 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.54 { iface PCM device 1 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.55 { iface PCM device 1 subdevice 1 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.56 { iface PCM device 1 subdevice 1 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.57 { iface PCM device 1 subdevice 1 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.58 { iface PCM device 1 subdevice 1 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.59 { iface PCM device 1 subdevice 1 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.60 { iface PCM device 1 subdevice 1 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.61 { iface PCM device 1 subdevice 2 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.62 { iface PCM device 1 subdevice 2 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.63 { iface PCM device 1 subdevice 2 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.64 { iface PCM device 1 subdevice 2 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.65 { iface PCM device 1 subdevice 2 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.66 { iface PCM device 1 subdevice 2 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.67 { iface PCM device 1 subdevice 3 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.68 { iface PCM device 1 subdevice 3 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.69 { iface PCM device 1 subdevice 3 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.70 { iface PCM device 1 subdevice 3 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.71 { iface PCM device 1 subdevice 3 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.72 { iface PCM device 1 subdevice 3 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.73 { iface PCM device 1 subdevice 4 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.74 { iface PCM device 1 subdevice 4 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.75 { iface PCM device 1 subdevice 4 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.76 { iface PCM device 1 subdevice 4 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.77 { iface PCM device 1 subdevice 4 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.78 { iface PCM device 1 subdevice 4 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.79 { iface PCM device 1 subdevice 5 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.80 { iface PCM device 1 subdevice 5 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.81 { iface PCM device 1 subdevice 5 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.82 { iface PCM device 1 subdevice 5 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.83 { iface PCM device 1 subdevice 5 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.84 { iface PCM device 1 subdevice 5 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.85 { iface PCM device 1 subdevice 6 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.86 { iface PCM device 1 subdevice 6 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.87 { iface PCM device 1 subdevice 6 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.88 { iface PCM device 1 subdevice 6 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.89 { iface PCM device 1 subdevice 6 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.90 { iface PCM device 1 subdevice 6 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } control.91 { iface PCM device 1 subdevice 7 name 'PCM Rate Shift 100000' value 100000 comment { access 'read write' type INTEGER count 1 range '80000 - 120000 (step 1)' } } control.92 { iface PCM device 1 subdevice 7 name 'PCM Notify' value false comment { access 'read write' type BOOLEAN count 1 } } control.93 { iface PCM device 1 subdevice 7 name 'PCM Slave Active' value false comment { access read type BOOLEAN count 1 } } control.94 { iface PCM device 1 subdevice 7 name 'PCM Slave Format' value 2 comment { access read type INTEGER count 1 range '0 - 52 (step 1)' } } control.95 { iface PCM device 1 subdevice 7 name 'PCM Slave Rate' value 48000 comment { access read type INTEGER count 1 range '0 - 192000 (step 1)' } } control.96 { iface PCM device 1 subdevice 7 name 'PCM Slave Channels' value 2 comment { access read type INTEGER count 1 range '1 - 1024 (step 1)' } } } --endcollapse-- !!All Loaded Modules !!------------------ aic8800_bsp aic8800_btlpm aic8800_fdrv !!ALSA/HDA dmesg !!-------------- [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 128520 [ 0.000000] Kernel command line: storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normal androidboot.serialno=c3d9b8674f4b94f6 rootwait earlycon=uart8250,mmio32,0xff0e0000 console=ttyFIQ0 root=PARTUUID=614e0000-0000 snd_aloop.index=7 snd_aloop.use_raw_jiffies=1 androidboot.fwver=uboot-a1dd6ea04d-05/25/2025 [ 0.000000] Dentry cache hash table entries: 65536 (order: 7, 524288 bytes, linear) -- [ 0.616375] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0) [ 0.619339] rk-multicodecs acodec-sound: Failed to get ADC channel [ 0.619626] rk-multicodecs acodec-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even [ 0.628012] mmc_add_host: get sdio host! -- [ 0.676637] mmc_host mmc0: Bus speed (slot 0) = 147456000Hz (slot req 150000000Hz, actual 147456000HZ div = 0) [ 0.695486] input: rk3308-acodec Headset as /devices/platform/acodec-sound/sound/card0/input0 [ 0.696415] rk-multicodecs bluetooth-sound: Failed to get ADC channel [ 0.696667] rk-multicodecs bluetooth-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even [ 0.696995] rk-multicodecs bluetooth-sound: Don't need to map headset detect gpio to irq [ 0.699745] NET: Registered protocol family 10 -- [ 0.735007] rockchip-suspend not set wakeup-config for mem-ultra [ 0.735812] ALSA device list: [ 0.735827] #0: rk3308-acodec !!Packages installed !!-------------------- ii alsa-utils 1.2.4-1 arm64 Utilities for configuring and using ALSA