如何从我的电脑控制我的电视?

物联网 智能家居 软件 微软Windows
2021-06-23 23:07:14

我有一台电视作为辅助 PC 显示器和控制台输出,我想构建一些东西来从 PC 源控制它——打开和关闭、音量等。简而言之,一个模拟我的电视遥控器的程序。

我不知道从哪里开始,有什么建议吗?

3个回答

通过使用 RedRat USB Ir 冲击波 ( http://www.redrat.co.uk/products/ ) 之类的东西,您可以更轻松地完成此操作(忽略硬件构建)。他们还提供您可以通过以太网控制的网络附加版本。

另一种选择是直接串行端口控制,LG 电视的背面曾经带有一个 RS232 端口,您可以使用它来打开/关闭电视、更改频道和输入。较新的版本往往在背面有一个 USB 插座,您可以将 USB 至串行适配器插入以执行相同操作(尽管我上次尝试时我无法从待机状态打开电视,因为 USB 端口已关闭)。https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

包含 Android TV 的 Sony TV 具有可用于控制它们的网络 API。(使用 Android TV https://github.com/alanreid/bravia控制 Sony Bravia 的 nodejs 库

最后是 HDMI CEC 控制,这是 HDMI 规范的扩展,允许通过 HDMI 电缆更改频道和其他控制。可以设置树莓派来发送这些信号 ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 )。如果您有正确的支持 HDMI CEC 的显卡,您或许可以在普通 PC 上执行此操作。

这取决于您的技能以及您究竟想达到什么目的。首先,它想知道您是否想要 UI 或类似终端的脚本。

如果你想要一个 UI,并且知道 Python,我会用 QT 或 TK 来创建界面。然后,使用串行向任何 MCU(Arduino 或类似的)发送消息并在 MCU 中读取这些消息。收到消息后,您可以使用红外发射器发送正确的信号。

要获得要发送的正确代码,您可以在线查找代码(很难找到),也可以使用 IR 接收器读取代码。

如果您想要使用智能手机的解决方案,您可以使用Blynk从世界任何地方控制显示器。该过程将类似于计算机部分,但是,创建 UI 将像拖放一样简单。

控制电视一般有两种方式:

  1. 红外线
  2. RS-232

较新的电视可能有可用的以太网或 Wi-Fi 连接,以及对 CEC 的某种程度的支持。您或许可以使用制造商特定的应用程序通过网络控制它们,但可能无法通过文档化的协议进行控制。CEC 控制在出来时非常参差不齐。我不确定它在过去几年中是否变得更加强大。

IR 和 RS-232 有 DIY 和商业选项。互联网上不乏 Arduinos 和 Raspberry PI over IR 的 DIY 指南。

在专业 AV 领域,RS-232 控制是最常用的。基本上,你在一个 com 端口上打开一个 telnet 会话,发出一些命令,然后电视做一些事情。232 端口的协议文档通常可以在制造商网站上找到,或者作为用户手册的一部分,并且通常有一个命令协议部分。您可能需要一个用于 RS-232 端口的物理适配器。例如,3.5mm 转 DB9,或 RS-232c 转 DB9。请记住,基于 RS-232 和网络的控制会提供您的程序反馈,而 IR 则不会。

OP 选择了 CEC,但其他任何人都需要从电视的特定品牌/型号开始,然后才能尝试找出其控制选项(IR、232、网络等)。商用电视总是有 232 个端口,而家用电视可能有也可能没有。

如果您想使用 ProAV 的东西,通常可以以非常便宜的价格在线获得它。但是,该软件更难获得。大多数情况下,制造商不会向您提供他们的免费软件,除非您与他们有业务关系。要寻找的品牌:SavantCrestronExtronControl4或在Infocomm(AV 贸易展)上设有展位的公司

我觉得我不需要免责声明,但我确实从事专业 AV 工作。不在任何上市公司。