LIRC irsend:无法连接到socket irsend:没有这样的文件或目录

mui*_*lpp 5 lirc raspberry-pi raspberry-pi2

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

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

lirc_dev
lirc_rpi gpio_out_pin=36
Run Code Online (Sandbox Code Playgroud)

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

LIRCD_ARGS="--uinput"
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
LIRCD_CONF=""
LIRCMD_CONF=""
Run Code Online (Sandbox Code Playgroud)

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

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

irsend SEND_ONCE Samsung_BN59-00865A KEY_POWER
Run Code Online (Sandbox Code Playgroud)

它抱怨以下错误:

irsend:无法连接到套接字

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

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

DEVICE = "/dev/lirc0"
Run Code Online (Sandbox Code Playgroud)

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

mui*_*lpp 4

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

apt-get update, apt-get upgrade, rpi-update
Run Code Online (Sandbox Code Playgroud)

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

dtoverlay=lirc-rpi,gpio_in_pin=XX,gpio_out_pin=YY
Run Code Online (Sandbox Code Playgroud)

将 X 和 Y 替换为您正在使用的任何引脚!