5

我尝试使用带有最新 Raspbian 的 Raspberry Pi 3 创建自己的通用遥控器。在构建小接收器和发射器(我遵循教程)并将所有东西连接起来之后,我在尝试接收 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:~ $

我该如何解决?

4

3 回答 3

15

@leamas 的回答为我指明了正确的方向,但改成driver = devinputindriver = default/etc/lirc/lirc_options.conf没有帮助。但是使用这个命令我让它运行:

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

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

于 2018-03-17T16:20:03.263 回答
2

这条线实际上没有意义:

Using driver devinput on device /dev/lirc0

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

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

此外,即使您应该摆脱这个特定的错误,您也可能会遇到崎岖不平的道路。你使用的配置文件属于0.9.0 lirc版本,七年前的老软件了。上游为 0.10.0。

于 2018-01-26T09:13:22.407 回答
1

就我而言,我更改了以下两行/etc/lirc/lirc_options.conf

driver          = default
device          = /dev/lirc0

然后,让它运行...

$ sudo mode2
于 2018-06-23T12:50:32.313 回答