LIRC irsend: 无法连接到套接字 irsend: 没有那个文件或目录

LIRC irsend: could not connect to socket irsend: No such file or directory

我正在尝试配置 LIRC 以与我的 Raspberry 2B 以及我用晶体管和红外发射器构建的电路一起使用在此解释 tutorial

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,但是当我 运行 发送红外频率的命令时

irsend SEND_ONCE Samsung_BN59-00865A KEY_POWER

它抱怨以下错误:

irsend: could not connect to socket

irsend: No such file or directory

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

DEVICE = "/dev/lirc0"

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

经过大量谷歌搜索后,我发现需要更新才能使一切正常工作。就我而言,我做了:

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

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

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

用 X 和 Y 替换您使用的任何别针!

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

你需要 运行 lircd。它将在 /var/run/lirc/:

处创建两个文件(lircdlircd.pid
lircd

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

sudo lircd --device /dev/lirc0

如果你在/etc/lirc/hardware.conf中将LIRCD_ARGS的值设置为“--device /dev/lirc0”,它应该会适当地启动lircd,当/etc/init.d/lirc 在开机时启动。

我认为 /etc/modulesgpio_in_pin=XX,gpio_out_pin=YY 部分可以用 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