1

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

我试图让我的 Pi 使用 lirc 从 IR 遥控器获取输入。

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

/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

我已经检查并交叉检查了我的电路。一切看起来都很好。

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

mode2 -d /dev/lirc0

没发生什么事。根本没有输出。没有记录脉搏。

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

任何帮助将非常感激。

4

3 回答 3

3

在花了很多时间,试图弄清楚如何解决这个问题之后,我终于能够解决它。所以希望我的回答能帮助别人。

首先,重要的是要注意红外设备已从 lirc-rpi 更改为 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 从 IR 遥控器获取输入,因此我决定首先单独测试我的 IR 传感器,以确保它正常工作。

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

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

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

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

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

这次我重新连接了电路:

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

然后我运行此命令sudo /etc/init.d/lirc stop以确保该服务没有运行。

然后我运行了初始命令mode2 -d /dev/lirc0,现在在接收器和中提琴上按下遥控器上的随机按钮!现在每按一次按钮,我都能在屏幕上看到一些脉冲。 在此处输入图像描述

于 2019-07-30T06:59:27.587 回答
0

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

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

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

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

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

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

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

于 2019-08-11T12:36:57.440 回答
0

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

于 2019-10-21T10:32:46.757 回答