问题标签 [infrared]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2027 浏览

php - 在 PHP 应用程序中从 /dev/tty 端口读取数据无法读取错误

我有一个连接到 tty 端口的 USB IR 模块,我可以很好地读取/写入数据。

现在我正在尝试运行一个可以从该端口读取数据的 PHP 应用程序,但由于某种原因,我在 Apache 上的 PHP 脚本似乎无法读取串行端口。我收到投诉“访问错误”用户(www-data)有权访问拨号组(在 /etc/group 中):

如果我切换到 www-data 用户(su www-data),我可以从它所在的同一文件夹(与 PHP 脚本的同一文件夹)成功运行该程序。对 tty 的访问权限也应该没问题:

我不知道该尝试什么..

0 投票
1 回答
237 浏览

embedded - 通过 IRmate 210 从 I:MX53 到 Linux 的 IrDa 连接

我正在尝试通过 IrDa 将 I:MX53 板与我的 PC 连接。

到目前为止,我已经建立了一个 9600 bps 的连接,但是一旦我尝试提高比特率,我就会丢失我电脑上的数据,即使我已经将我的串行读取设置为与板发送比特率相同。

我可以在两个 I:MX43 板之间以 115.2kbps 成功通信,所以我知道它们都可以正确发送和接收..

我错过了用 IrDa 选择比特率的东西吗?一些标准也许?

Irmate 210 兼容 115.2kbps。

0 投票
2 回答
888 浏览

arduino - 无线红外系统中的 Arduino 通信

我有两个 Arduino,我想将它们放入无线系统中,以将 IR 代码从房子的一个房间的手持遥控器中继到另一个房间的机顶盒。一个 Arduino 有一个 IR 解码器,它从手持遥控器解码密钥,然后将其发送到另一个 Arduino,该 Arduino 用一个 IR 发射器停在盒子前面。该系统部分工作正常。当我从检测器(到我的电脑)获取代码并手动(从我的电脑)发送到发射的 Arduino 时,它会正确控制盒子。但是当我尝试直接在 Arduinos 之间无线发送代码时,它就不太正常了。命令似乎没有正确中继,并且发出的 Arduino 无法控制 bx。

这是解码 Arduino 代码的样子。"myNumber" 持有 4 字节密钥:

当解码器检测到 IR 模式时,无论我使用发射器还是按下遥控器上的开/关键,它都会将以下内容发送到串行端口。有问题的密钥是 61A0F00F(电源开/关):

0000 0F F0 A0 61 ...a

当我将实际遥控器指向检测器时,或者当我使用代码 61A0F00F 驱动我的发射器时,解码器会发出相同的响应。所以它无法区分实际遥控器和 Arduino 驱动的发射器之间的区别。问题是系统发射端的 Arduino 无法正确理解此输出。

这是发射代码的样子:

串行输出如下所示:

0000 36 31 41 30 46 30 30 46 61A0F00F

当我手动输入这个十六进制代码时,即通过CoolTerm,反转(所以0FF0A061)机顶盒响应(通过打开)。当我无线连接 Arduinos 时,它没有。

任何人都可以看到上面的通信有什么问题吗?十六进制字段中的数字看起来不太正确,解码器的十六进制字段看起来像十六进制,但发射器的十六进制字段看起来像 ASCII?那么发射器是否需要一个 ASCII 数字但得到的是十六进制?我会认为 Serial.read 和 Serial。write 会以同样的方式工作。

这非常令人沮丧,因为该系统似乎几乎,几乎可以工作,但不完全!

任何帮助/见解将不胜感激。

0 投票
1 回答
600 浏览

wireless - IR 命令通常重复多快(毫秒)?

我正在尝试通过串行模拟遥控 IR 信号。我对红外传输速度很好奇。是否有标准或典型速度?

这个想法是发送一个命令

这个想法是以与遥控器大致相同的速度键入命令。

0 投票
1 回答
467 浏览

c - IrDA 发现的默认设置(波特、位、停止、奇偶校验、流控制等)

我正在尝试编写一个使用 IrDA 与 Uwatec 潜水电脑通信的工具……在 Mac 上。我正在使用的 USB IrDA 设备提供了一个可用于发送和接收数据的串行设备 (/dev/cu.IrDA-IrCOMM0和)。/dev/tty.IrDA-IrCOMM0不幸的是,Mac 不提供 IrDA 套接字层。

我已经确认使用设备驱动程序附带的命令行工具,它可以侦听和接收来自其他设备的 IrDA 通信。但是,虽然命令行工具告诉我它正在以 9600 波特率进行通信,但其余设置(位、停止位、奇偶校验、流控制等)并未返回给我。

我尝试编写自己的程序来收听数据,但它无法接收任何数据,我认为原因是这些设置不正确。所以,假设我只是想收听正在发送的 9600 波特 IrDA 发现数据包,我需要使用哪些其他设置?

如果有帮助,这是我目前用来设置通信参数的代码片段——它不起作用:

0 投票
3 回答
1979 浏览

c# - 使用 PC 串口的空调红外发射器

我必须使用 IR LED 从 pc 串口控制空调,当我从串口读取 IR 数据时,它给出了近 160 个字符,但实际上我的 AC 遥控器可能会发送一个地址+命令,它可能是 8 到 32 位只要。所以我想知道如何仅使用串行端口解码 IR 数据。现在我正在使用 C# 代码来读取数据。当我使用终端时,它也会提供相同的数据。

数据如下:

这是ON按钮..

请帮我....

0 投票
4 回答
4577 浏览

arduino - 三星 IR 代码校验和

我用最佳的Ken Shirriff Arduino Library解码了很长时间的 IR 代码。我稍微修改了代码,以便能够转储三星空调 (MH026FB) 56 位信号。

我的工作结果位于 Google Docs 文档Samsung MH026FB AirCon IR Codes Dump中。

它是一个包含所有转储值和结果解释的电子表格。AFAIK,空调单元根据命令发出两个或三个 56 位数据的“突发”。我能够正确解码位,找出空调温度、风扇、功能和其他选项的位置。

我遇到的问题与校验和有关。在所有这些 7 字节的代码中,第二个是从后面的 5 个字节以某种方式计算出来的,例如:

由于我在运行时重新创建了 IR 代码,因此我需要能够计算这些代码的校验和

我尝试了许多标准校验和算法,但都没有给出有意义的结果。校验和似乎与其余代码中的零数(从 3 到 7 的字节)有关,但我真的不知道如何。

这个问题有解决方案吗?

0 投票
1 回答
5868 浏览

android - 带有 USB OTG 的 Android 设备是否支持红外线收发器?

我正在寻找各种选项来启用我的 Android 设备和一些外部硬件之间的红外 SIR 通信。选项似乎是。1) IOIO 板或类似的 USB 主机适配器(我会在其中包括 Arduino) 2) 许多远程控制类型项目都在吹捧音频->红外线 3) USB OTG 在 Android 设备上获得有限的主机功能。(如果可能的话,我想避免自定义 rom 和生根,因为我希望大多数用户都能访问最终的解决方案)

选项 1 应该可以工作,但对于大多数用户来说,它会很笨重,而且很可能太书呆子了。选项 2 对于远程控制类型的项目是可行的,但我不确定它是否适用于任意串行通信,因为预先录制的音调在这里根本不起作用。没有关闭,但这将是大量的工作......如果USB OTG允许我通过USB访问IR加密狗,那么这似乎是最简单的开发和结束用户。

问题是....USB-OTG 能给我这样的能力吗?我是否仍需要在现有 android 内核中不太可能出现的内核级支持?

我在这里还缺少其他基于 USB 的选项吗?

0 投票
1 回答
1209 浏览

c - Arduino草图不​​起作用,引脚不输出任何东西

我有一个 Arduino Uno,我正试图用它来控制我的 s107g 遥控直升机。可以下载此代码以及一些显示测试的 Youtube 视频。所以当我用 IR led 尝试它时,它不起作用。

我用普通的 LED 测试了它,我用万用表检查了引脚 8 和 13(正在使用的引脚),但引脚没有输出任何东西。我相信我使用的代码是正确的。我打开串行控制台,当我键入命令时,它会显示应有的信息,Arduino(TX 和 RX)上的灯闪烁并且灯 L 保持亮起。

代码将在下面。我很确定我使用它是正确的,所以如果你能帮助我,我将不胜感激。我是新手。此外,它说将红外灯连接到引脚 8。我不确定我是否做得对。(我将正极连接到引脚 8,负极连接到地)

链接到站点:通过 Arduino 控制 S107G 直升机

代码

0 投票
1 回答
432 浏览

c# - 如何编写 C# 应用程序以通过 USB 连接的红外发射器更改卫星机顶盒上的频道

我想编写一个 C# 应用程序,当单击“按钮 X”时,“信号 X”从 USB 连接的红外发射器传输。我在Tira-2.1USB-UIRT上找到了几个不同的 IR 发射器,但我不确定如何对应用程序进行编程以通过这些设备进行传输。要清楚。我希望我的计算机根据人类与应用程序的交互来发送信号。我不希望计算机对从遥控器到计算机的输入进行操作。我也知道红外 MCE 不是答案,Microsoft IrDA*** 也不是任何功能,所以请不要将这些作为可能的答案。任何帮助是极大的赞赏。