Raspberry Pi 3 的 LIRC 问题 - mode2 -d /dev/lirc0 显示无输出

LIRC issue with Raspberry Pi 3 - mode2 -d /dev/lirc0 shows no output

我刚刚在我的 Raspberry Pi 3 上安装了最新版本的 LIRC(0.10.1-5.2),运行 Raspbian 在 Debian Buster.

我正在尝试让我的 Pi 使用 lirc 从红外遥控器获取输入。

我已经对这些文件进行了必要的更改:

/etc/lirc/lirc_options.conf 

driver          = default
device          = /dev/lirc0

/boot/config.txt

dtoverlay=gpio-ir,gpio_in_pin=18,gpio_out_pin=17,gpio_in_pull=up 

//I set mine on up on GPIO pins 17 and 18 instead of 22 and 23

我已经检查并交叉检查了我的电路。一切正常。

我现在面临的挑战是当我使用以下命令测试我的红外接收器时,

mode2 -d /dev/lirc0

没有任何反应。根本没有输出。没有记录脉冲。

还有其他人遇到过这个问题吗?

如有任何帮助,我们将不胜感激。

我花了很多时间想办法解决这个问题,终于解决了。 所以希望我的回答能帮助到其他人。

首先要注意的是 infrared device has changed from lirc-rpi to gpio-ir

虽然,我已经在我的 /boot/config.txt 文件中进行了此更改,如下所示:

dtoverlay=gpio-ir,gpio_in_pin=18,gpio_out_pin=17,gpio_in_pull=up 
// in stead of dtoverlay=lirc-rpi

我只是认为指出这一点很重要。

因为我试图让我的 Pi 使用 lirc 从红外遥控器获取输入,所以我决定首先单独测试我的红外传感器,以确保它能正常工作。

为此,我像这样连接了传感器:

  1. 引脚 1 是输出,因此我们将其连接到可见 LED 和电阻器
  2. 引脚 2 接地
  3. 3脚为VCC,接3v3

您可以从本教程中找到更详细的分步说明 here,该教程还展示了如何连接电路,如下所示。

在此测试期间,每次我将遥控器指向接收器时,我的 LED 都会亮起,这让我希望它工作正常。

下一步是在我的 raspberry pi 上测试红外接收器,这是我一开始遇到的挑战。

我重新连接了我的电路,这次:

  1. 引脚 1 是数据,转到 RPi 引脚 12 (GPIO 18)
  2. 引脚 2 接地,连接到 RPI 引脚 6(接地)
  3. 引脚 3 为电源,变为 RPi 引脚 1 (3v3)

然后我 运行 这个命令 sudo /etc/init.d/lirc stop 以确保服务不是 运行。

然后我 运行 初始命令 mode2 -d /dev/lirc0 现在按下 运行dom 按钮从我的遥控器在接收器和 violá!现在每次按下按钮,我都能在屏幕上看到一些脉冲。

像你一样,我一直设法在 RPI 3 上接收 pulses/data,输出似乎有问题。

我有 USB 灯条和带 IRC 接收器的 RPI,这样我就可以监控捕获的数据与遥控器键盘上按下的按钮相对应。工作正常。

然而?如果我按下 ON 按钮 - 我会得到数据,如果我再次按下 ON 按钮,我会得到另一组数据。两组数据不匹配? ,在这两种情况下 mode2 或 mode2 -r.

我觉得我缺少一种解码输出的方法,我注意到有很多公司,他们都有不同的代码集。

这是一个与我拥有的完全匹配的线程(24 键红外遥控器)。

http://woodsgood.ca/projects/2015/02/13/rgb-led-strip-controllers-ir-codes/

但是我没有看到相同的设置代码???

尝试将设备更改为mode2 -d /dev/lirc1 我也遇到过。