使用Raspberry PI检测HDMI输入当前是否是电视的选定来源

时间:2017-08-08 02:16:01

标签: raspberry-pi raspberry-pi3 hdmi

我正在使用通过HDMI连接到三星电视的RPi。我试图触发RPi进程,以便它们仅在电视使用HDMI输出时才有效。实际上,我想在从电视机中选择正确的HDMI输入并在选择另一个电视信号源时终止它时开始此过程。

为此,我尝试use tvservice –s,但命令的输出不会改变,具体取决于电视是否配置为使用RPi的HDMI或任何其他来源。

因此,我欢迎有关可以使用其他机制(例如低级驱动程序,libCEC,xrandr)的建议,以确定电视当前是否正在使用RPI的HDMI。

谢谢!

2 个答案:

答案 0 :(得分:2)

HDMI接收器设备(如电视)在切换信号源时不再中断HDMI“握手”。当HDMI年轻时,切换信号源将花费3到6秒的时间……在此期间,通常黑屏。电视消费者发现这是不可接受的,因此制造商创建的输入始终处于“打开”状态。这使得即使切换时连接仍保持打开状态。

答案 1 :(得分:0)

你可以试试 " tvservice --name" 我试过没有连接显示它回复 " [E]没有设备和#34; 也许它在连接时回复了电视名称。