LIRC部分读取8个字节

时间:2018-01-25 23:06:05

标签: raspberry-pi3 debian-based lirc

我尝试使用我的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:~ $

我该如何解决?

3 个答案:

答案 0 :(得分:10)

@leamas的答案指出了我正确的方向,但在driver = devinput中将driver = default更改为/etc/lirc/lirc_options.conf并没有帮助。但是通过这个命令我可以运行它:

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

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

答案 1 :(得分:2)

这条线实际上毫无意义:

Using driver devinput on device /dev/lirc0

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

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

此外,即使你应该摆脱这个特殊的错误,你可能还有一条坎坷的道路。您使用的配置文件属于0.9.0 lirc版本,这是一个七年前的古老软件。上游价格为0.10.0。

答案 2 :(得分:1)

就我而言,我在/etc/lirc/lirc_options.conf

中更改了以下两行
driver          = default
device          = /dev/lirc0

然后,使其运行...

$ sudo mode2