6

我正在尝试将LIRC配置为与我的Raspberry 2B以及我使用晶体管和 IR 发射器构建的电路一起使用,如本教程中所述

安装LIRC后,我按照所有步骤,在/etc/modules中添加了这两行

lirc_dev
lirc_rpi gpio_out_pin=36

然后我在 /etc/lirc/hardware.conf 中输入了这个

LIRCD_ARGS="--uinput"
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
LIRCD_CONF=""
LIRCMD_CONF=""

重启后,我将三星遥控器(BN59-00516A)的配置添加到/etc/lirc/lircd.conf

然后我再次重新启动了 LIRC,但是当我运行命令发送 IR 频率时

irsend SEND_ONCE Samsung_BN59-00865A KEY_POWER

它抱怨以下错误:

irsend:无法连接到套接字

irsend:没有这样的文件或目录

我猜这是我的设备套接字的问题,因为在我设置的 hardware.conf 文件中

DEVICE = "/dev/lirc0"

(只是因为教程说明了它),但 lirc0 文件不在文件夹中。我找不到与此问题相关的任何其他问题,谷歌也没有给我太多帮助。有人对此有任何暗示吗?

4

5 回答 5

4

在谷歌上搜索了很多之后,我发现需要更新才能让一切正常工作。就我而言,我做了:

apt-get update, apt-get upgrade, rpi-update

此外,正如其他教程中所指出的,根据 Raspberry 固件,您可能需要将其添加到/boot/config.txt

dtoverlay=lirc-rpi,gpio_in_pin=XX,gpio_out_pin=YY

用 X 和 Y 代替您使用的任何引脚!

于 2016-06-20T14:02:50.347 回答
3

我有一个类似的问题,我用这个命令解决了它:

sudo lircd --device /dev/lirc0

如果您将 /etc/lirc/hardware.conf 中的 LIRCD_ARGS 的值设置为“--device /dev/lirc0”,那么当 /etc/init.d/lirc 在引导时启动时,它应该会正确启动 lircd。

于 2017-07-15T06:51:21.697 回答
1

你需要运行lircd。它将在以下位置创建两个文件(lircdlircd.pid/var/run/lirc/

lircd
于 2017-05-11T20:43:37.663 回答
0

我认为可以说可以对gpio_in_pin=XX,gpio_out_pin=YY部分/etc/modules进行双重检查是有用的, dmesg | grep lirc 这会导致类似的结果

[    3.437499] lirc_dev: IR Remote Control driver registered, major 244
[    5.472916] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[    6.621156] lirc_rpi: auto-detected active high receiver on GPIO pin 22
[    6.622515] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
[    6.622528] lirc_rpi: driver registered!

用于/etc/modules包含

lirc_dev
lirc_rpi gpio_in_pin=23 gpio_out_pin=22
于 2019-07-08T16:17:26.100 回答
0

我得到了同样的错误信息。但是所有配置都完成了。lirc 守护进程的重启通过键入 $ sudo /etc/init.d/lirc restart 解决了这个问题

于 2016-10-22T20:02:57.983 回答