hdmi0_sound: hdmi0-sound { status = "okay"; compatible = "rockchip,hdmi"; rockchip,mclk-fs = <128>; rockchip,card-name = "rockchip-hdmi0"; rockchip,cpu = <&i2s5_8ch>; rockchip,codec = <&hdmi0>; rockchip,jack-det; }; hdmi1_sound: hdmi1-sound { status = "okay"; compatible = "rockchip,hdmi"; rockchip,mclk-fs = <128>; rockchip,card-name = "rockchip-hdmi1"; rockchip,cpu = <&i2s6_8ch>; rockchip,codec = <&hdmi1>; rockchip,jack-det; };
时间: 2024-03-09 21:45:00 浏览: 139
好的,现在您已经将 `hdmi0` 和 `hdmi1` 的音频输出节点的 `status` 属性设置为 `okay`,并且已经配置了 `hdmi0_sound` 和 `hdmi1_sound` 子节点。但是,如果您仍然只能从 `hdmi0` 接口听到声音,有可能是因为默认情况下系统仍然将声音输出到 `hdmi0` 接口。
要在 `hdmi1` 上配置音频输出,您需要按照以下步骤操作:
1. 打开系统的 ALSA 配置文件 `/etc/asound.conf`。
2. 添加以下内容:
```
pcm.!default {
type asym
playback.pcm {
type hw
card hdmi1
}
capture.pcm {
type hw
card hdmi1
}
}
ctl.!default {
type hw
card hdmi1
}
```
这将设置默认的音频输出设备为 `hdmi1`。
3. 保存并重启设备,现在您应该可以通过 `hdmi1` 输出音频和视频信号了。
请注意,有些应用程序可能需要额外的配置才能将音频输出到 `hdmi1`,具体取决于您使用的应用程序。
相关问题
hdmi0_sound: hdmi0-sound { status = "disabled"; compatible = "rockchip,hdmi"; rockchip,mclk-fs = <128>; rockchip,card-name = "rockchip-hdmi0"; rockchip,cpu = <&i2s5_8ch>; rockchip,codec = <&hdmi0>; rockchip,jack-det; }; hdmi1_sound: hdmi1-sound { status = "disabled"; compatible = "rockchip,hdmi"; rockchip,mclk-fs = <128>; rockchip,card-name = "rockchip-hdmi1"; rockchip,cpu = <&i2s6_8ch>; rockchip,codec = <&hdmi1>; rockchip,jack-det; };
感谢提供配置文件。根据您的配置文件,`hdmi0` 和 `hdmi1` 节点中均包括了 `hdmi-sound` 子节点,该节点定义了HDMI音频输出相关的属性。
要启用 `hdmi0` 和 `hdmi1` 的音频输出,您需要按照以下步骤操作:
1. 打开系统设备树文件 `/boot/dtbs/rockchip/rk3588-xxx.dtb`,其中 `xxx` 是您使用的设备型号。
2. 找到 `hdmi0_sound` 和 `hdmi1_sound` 节点,分别将它们的 `status` 属性设置为 `okay`。
3. 在 `hdmi0` 和 `hdmi1` 节点中分别添加 `sound` 属性,将其值设置为 `&hdmi0_sound` 和 `&hdmi1_sound`。
4. 保存并重启设备,现在您应该可以同时通过 `hdmi0` 和 `hdmi1` 输出音频和视频信号了。
请注意,启用 `hdmi` 音频输出可能会对系统资源产生一定的负载,建议在使用过程中观察系统性能。
vo1_grf: syscon@fd5a8000 { compatible = "rockchip,rk3588-vo-grf", "syscon"; reg = <0x0 0xfd5a8000 0x0 0x100>; clocks = <&pclk_vo1_grf>; };
这是一个设备树(Device Tree)中的节点定义,用于描述Rockchip RK3588芯片中VO1(Video Output 1)的GRF(General Register File)控制器。该节点的属性包括兼容性信息、寄存器地址范围和时钟源。具体的含义如下:
- `compatible = "rockchip,rk3588-vo-grf", "syscon";`:指定该节点与Rockchip RK3588芯片中VO1 GRF控制器兼容,并且是一个syscon类型的设备。
- `reg = <0x0 0xfd5a8000 0x0 0x100>;`:指定GRF控制器的寄存器地址范围,起始地址为0xfd5a8000,长度为0x100。
- `clocks = <&pclk_vo1_grf>;`:指定GRF控制器所使用的时钟源为pclk_vo1_grf。
这些信息在设备树中用于配置和描述硬件设备及其功能。
阅读全文