问题标签 [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 投票
1 回答
958 浏览

android - 在 Sony Android IR SDK 中发送自定义 IR 代码的任何方式

我已经下载了 Sony Android Add-on IR SDK ( http://developer.sonymobile.com/knowledge-base/sdks/sony-add-on-sdk/ir-remote-api/ ),看来您可以仅从内置设备列表中发送“学习”命令和/或内置命令。我是否遗漏了什么或者是否有办法实际发送我自己的自定义 IR 命令,以便我可以控制不在内置数据库中的设备,并且我不必强迫最终用户从遥控装置?

0 投票
3 回答
85465 浏览

android - 是否可以在 Android 应用程序中捕获/接收 IR 信号?

有没有办法在android中接收IR信号?

在搜索过程中,我找到了从 Android 设备传输数据的方法。

发现这个非常有用:https ://github.com/rngtng/IrDude

那么,是否也可以接收其他红外发射设备(如遥控器)产生的红外信号?如果是,我想在我的应用程序 UI 中打印这些信号(十六进制值)。任何人都可以对这个问题有所了解,请... :)

我正在使用 Galaxy S4 进行开发。

0 投票
0 回答
641 浏览

c - 发现多个 USB-IrDA 设备,为每个设备打开并连接一个插座

对于任何优秀的套接字程序员:
是否可以使用套接字通过 USB 端口枚举连接到 PC 的多个活动 IrDA 设备?
如果是这样,怎么做?这真的是我的主要问题。帖子的其余部分完善了细节并描述了我尝试过的内容。

我正在使用 Microsoft SDK 和 ANSI C 编译器在 Windows 7 上开发应用程序。应用程序设计要求它检测范围内的任何 IrDA 设备,使用套接字连接,并通过多个 IrDA 加密狗(每个设备一个加密狗)与多个设备通信,每个加密狗通过 USB 连接到 PC。注意:应避免使用虚拟 COM 端口。

我已成功使用套接字调用来枚举、创建套接字、连接并与单个 IrDA 设备通信。这很好用。
但是,我不确定如何设置代码以成功枚举多个 IrDA 设备。

到目前为止,我一次只能连接到一台设备。尽管很明显,Windows 正在发现三个 IrDA 加密狗,如下图所示 - 整体场景(第 1 图像)、设备管理器(第 2 图像)、设备属性(第 3 图像):

图 1:总体情况:
在此处输入图像描述

图 2:从设备管理器:
在此处输入图像描述

图 3:每个“找到”的 IrDA 设备的属性
(包括后两个箭头以显示所有三个设备的 Port-Hub 地址) 在此处输入图像描述

我正在使用的简单场景:(
一些变量名称与上面的场景描述不同,但在代码中是一致的)

第一个- 我将两个有源 IrDA 设备放在两个加密狗前面(相隔几英尺,因此两个设备之间没有信号模糊)现在只使用 2 个来保持简单。

第二- 我创建 2 个 IrDA 套接字,使用以下方法获取两个句柄: socket(AF_IRDA, SOCK_STREAM, 0);

第三- 我打电话:

4th - 然后我用 pDeviceList 中的新信息填充 destinIrdaDeviceAddr 和

5 - 调用:

此调用完成后,我使用下一个套接字句柄(gSocketHandle 1 )重复(步骤 3 )。但是,我没有得到另一个枚举设备,而是得到了相同的设备。第二次调用会在 pDeviceList 中产生与第一个设备中相同的信息。换句话说,我只列举了一个设备。

下面是尝试枚举两个 IrDA 设备的代码:

下图显示了 ->irdaDeviceID[0] 的值。两个值相同,表示仅枚举了一个设备。
在此处输入图像描述

0 投票
1 回答
146 浏览

c - 当设备都具有相同的 deviceID 时,除了枚举之外,是否有其他方法可以为许多 IrDA 设备获取套接字?

自从发布关于枚举多个设备的原始问题以来,我发现了没有发生多个枚举的原因;这些设备都具有相同的 deviceID。有了这个发现,我想提出一个新问题,希望能解决...

[编辑]
新问题:
当所有设备都使用相同的 deviceID 时,除了唯一枚举之外,是否有一种方法可用于为许多设备中的每一个获取专用套接字?

场景和规则:
我正在使用 Microsoft SDK 和 ANSI C 编译器在 Windows 7 上开发应用程序。应用程序设计要求它检测范围内的任何 IrDA 设备,使用套接字连接并进行通信。将通过多个 IrDA 加密狗(每个设备一个加密狗)与多个设备进行通信,每个加密狗通过 USB 连接到 PC。注意:应避免使用虚拟 COM 端口。
目标:将每个设备连接到它自己的套接字,在它和应用软件之间提供一个专有的通信通道。

插图和源代码(用于列举 IrDA 设备)如下。

[编辑]
图 1:总体情况:
在此处输入图像描述

图 2:从设备管理器:
在此处输入图像描述

图 3:每个“找到”的 IrDA 设备的属性:
在此处输入图像描述

这是枚举两个或多个独特 IrDA 设备的代码:(经过测试并且运行良好)

0 投票
1 回答
3671 浏览

raspberry-pi - 在 Raspberry Pi 上的 IR 输入上执行 shell 命令

我是 Unix n00b,但我设法遵循了足够的指南来安装 node.js 和 node-sonos-http-api 这允许我执行 localhost/livingroom/play 来启动音乐

我有一个 Nwazet Pi 红外接收器,现在我想用我的电视遥控器控制 Sonos。

我在想我可以以某种方式使用 LIRC 监听传入的 IR,然后根据按下的内容来“curl localhost/livingroom/play”。

知道如何做到这一点以及从哪里开始吗?

0 投票
1 回答
1828 浏览

c# - 使用 IR 发送什么数据以使用 C# 控制 AC 或 TV

我想控制我房间里的所有电子设备,例如:我想打开/关闭我的电视,如果它是由索尼或三星制造的......
我在谷歌上搜索了很多,并获得了数百万篇文章和代码示例关于如何使用 IR 但问题是要发送的数据是什么
我希望用户能够指定设备的种类(制造商)并能够执行最基本的操作,如音量 +/- 和频道+/- 和其他程序
非常感谢您对此主题的任何帮助,提前谢谢您:) Yaser

0 投票
1 回答
12553 浏览

arduino - 使用 Arduino 上 LED 的红外发射器发送 IR 值

我有Arduino Mega和一个 IR 发射 LED,我想使用这个 LED 发送我选择的数据“十六进制数据”,我尝试了IRRemote 库,我已经成功使用了这个IRrecv类,但是使用时IRsend我没有得到任何信号并尝试通过移动摄像头查看
LED,IR 发射器引脚为PWM 3,并将其连接到3.3V一次和一次连接到5V

对于接收器:

任何帮助表示赞赏:) Hiso

0 投票
0 回答
1092 浏览

java - 如何发送 IR 代码的 ArrayList?

我有一个电视 IR 代码列表,我在ArrayList<int[]>

但是我没有太多的Android红外发射器经验,那么我如何ArrayList<int[]>在按下按钮时发送红外数据?

0 投票
1 回答
102 浏览

c - LIRC 零键码 0x10001d0f

我正在使用 LIRCD 来捕获我在遥控器上按下的键。我能够捕获除零以外的所有键,当我按零时它根本没有响应。这就是我在 lircd.conf 中的内容。除零外,所有键都在工作

0 投票
2 回答
4518 浏览

touch - 多点触控红外触摸屏如何工作

我正在研究触摸屏,除了下面这张可以解释多点触控 IR 系统如何工作的图片之外,我找不到好的来源。基本上,单点触控红外系统非常简单,就像在面板的两侧一样,可以说左侧和顶部是红外发射器,右侧和底部是接收器。所以如果用户触摸了中间的某个地方,IR 的路径就会被打断,光线不会到达接收端,因此处理器可以获取坐标。但这不适用于多点触控系统,因为这种方法存在鬼点问题。下面我有一张“PQ labs”多点触控红外系统工作的图像,但由于没有给出解释,因此我无法理解它的工作原理,任何帮助将不胜感激。

PQ labs 多点触控 IR 系统图