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

时间:2009-12-14 14:02:38

标签: c#

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

我相信您会将IR视为串口。您可以使用System.IO.Ports.SerialPort类(msdn)在C#中使用它。

这可能是你的出发点。

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

答案 2 :(得分:0)

我不会打扰,它可能远远不足以在任何距离上工作。

如果,通过某种程度的延伸,你可以正常访问它们作为COM串口,所以这只是写一个正确的位来执行魔术的情况。看看System.IO.Ports的一些灵感,这为您提供了一种从C#/

访问串口的简单事件驱动方式

答案 3 :(得分:0)

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