LIRC 部分读取 8 字节

LIRC partial read 8 bytes

我尝试使用我的 Raspberry Pi 3 和最新的 Raspbian 创建我自己的通用遥控器。在构建小型接收器和发射器 (tutorial I followed) 并将所有东西连接起来后,我在尝试接收 IR 时收到此消息。

pi@raspberrypi:~ $ sudo modprobe lirc_rpi
pi@raspberrypi:~ $ sudo kill $(pidof lircd)
pi@raspberrypi:~ $ mode2 -d /dev/lirc0
Using driver devinput on device /dev/lirc0
Trying device: /dev/lirc0
Using device: /dev/lirc0
Partial read 8 bytes on /dev/lirc0pi@raspberrypi:~ $

我该如何解决?

这一行实际上没有意义:

Using driver devinput on device /dev/lirc0

devinput 驱动程序需要 /dev/input 目录中的设备,而 default 驱动程序(愚蠢的名称...)使用 /dev/lirc* 设备像 /dev/lirc0.

因此,要消除此错误,您需要将设备更改为 /dev/input 设备或​​将驱动程序更改为 default。我的直觉是选择后一种选择,但胆量并不总是值得信赖的。

此外,即使您应该消除这个特定错误,您的前路也可能崎岖不平。您使用的配置文件属于 0.9.0 lirc 版本,这是一款已有七年历史的古老软件。上游为 0.10.0。

@leamas 的回答为我指明了正确的方向,但在 /etc/lirc/lirc_options.conf 中将 driver = devinput 更改为 driver = default 无济于事。但是通过这个命令,我得到了 运行:

rpi3 ~$ sudo mode2 --driver default --device /dev/lirc0

使用 sudo adduser pi video,注销和登录,我不需要 sudo 命令。

在我的例子中,我更改了 /etc/lirc/lirc_options.conf

中的以下两行
driver          = default
device          = /dev/lirc0

然后,要运行...

$ sudo mode2