为lircd加载的驱动程序不是我指定的驱动程序

时间:2018-01-26 16:25:12

标签: raspberry-pi3 lirc

我目前正在尝试编写一些使用Raspberry Pi 3遥控器的代码。

我根据教程安装了LIRC并且确实有效,但是:

/etc/lirc/hardware.conf我有一行:

DRIVER="default"

但是当我运行mode2 -d /dev/lirc0时,它会说:Using driver devinput on device /dev/lirc0,这会错误地输出输出。

我怀疑这也是为什么irw在我运行它并按遥控器上的按钮时没有显示任何内容的原因。

当我运行mode2 -d /dev/lirc0 -H default时,它运行正常,但在运行irw时我无法指定。 (或任何其他依赖于LIRC的东西)

为什么LIRC会忽略DRIVER - 行?

2 个答案:

答案 0 :(得分:1)

这取决于lirc版本; debian包装是问题的一部分。

lirc从0.9.0开始,这是一个非常古老的版本,在项目进展的同时,已经成为了debian的一部分。 hardware.conf文件是0.9.0的debian包装的一部分(它从未成为上游项目的一部分)。

几年(2?)debian终于采取了步骤来实现lirc的现代化,并且作为其中的一部分,不使用hardware.conf文件,而是用几个文件替换。 lirc_options.conf就是其中之一。这使得对debian工作的lirc与其他发行版的工作方式相同。

lirc配置的官方指南是http://lirc.org/html/configuration-guide.html。如果您的lirc超过0.9.0,请忽略涉及hardware.conf的任何内容 - 根据定义,文档已经超出修复范围。

答案 1 :(得分:0)

我发现为什么标准驱动程序不是default而是devinput

似乎LIRC的驱动程序实际上并未在hardware.conf中指定,而是在/etc/lirc/lirc_options.conf中指定。

如果我现在运行mode2 -d /dev/lirc0,则会使用default作为驱动程序。

然而,正如我所希望的那样,这并没有用irw来解决我的问题。