我刚刚在我的Raspberry 3上安装了LIRC(0.10.1-5.2)的最新版本,在Debian 上运行Raspbian。
我试图让我的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什么都没发生。根本没有输出。没有脉搏记录。
还有其他人经历过这个问题吗?
任何帮助都将不胜感激。
发布于 2019-07-30 06:59:27
在花了很长时间想办法解决这个问题之后,我终于解决了。希望我的回答能帮助到其他人。
首先要注意的是,红外器件已由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,我决定首先测试我的红外传感器,以确保它的工作。
为了做到这一点,我把传感器连接起来如下:
您可以从本教程这里中找到更详细的一步一步的说明,这也显示了如何连接您的电路,如下所示。

在这个测试中,每当我用遥控器指着接收器时,我的LED就会亮起来,这给了我希望它能正常工作。
下一步是在我的覆盆子皮上测试红外接收器,这是我在开始时遇到的挑战。
我重新连接我的电路,这次:
然后我运行这个命令sudo /etc/init.d/lirc stop,以确保服务没有运行。
然后,我运行了最初的命令mode2 -d /dev/lirc0,现在按下随机按钮从我的遥控器在接收器和维奥拉!我现在可以在屏幕上看到一些脉冲按下每一个按钮。

发布于 2019-08-11 12:36:57
就像你一样,我设法在RPI 3上接收脉冲/数据,似乎在输出上有问题。
我有USB条灯和我的RPI与IRC接收器,这是这样,我可以监测所捕获的数据对应的按钮在远程键盘上。效果很好。
但是呢?如果我按下ON按钮-我得到数据,如果我再次按ON按钮,我会得到另一组数据。这两组数据不匹配?,在这两种情况下都是mode2或mode2 -r。
我觉得我缺少一个解码输出的方法,我注意到有大量的公司,他们都有不同的代码集。
这里有一个线程,与我所拥有的完全匹配(24键IR遥控器)。
http://woodsgood.ca/projects/2015/02/13/rgb-led-strip-controllers-ir-codes/
然而,我没有看到相同的设置代码?
发布于 2019-10-21 10:32:46
尝试将设备更改为mode2 -d /dev/lirc1,我也面临这一问题。
https://stackoverflow.com/questions/57254751
复制相似问题