Answers:
这取决于您的技能以及您想要达到的目标。首先,它想知道您是否需要UI或类似终端的脚本。
如果您想要一个UI,并且了解Python,我将使用QT或TK创建该接口。然后,使用串行将消息发送到任何MCU(Arduino或类似产品)并在MCU中读取这些消息。收到消息后,您可以使用红外发射器发送适当的信号。
要获取正确的代码,您可以在线查找代码(很难找到),也可以获取IR接收器并阅读代码。
如果您想要使用智能手机的解决方案,则可以使用Blynk随时随地控制显示器。该过程将类似于计算机部分,但是创建UI就像拖放一样简单。
您可以使用RedRat USB Ir blaster(http://www.redrat.co.uk/products/)之类的方法来简化操作(省去硬件构建)。他们还提供可通过以太网控制的网络连接版本。
另一个选择是直接串行端口控制,LG TV的背面带有一个RS232端口,您可以用来打开/关闭电视,更改频道和输入。较新版本的背面往往有一个USB插槽,您可以将USB插入串行适配器以完成相同的操作(尽管上次我尝试关闭USB端口电源后无法从待机状态打开电视)。https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/
包含Android TV的Sony TV具有可用于控制它们的Network API。(nodejs库可通过Android TV https://github.com/alanreid/bravia来控制Sony Bravia )
最后是HDMI CEC控制,这是对HDMI规格的扩展,它允许更改通道和对HDMI电缆进行其他控制。可以设置树莓派来发送这些信号(https://www.raspberrypi.org/forums/viewtopic.php?t=15749)。如果您具有支持HDMI CEC的正确图形卡,则可以从普通PC上执行此操作。
通常有两种控制电视的方式:
较新的电视可能具有以太网或Wi-Fi连接可用,并且对CEC也有一定程度的支持。您可能可以使用制造商特定的应用程序通过网络控制它们,但可能无法通过书面协议进行控制。CEC管制出台时非常参差不齐。我不确定在过去几年中它是否变得更加强大。
对于IR和RS-232,有DIY和商业选项。互联网上不乏针对IR的Arduino和Raspberry PI的DIY指南。
在专业影音领域,RS-232控制是最常用的。基本上,您在com端口上打开telnet会话,输入一些命令,然后电视开始播放。232端口的协议文档通常可以在制造商的网站上获得,也可以作为用户手册的一部分获得,并且通常有一部分用于命令协议。您可能需要用于RS-232端口的物理适配器。例如,距DB9 3.5mm,或距DB9 RS-232c。请记住,RS-232和基于网络的控制会为您提供程序反馈,而IR则不会。
OP确定为CEC,但其他任何人都必须先从电视的特定品牌/型号开始,然后才能尝试弄清其控制选项是什么(IR,232,网络等)。商用电视始终具有232端口,而住宅电视可能具有也可能没有。
如果您想使用ProAV东西,通常可以以相当便宜的价格在线购买。但是,该软件更难获得。通常,制造商不会给您免费软件,除非您与他们建立了业务关系。要寻找的品牌:Savant,Crestron,Extron,Control4或在Infocomm(AV贸易展)设有展位的公司。
我觉得我不需要免责声明,但是我确实在Professional AV中工作。不在列出的任何公司中。