1

默认情况下,/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 选项?例如,自动实际解析到哪个“设备”?

4

1 回答 1

2

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

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

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

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

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

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

于 2020-06-30T07:53:55.607 回答