我正在尝试让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端缺少某种链路协商。
如果有人能帮忙就告诉我。谢谢。
1条答案
按热度按时间pgky5nke1#
我想明白了
字符串