如何使用我的上网本背面的红外端口来更改频道

我总是坐在沙发上看电视和网上冲浪,我得到了这个头发的想法来编程我的笔记本电脑上的红外端口来切换频道。 我编程C#,但想知道是否有其他人尝试过这个。 我如何访问该端口? 当我按下按钮时,如何捕捉我的通用遥控器发送到电视重播的内容? 我也可以使用这种方法来编程我的一些孩子的红外玩具机器人。 也许这会让他们对编程感兴趣! 提前致谢。

我相信你会看到IR作为串口。 您可以使用System.IO.Ports.SerialPort类( msdn )从C#中使用它。

这可能是您的出发点。

关于力量,它足以控制你的电视(除非你的客厅宽10米:))。 PocketPC上有一些程序(通用可编程遥控器可以捕获来自您配置的电视遥控器的红外遥控信号)。

您可以在.NET中使用SerialPorts对象。 这是一个示例项目,可能会给你一些想法: http : //code.msdn.microsoft.com/IRDADemo

但是,根据您的笔记本电脑,您的端口可能只接收。 例如,电视只接收没有发射器LED的端口。 如果是这种情况,你可以买到很多便宜的USB加密狗,它们可以为你提供发送function。

我不会打扰,它可能远没有足够强大到足以在任何距离工作。

如果,通过某种程度,你可以正常访问它们作为COM串行端口,所以它只是写一个正确的位来执行魔术。 看看System.IO.Ports的一些灵感,这为您提供了一种从C#访问串口的简单事件驱动方式

当IR收发器很常见的时候,我在遥远的过去看了这个。 大多数都不是很强大,不会超过1米。 使用串行编程IR端口以使其与所需的红外代码匹配也很困难。 形成我记得它只适用于某些电视。 对PDA来说它们大致相同,但它们更成功,但通常都有一个弱的红外发射器,所以你必须太靠近电视才能使它变得有用。