0

我目前正在尝试编写一些代码来使用带有 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-line?

4

2 回答 2

1

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

lirc 从 0.9.0 开始,一个非常旧的版本,在项目推进期间已经成为 debian 的一部分(太长了)。hardware.conf 文件是 0.9.0 的 debian 打包的一部分(它从未成为上游项目的一部分)。

几年(2?)debian 终于迈出了使 lirc 现代化的步骤,作为其中的一部分,hardware.conf 文件没有被使用,取而代之的是几个文件。lirc_options.conf 就是其中之一。这使得 lirc 在 debian 上的工作方式与其他发行版相同。

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

于 2018-01-28T08:25:34.690 回答
0

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

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

如果我现在运行mode2 -d /dev/lirc0它,它将default用作驱动程序。

但是,这并没有像我希望的那样解决我的问题irw

于 2018-01-26T17:43:38.070 回答