我尝试使用我的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:~ $
我该如何解决?
答案 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