Bliss OS v16.9.6 (Android 13) HDMI 音频问题

问题描述 投票:0回答:1

我一直在努力让 HDMI 音频输出在装有 Bliss OS v16.9.6 (Go) 的 miniPC 硬件上工作 - 构建日期 2024-06-03,Android v13。在过去的一周里,我测试了各种解决方案,包括多次遵循Bliss OS声音故障排除指南,但没有成功。

背景:

  • 似乎音频默认为 3.5 毫米插孔(卡 1 - 设备 0) 而不是 HDMI。
  • 正在运行
    aplay -D plughw:0,3 /sdcard/Download/wav.wav
    (卡0,设备3是正确的)工作

任何更改默认输出的帮助或建议将不胜感激。

系统信息和输出:

# alsa_aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default : CARD=PCH
HDA Intel PCH, ALC888 Analog
Default Audio Device
sysdefault: CARD=PCH
HDA Intel PCH, ALC888 Analog
Default Audio Device
# alsa_aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [22W_LCD_TV]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
# cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xf0730000 irq 59<br>
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xf0734000 irq 58
# ls -l /dev/snd/
total 0
crw-rw---- 1 system audio 116, 6 2024-06-14 10:20 controlC0
crw-rw---- 1 system audio 116, 2 2024-06-14 10:20 controlC1
crw-rw---- 1 system audio 116, 5 2024-06-14 10:20 hwC0D0
crw-rw---- 1 system audio 116, 1 2024-06-14 10:20 hwC1D0
crw-rw---- 1 system audio 116, 3 2024-06-14 10:20 pcmC0D3p
crw-rw---- 1 system audio 116, 3 2024-06-14 10:20 pcmC0D7p
crw-rw---- 1 system audio 116, 4 2024-06-14 10:20 pcmC0D8p
crw-rw---- 1 system audio 116, 8 2024-06-14 10:20 pcmC1D0c
crw-rw---- 1 system audio 116, 7 2024-06-14 10:20 pcmC1D0p
crw-rw---- 1 system audio 116, 0 2024-06-14 10:20 pcmC1D1c
crw-rw---- 1 system audio 116, 9 2024-06-14 10:20 pcmC1D1p
crw-rw---- 1 system audio 116, 33 2024-06-14 10:20 timer
# cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_usb_audio
# lsmod | grep 'snd'
snd_hda_codec_realtek   163840  1
snd_hda_codec_generic   86016   1   snd_hda_codec_realtek
ledtrig_audio           16384   1   snd_hda_codec_generic
snd_hda_codec_hdmi      65536   1
snd_hda_intel           49152   0
snd_intel_dspcfg        32768   1   snd_hda_intel
snd_hda_codec           163840  5   snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel
snd_hda_core            114688  5   snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_hwdep               20480   1   snd_hda_codec
snd_pcm                 143360  1   snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer               36864   1   snd_pcm
snd                     102400  8   snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
soundcore               16384   1   snd

编辑/更改日志;似乎默认音频输出位于 3.5mm 插孔而不是 HDMI。需要弄清楚如何改变这个:)

android linux linux-device-driver alsa
1个回答
0
投票

感谢 XDA 论坛上的此帖子,以及此博客条目,我终于能够更改默认输出。

ls -l /dev/snd

controlC0
controlC1
hwC0D0
hwC1D0
pcmC0D3p  <<--- this HDMI and should be the new default output
...
pcmC1D0p  <<--- this 3,5mm, currently default output.
# this does the trick
mv /dev/snd/pcmC1D0p /dev/snd/pcmC1D0p.original
ln -sf /dev/snd/pcmC0D3p /dev/snd/controlC0

这可以自动设置,编辑

/system/etc/init.sh
enter image description here

我对

asound.conf
的尝试没有成功。遗憾的是,到了 2024 年,android 中仍然没有可以更改默认音频输出的 GUI。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.