C# 如何使用上网本背面的IR端口更改频道

C# 如何使用上网本背面的IR端口更改频道,c#,C#,我总是坐在沙发上看电视和上网,我有一个愚蠢的想法,在我的笔记本电脑上设置IR端口来切换频道。我编写了C#程序,但想知道是否有其他人尝试过这种方法。如何访问端口?当我按下按钮时,如何捕获我的通用遥控器正在发送的内容以重播到电视?我也可以用这种方法为我的孩子们设计一些玩具机器人。也许这会让他们对编程感兴趣!提前谢谢。我不想麻烦了,它可能远没有强大到可以在任何距离工作 如果,经过一定的扩展,您可以正常地将它们作为COM串行端口访问,那么这只是一个写入正确位来执行魔术的例子。查看System.IO.Po

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

我不想麻烦了,它可能远没有强大到可以在任何距离工作


如果,经过一定的扩展,您可以正常地将它们作为COM串行端口访问,那么这只是一个写入正确位来执行魔术的例子。查看System.IO.Ports获得一些灵感,这为您提供了一种从C#/

访问串行端口的简单事件驱动方式。您可以使用.NET中的SerialPorts对象。下面是一个示例项目,它可能会给您一些想法:


但是,根据您的笔记本电脑,您的端口可能仅用于接收。例如,电视只有不带发光二极管的接收端口。如果是这样的话,你可以买很多便宜的USB加密狗,让你有发送功能。

我相信你会把IR看作是一个串行端口。您可以使用
System.IO.Ports.SerialPort
类()从C#使用它

这可能是你的出发点


就强度而言,它的威力足以控制你的电视(除非你的客厅是10米宽:)。PocketPC(通用可编程遥控器)上也有同样的程序,可从要配置的电视遥控器捕获红外遥控信号

我在遥远的过去研究过这个问题,当时红外收发器很普遍。大多数都不是很强大,不会超过1米。此外,使用串行接口对红外端口进行编程,使其与所需的红外代码匹配也很困难。据我记忆所及,它只在某些电视上起作用。PDA的情况也差不多——它们更成功,但通常红外发射器较弱,所以你必须离电视太近,电视才有用。

你的笔记本电脑有红外收发器吗?它多大了?你确定它不仅仅是一个红外接收器吗?我怎么知道它是一个收发器还是一个接收器呢?@Jeremy E:如果它能够传输一些东西,你应该能够在设备管理器中将它视为一个红外设备,并且它会被映射到一个串行端口。接收器是用于允许机器用作遥控器之类的东西。收发器用于两台机器之间的双向通信,这在几年前WiFi或蓝牙出现之前很常见。如果它在背面,可能是一个收发器(以前的Toshiba都有)。如果它在笔记本电脑上,可能是双向的。过去四五年内生产的戴尔笔记本电脑(商业模式)都有,我一直在用它与手机通信。我认为有一个directIR协议可以代替IRDA工作。我不认为我的DVR会说IRDA。我不确定。我没有源代码,我记得大约5年前在一个古老的iPaq上使用过这个应用程序。我在谷歌上快速搜索了一些C#样本,结果发现:-有点不同的方法,但似乎是一篇很好的文章,可以帮助你理解红外信号是如何编码的。我说我仍然希望我的iPhone有一个足够强大的发射器,可以作为我的遥控器。