问题标签 [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.
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 命令,以便我可以控制不在内置数据库中的设备,并且我不必强迫最终用户从遥控装置?
android - 是否可以在 Android 应用程序中捕获/接收 IR 信号?
有没有办法在android中接收IR信号?
在搜索过程中,我找到了从 Android 设备传输数据的方法。
发现这个非常有用:https ://github.com/rngtng/IrDude
那么,是否也可以接收其他红外发射设备(如遥控器)产生的红外信号?如果是,我想在我的应用程序 UI 中打印这些信号(十六进制值)。任何人都可以对这个问题有所了解,请... :)
我正在使用 Galaxy S4 进行开发。
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] 的值。两个值相同,表示仅枚举了一个设备。
c - 当设备都具有相同的 deviceID 时,除了枚举之外,是否有其他方法可以为许多 IrDA 设备获取套接字?
自从发布关于枚举多个设备的原始问题以来,我发现了没有发生多个枚举的原因;这些设备都具有相同的 deviceID。有了这个发现,我想提出一个新问题,希望能解决...
[编辑]
新问题:
当所有设备都使用相同的 deviceID 时,除了唯一枚举之外,是否有一种方法可用于为许多设备中的每一个获取专用套接字?
场景和规则:
我正在使用 Microsoft SDK 和 ANSI C 编译器在 Windows 7 上开发应用程序。应用程序设计要求它检测范围内的任何 IrDA 设备,使用套接字连接并进行通信。将通过多个 IrDA 加密狗(每个设备一个加密狗)与多个设备进行通信,每个加密狗通过 USB 连接到 PC。注意:应避免使用虚拟 COM 端口。
目标:将每个设备连接到它自己的套接字,在它和应用软件之间提供一个专有的通信通道。
插图和源代码(用于列举 IrDA 设备)如下。
[编辑]
图 1:总体情况:
图 2:从设备管理器:
图 3:每个“找到”的 IrDA 设备的属性:
这是枚举两个或多个独特 IrDA 设备的代码:(经过测试并且运行良好)
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”。
知道如何做到这一点以及从哪里开始吗?
c# - 使用 IR 发送什么数据以使用 C# 控制 AC 或 TV
我想控制我房间里的所有电子设备,例如:我想打开/关闭我的电视,如果它是由索尼或三星制造的......
我在谷歌上搜索了很多,并获得了数百万篇文章和代码示例关于如何使用 IR 但问题是要发送的数据是什么
我希望用户能够指定设备的种类(制造商)并能够执行最基本的操作,如音量 +/- 和频道+/- 和其他程序
非常感谢您对此主题的任何帮助,提前谢谢您:) Yaser
arduino - 使用 Arduino 上 LED 的红外发射器发送 IR 值
我有Arduino Mega和一个 IR 发射 LED,我想使用这个 LED 发送我选择的数据“十六进制数据”,我尝试了IRRemote 库,我已经成功使用了这个IRrecv
类,但是使用时IRsend
我没有得到任何信号并尝试通过移动摄像头查看
LED,IR 发射器引脚为PWM 3,并将其连接到3.3V一次和一次连接到5V
对于接收器:
任何帮助表示赞赏:) Hiso
java - 如何发送 IR 代码的 ArrayList?
我有一个电视 IR 代码列表,我在ArrayList<int[]>
但是我没有太多的Android红外发射器经验,那么我如何ArrayList<int[]>
在按下按钮时发送红外数据?
c - LIRC 零键码 0x10001d0f
我正在使用 LIRCD 来捕获我在遥控器上按下的键。我能够捕获除零以外的所有键,当我按零时它根本没有响应。这就是我在 lircd.conf 中的内容。除零外,所有键都在工作
touch - 多点触控红外触摸屏如何工作
我正在研究触摸屏,除了下面这张可以解释多点触控 IR 系统如何工作的图片之外,我找不到好的来源。基本上,单点触控红外系统非常简单,就像在面板的两侧一样,可以说左侧和顶部是红外发射器,右侧和底部是接收器。所以如果用户触摸了中间的某个地方,IR 的路径就会被打断,光线不会到达接收端,因此处理器可以获取坐标。但这不适用于多点触控系统,因为这种方法存在鬼点问题。下面我有一张“PQ labs”多点触控红外系统工作的图像,但由于没有给出解释,因此我无法理解它的工作原理,任何帮助将不胜感激。