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