linux Coral dev board hdmi arc输入/输出错误

fcwjkofz  于 2023-11-17  发布在  Linux
关注(0)|答案(1)|浏览(123)

我正在尝试让Coral Dev Board通过HDMI ARC从我的电视接收音频。我很确定我在电视端启用了ARC,但我认为Coral Linux端缺少了一些东西。有人能帮助我让它工作吗?还有其他人可以让它工作吗?
我修改了phanbell设备树以启用spdif 2和sound-hdmi-arc。

sound-hdmi-arc {
    compatible = "fsl,imx-audio-spdif";
    model = "imx-hdmi-arc";
    spdif-controller = <&spdif2>;
    spdif-in;
};

&spdif2 {
    assigned-clocks = <&clk IMX8MQ_CLK_SPDIF2>;
    assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
    assigned-clock-rates = <24576000>;
    status = "okay";
};

字符串
arc设备显示在Linux中,但当我尝试从它进行记录时,收到一条错误消息。

arecord -D hw:CARD=imxhdmiarc,DEV=0 -r 48000 -f S24_LE -c 2 -d 3 ~/arc.wav
Recording WAVE '/home/mendel/arc.wav' : Signed 24 bit Little Endian, Rate 48000 Hz, Stereo
arecord: pcm_read:2145: read error: Input/output error


如果我连接Coral Dev Board这样的音频测试设备,我会收到相同的错误消息。如果我设置音频设备设置为禁用ARC链路协商并强制打开音频,该命令确实有效。这让我相信Coral Linux端缺少某种链路协商。
如果有人能帮忙就告诉我。谢谢。

pgky5nke

pgky5nke1#

我想明白了

# install the cec-ctl and read-edid utilities
sudo apt install cec-utils read-edid
# find our physical address reported by the TV
read-edid /devices/platform/display-subsystem/drm/card0/card0-HDMI-A-1/edid | grep physical
# set the logical address
cec-clt --audio
# set the physical address
cec-ctl -p 1.0.0.0
# send the command
cec-ctl --to 0 --initiate-arc

字符串

相关问题