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 是输出,因此我们将其连接到可见 LED 和电阻器
- 引脚 2 接地
- 3脚为VCC,接3v3
您可以从本教程中找到更详细的分步说明 here,该教程还展示了如何连接电路,如下所示。
在此测试期间,每次我将遥控器指向接收器时,我的 LED 都会亮起,这让我希望它工作正常。
下一步是在我的 raspberry pi 上测试红外接收器,这是我一开始遇到的挑战。
我重新连接了我的电路,这次:
- 引脚 1 是数据,转到 RPi 引脚 12 (GPIO 18)
- 引脚 2 接地,连接到 RPI 引脚 6(接地)
- 引脚 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
我也遇到过。
我刚刚在我的 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 是输出,因此我们将其连接到可见 LED 和电阻器
- 引脚 2 接地
- 3脚为VCC,接3v3
您可以从本教程中找到更详细的分步说明 here,该教程还展示了如何连接电路,如下所示。
下一步是在我的 raspberry pi 上测试红外接收器,这是我一开始遇到的挑战。
我重新连接了我的电路,这次:
- 引脚 1 是数据,转到 RPi 引脚 12 (GPIO 18)
- 引脚 2 接地,连接到 RPI 引脚 6(接地)
- 引脚 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
我也遇到过。