LIRC 驱动程序选项 - 默认与 devinput

LIRC driver option - default vs devinput

默认情况下,/etc/lirc/lirc_options.conf中的选项如下:

driver = devinput
device = auto

文章 https://learn.pi-supply.com/make/ir-remote-control-support-on-raspbian-buster-justboom/ 建议如下:

driver = default
device = /dev/lirc0

建议的选项对我有用。不过,我想知道原来的设置是不是也一样。

此外,有没有办法转储当前的 lircd 选项?例如,自动解析到哪个“设备”?

它们不一样。 devinput 驱动程序使用内核解码器,并将这些解码后的事件提供给 lircd fifo。这个 fifo 是客户端读取的内容。

默认驱动程序从内核读取原始时序数据并使用 lircd.conf 进行自己的解码。

一般来说,如果 devinput 驱动程序正常工作,就可以安全地使用它,并且设置更简单。默认驱动程序在内核解码不起作用的情况下很有用,例如当内核不支持遥控器或需要发送(爆炸)红外信号时 - 后者无法使用 devinput 驱动程序完成.

更多信息:https://www.lirc.org/html/configuration-guide.html

无法像这样转储选项。但是,通过使用例如 journalctl 设置日志级别来调试和检查日志,值是可见的。

编辑:/dev/lirc0 和朋友提供来自内核的原始、未编码数据。 devinput 驱动程序从 /dev/input/eventXX 设备读取。在这两种情况下 'auto' 让 lircd 使用第一个找到的可用设备,只要只有一个远程连接就可以工作。