![如何在 Windows 7(Acer Travelmate 8200)上从 IrDA FIR 端口读取红外信号?](https://linux22.com/image/1423001/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%207%EF%BC%88Acer%20Travelmate%208200%EF%BC%89%E4%B8%8A%E4%BB%8E%20IrDA%20FIR%20%E7%AB%AF%E5%8F%A3%E8%AF%BB%E5%8F%96%E7%BA%A2%E5%A4%96%E4%BF%A1%E5%8F%B7%EF%BC%9F.png)
我有一台装有 Windows 7 的 Acer Travelmate 8200 笔记本电脑。该笔记本电脑有一个内置的 IrDA 快速红外端口(在前面板上),该端口在 BIOS 中激活。Windows 会自动检测 IrDA 端口并为其自动安装 WHCQ 签名的驱动程序,并显示它正在运行:设备管理器在“红外设备”类别下将其列为“IrDA 快速红外端口”。
IrDA FIR 端口硬件来自 National Semiconductor(硬件 ID:NSC6001),该公司也被列为驱动程序作者。不过,该公司现在似乎是 Texas Instruments 的一部分。
现在的问题是:我该如何使用这个正确安装的设备读取红外信号?
我尝试了 WinLIRC (http://winlirc.sourceforge.net/),但找不到设备。还有问题和答案如何使用 IrDA 适配器作为串口?Superuser 上的帮助对我没有帮助 - 那里的人似乎只寻找驱动程序,我已经有了,而我似乎在寻找访问驱动程序的工具,我相信。看来我需要将设备映射到串行端口才能使其适用于 WinLIRC,但我该怎么做呢?我已经尝试在设备管理器中手动创建串行端口,并将 I/O 地址设置为 IR 端口,但没有成功。
在华硕这款笔记本的支持网站上,我没有找到任何与红外端口相关的软件。不过,该端口在手册中被列为一项功能,因此一定有某种方式可以访问它。
我还尝试了 IrCOMM2k 驱动程序(http://www.ircomm2k.de/English/index.html),似乎与 Windows Vista 及更高版本不兼容。它安装时没有错误,但什么也没做(设备管理器中的配置面板也没有显示)。
答案1
我以前卖过带红外接收器的 Packard Bell 遥控器。红外只是“哑”接收器。WinLIRC 是一种解释这些信号并执行与这些信号相关的命令的软件。例如,红外接收器接受来自电视遥控器的信号,WinLIRC 将更改电视调谐器上的频道、转到 WinAmp 上的下一个曲目等。
IrDA 不是同一种协议,实际上更为复杂。它是双向的,而红外线只是接收数据。
可能有 IrDA 到红外线转换器……但 IrDA 的可用距离比红外线短得多。实际上,由于距离原因,它的效果不会那么好。