我目前正在尝试编写一些使用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
- 行?
答案 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
来解决我的问题。