问题标签 [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.
php - 在 PHP 应用程序中从 /dev/tty 端口读取数据无法读取错误
我有一个连接到 tty 端口的 USB IR 模块,我可以很好地读取/写入数据。
现在我正在尝试运行一个可以从该端口读取数据的 PHP 应用程序,但由于某种原因,我在 Apache 上的 PHP 脚本似乎无法读取串行端口。我收到投诉“访问错误”用户(www-data)有权访问拨号组(在 /etc/group 中):
如果我切换到 www-data 用户(su www-data),我可以从它所在的同一文件夹(与 PHP 脚本的同一文件夹)成功运行该程序。对 tty 的访问权限也应该没问题:
我不知道该尝试什么..
embedded - 通过 IRmate 210 从 I:MX53 到 Linux 的 IrDa 连接
我正在尝试通过 IrDa 将 I:MX53 板与我的 PC 连接。
到目前为止,我已经建立了一个 9600 bps 的连接,但是一旦我尝试提高比特率,我就会丢失我电脑上的数据,即使我已经将我的串行读取设置为与板发送比特率相同。
我可以在两个 I:MX43 板之间以 115.2kbps 成功通信,所以我知道它们都可以正确发送和接收..
我错过了用 IrDa 选择比特率的东西吗?一些标准也许?
Irmate 210 兼容 115.2kbps。
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 会以同样的方式工作。
这非常令人沮丧,因为该系统似乎几乎,几乎可以工作,但不完全!
任何帮助/见解将不胜感激。
wireless - IR 命令通常重复多快(毫秒)?
我正在尝试通过串行模拟遥控 IR 信号。我对红外传输速度很好奇。是否有标准或典型速度?
这个想法是发送一个命令
这个想法是以与遥控器大致相同的速度键入命令。
c - IrDA 发现的默认设置(波特、位、停止、奇偶校验、流控制等)
我正在尝试编写一个使用 IrDA 与 Uwatec 潜水电脑通信的工具……在 Mac 上。我正在使用的 USB IrDA 设备提供了一个可用于发送和接收数据的串行设备 (/dev/cu.IrDA-IrCOMM0
和)。/dev/tty.IrDA-IrCOMM0
不幸的是,Mac 不提供 IrDA 套接字层。
我已经确认使用设备驱动程序附带的命令行工具,它可以侦听和接收来自其他设备的 IrDA 通信。但是,虽然命令行工具告诉我它正在以 9600 波特率进行通信,但其余设置(位、停止位、奇偶校验、流控制等)并未返回给我。
我尝试编写自己的程序来收听数据,但它无法接收任何数据,我认为原因是这些设置不正确。所以,假设我只是想收听正在发送的 9600 波特 IrDA 发现数据包,我需要使用哪些其他设置?
如果有帮助,这是我目前用来设置通信参数的代码片段——它不起作用:
c# - 使用 PC 串口的空调红外发射器
我必须使用 IR LED 从 pc 串口控制空调,当我从串口读取 IR 数据时,它给出了近 160 个字符,但实际上我的 AC 遥控器可能会发送一个地址+命令,它可能是 8 到 32 位只要。所以我想知道如何仅使用串行端口解码 IR 数据。现在我正在使用 C# 代码来读取数据。当我使用终端时,它也会提供相同的数据。
数据如下:
这是ON按钮..
请帮我....
arduino - 三星 IR 代码校验和
我用最佳的Ken Shirriff Arduino Library解码了很长时间的 IR 代码。我稍微修改了代码,以便能够转储三星空调 (MH026FB) 56 位信号。
我的工作结果位于 Google Docs 文档Samsung MH026FB AirCon IR Codes Dump中。
它是一个包含所有转储值和结果解释的电子表格。AFAIK,空调单元根据命令发出两个或三个 56 位数据的“突发”。我能够正确解码位,找出空调温度、风扇、功能和其他选项的位置。
我遇到的问题与校验和有关。在所有这些 7 字节的代码中,第二个是从后面的 5 个字节以某种方式计算出来的,例如:
由于我在运行时重新创建了 IR 代码,因此我需要能够计算这些代码的校验和。
我尝试了许多标准校验和算法,但都没有给出有意义的结果。校验和似乎与其余代码中的零数(从 3 到 7 的字节)有关,但我真的不知道如何。
这个问题有解决方案吗?
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 的选项吗?
c - Arduino草图不起作用,引脚不输出任何东西
我有一个 Arduino Uno,我正试图用它来控制我的 s107g 遥控直升机。可以下载此代码以及一些显示测试的 Youtube 视频。所以当我用 IR led 尝试它时,它不起作用。
我用普通的 LED 测试了它,我用万用表检查了引脚 8 和 13(正在使用的引脚),但引脚没有输出任何东西。我相信我使用的代码是正确的。我打开串行控制台,当我键入命令时,它会显示应有的信息,Arduino(TX 和 RX)上的灯闪烁并且灯 L 保持亮起。
代码将在下面。我很确定我使用它是正确的,所以如果你能帮助我,我将不胜感激。我是新手。此外,它说将红外灯连接到引脚 8。我不确定我是否做得对。(我将正极连接到引脚 8,负极连接到地)
链接到站点:通过 Arduino 控制 S107G 直升机