问题标签 [lirc]

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 投票
3 回答
521 浏览

python - python lirc keyup 函数?

我将lirc 用于 python。这工作得很好,但我错过了一个功能:在我的测试中,当按下按钮时,只发送了一个代码。现在,我想在按下键的同时打印一个代码。换句话说,一个功能应该由“key down”启动并由“key up”停止。仅使用lirc.nextcode()不起作用,因为仅捕获“key down”事件。

那么,有什么技巧可以用python检测“key up”吗?

0 投票
1 回答
111 浏览

linux - 无需登录的顶级命令的 LIRC irexec 行为

我已经在带有 Cloudshell TFT 显示屏的 Odroid XU4 上成功配置了 LIRC。可以看到 IR 键。我将 lircrc 配置为在某个键上将顶部输出发送到 TFT。TFT屏幕实际上被唤醒和清洁,但顶部输出没有显示。

我可以通过ssh发送上面的top命令——它就像连接的 TFT (/dev/tty1) 的魅力。有谁知道这个问题?提前非常感谢。 顺便说一句,IR 触发的关机和重启效果很好。

0 投票
1 回答
552 浏览

java - LIRC mode2 等待持续的用户输入,在 Raspberry pi 中,我正在使用 java 构建一个通用遥控器。寻找接收输入(RAW)

我正在寻找一种 java 解决方案,用于记录任何遥控器的 LIRC 代码的输入。

我努力了

它执行但挂起 UI,我无法隐式停止它......

每次我不得不强行阻止它......

请帮助我,我一直在寻找 2 个月的答案,但我一无所获..

或者建议我一些用于 LIRC 的 java 库..

我已经尝试过jlirc,但我找不到记录原始输入......同样我可以使用相同的方法发送 ir 信号并且没有遇到任何问题。

我什至尝试过waitfor()处理方法,但没有得到任何东西

0 投票
1 回答
828 浏览

python - Raspberry pi 上的 LIRC 尚未初始化错误

我试图让 LIRC 在我的代码中运行。我创建了一些测试代码,但收到此错误:

我创建的代码:

0 投票
0 回答
150 浏览

node.js - 将 Amazon Alexa 连接到 web_lirc,最佳实践?

我已经成功创建了演示项目,我可以在其中使用 Amazon Echo Alexa 控制红外发射器。

继续我的项目,我不确定与性能和最重要的安全性相关的最佳实践是什么。我将在下面解释项目并详细说明问题:

  1. 在端口 1234 上运行的树莓派上安装 nodejs 服务器
  2. 安装了 web_lirc 以便能够拥有到 LIRC 的 nodejs api 接口
  3. 基于 HelloWorld nodejs 模板创建了一个 AWS-lambda 技能,我自己的简单“hack”工作但不漂亮:) 请参见下面的代码片段:

    /li>

我看到的问题,但不确定如何解决:

  1. 从 AWS 控制我的 Raspberry Web 服务的最佳和最安全的方法。控制外部硬件的最佳选择是什么,是使用网络服务吗?保护呢?
  2. 目前我需要在我的路由器中打开端口,所以基本上每个可以访问我的 IP 的人都可以使用 JSON POST/GET 命令来控制我的树莓派。什么可能是一个潜在的解决方案,即添加一个带有密码保护的覆盖 Web 界面?
  3. 是否可以让 Alexa 在 LAN 上直接与我的硬件对话,而无需通过 AWS Lambda?

总的来说,我认为我要求让 Alexa 访问本地 nodejs 服务器的最佳实践(技术/安全)。

请让我知道是否有任何需要详细说明或解释的内容。

/托马斯

0 投票
3 回答
11762 浏览

python - 如何使用 Python 将 IR Remote 与 Raspberry Pi 一起使用?

我买了这个 [IR Sensor and Remote][1] 与我的 Raspberry Pi 3 一起使用。

我有 LIRC 设置,并且能够使用以下命令检测来自 IR 遥控器的输入:

须藤 /etc/init.d/lirc 停止

模式2 -d /dev/lirc0

当我运行上述命令时,我能够检测到来自 IR Remote 的输入。当我按下 IR REmote 上的任何按钮时,我会得到如下输出:

在此处输入图像描述

我的问题是 - 在上面的输出中,我在遥控器上按下了“2”。我该如何解密(在 python 中)真正按下了哪个按钮?

更新1:

我尝试使用 python-lirc 包,但在这一行出现错误:

sockid=lirc.init(

0 投票
1 回答
689 浏览

android - 带有 LIRC 的 Android Things 红外实现

我知道 LIRC 适用于 Raspberry Pi,但是,我想知道 LIRC 是否适用于 Google 的 Android Things。如果没有,我想知道是否有办法与红外传感器通信并解码红外信号。

0 投票
2 回答
3203 浏览

infrared - 树莓派 lirc irw 连接:连接被拒绝

因为几天以来,我尝试在安装 lirc 后让 irw 工作。

我正在使用 raspian,总是最新更新/升级。对于 lirc,我使用的是 6 月 2 日的最新版本,即来自 lirc.org 的 0.10.0

直到现在我做到了:

  • 安装 lirc
  • 连接接收器 TSOP
  • 使用mode2 -d /dev/lirc0进行测试并查看进入分配的 GPIO 的原始数据空间/脉冲

但以下问题仍然存在:

调用 ''irw''(不带参数)只会告诉我:

连接:没有这样的文件或目录

调用 ''irw /dev/lirc0'' 告诉我错误消息:

连接:连接被拒绝

现在我已经结束了谷歌搜索,并希望从社区中得到一个有用的答案。

提前致谢!

最好的问候弗朗茨

0 投票
1 回答
3332 浏览

linux - Raspberry Pi:IR LED 工作,但 irsend 不传输任何 IR 代码

我在 Raspian jessie(无像素)(所有更新和升级)上安装了当前的 lirc 包(0.9.0~pre1-1.2)并连接到(lirc 默认)GPIO 端口:

  • 到 gpio 端口 17 - 通过晶体管等的 IR LED
  • 到 gpio 端口 18 - IR 接收器结节

接收器部分工作完美:

  • mode2 命令从发送器接收原始数据
  • 以前记录的键的 IR 代码识别有效

但是,IR LED 仅在不涉及 lirc 时才起作用:

  • shell 脚本可以毫无问题地打开和关闭 IR LED

唯一不起作用的:

  • irsend 不会使 IR 发射器发射任何东西,但是没有显示错误消息

所以硬件,尤其是 IR LED 肯定是在工作,而 lirc 不能让 LED 发出任何配置的 IR 代码。

请注意,这似乎与

不幸的是,事实并非如此。那里提供的“解决方案”是将/etc/modules 的数据放入文件/etc/modules-load.d/lirc_rpi.conf 中。我也试过了,但没什么区别。

任何帮助是极大的赞赏!

配置数据如下 - 如果需要任何其他数据,我很乐意添加它!蒂亚!


系统和 lirc 配置

提取自:/boot/config.txt

摘录:/etc/modules

(不确定这是否有必要,如果未配置,则没有什么区别!?任何提示都表示赞赏)

所有活动条目:/etc/lirc/hardware.conf


一些系统输出

1) 加载驱动程序,启动后立即输出以下命令,输出: dmesg | grep lirc

2)服务启动并运行,输出:systemctl status lirc

3)加载模块,输出:lsmod | grep Module;lsmod | grep lirc

我按照http://aron.ws/projects/lirc_rpi/上的(过时的)手册中的故障排除步骤 来获取更多信息。

输出:cat /sys/kernel/debug/gpio

在这种情况下,我也看到了该输出:

这个用户和我一样被那个输出激怒了——有人能告诉我为什么这里列出了 gpio-35 和 gpio-47 吗?不应该是gpio-17和gpio-18吗?

输出:cat /proc/interrupts | grep lirc

这与获得中断 178 时的 dmesg 输出相匹配

lircd 的任何其他 dmesg 输出,无论采取什么操作,都是重复的(很可能是由于设置了调试选项)

0 投票
0 回答
213 浏览

linux-kernel - 如何在多核机器上实现精确的udelay时序?

我需要在用于家庭自动化应用的多核机器(Allwinner A20 处理器)上进行精确计时

  • 使用bit banging lirc(红外遥控模拟)来控制一些高保真和电视设备
  • 使用 RF-OOK 来控制一些 RF 控制的插头或电视/投影仪屏幕,将来可能会更多

问题:

  • 可用内核只有legacy(3.4.1xx左右),使用BogoMIPS控制udelay()
  • 该机器有两个处理器。"cat /proc/cpuinfo" 在第一个处理器上显示 1914.96 BogoMIPS,在第二个处理器上显示 1664.12 BogoMIPS
  • LIRC 的时序和配置文件似乎总是非常繁琐,而且 IR 接收器不能很好地工作。重新访问后,我注意到(多年后)udelay 似乎以编程方式使用 1664.12 BogoMIPS 作为基础,但实际上它实际上使用了 1914.94 BogoMIPS。时间总是比预期快 15% 左右。我很确定这是因为处理器的时序不同。
  • 如果我尝试使用 usleep 或 usleep_range,在这种情况下,我需要脱离原子上下文并且计时根本不起作用。我实际上会喜欢这样,例如,每当使用 lirc bit banging 或 OOK 时,听音乐都会经历一些混乱。

有趣的是,我在 dmesg 中找到:“Calibrating delay loop ... 1914.96 BogoMIPS (lpj=3188736)”... 所以内核可能有问题,但我不知道在哪里寻找...

知道问题,当然可以在指定延迟时考虑到它,但这似乎是一个可怕的黑客......

我实际上有两个问题

  • 是否可以使用 usleep 来获得内核模块的精确计时(精确意味着 usec 精度,用于立即重复延迟约 20 毫秒),因此,没有原子上下文
  • udelay 如何在为该处理器使用正确的 BogoMIPS 常数的同时,在应该在哪个处理器上运行时更加“确定”

如果有帮助,内核模块在这里: https ://github.com/matzrh/sunxi-lirc和 https://github.com/matzrh/rfm12b-linux(sun7i-spi补丁)