我正在尝试配置 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,但是当我运行命令发送IR频率时
irsend SEND_ONCE Samsung_BN59-00865A KEY_POWER
它抱怨以下错误:
irsend:无法连接到套接字
irsend:没有这样的文件或目录
我猜这是我的设备套接字的问题,因为在hardware.conf文件中我设置了
DEVICE = "/dev/lirc0"
(仅因为教程说明了这一点),但lirc0文件不在文件夹中。 我无法找到与此问题相关的任何其他问题,谷歌也没有帮助我。有人对此有任何暗示吗?
答案 0 :(得分:4)
经过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替换为您正在使用的任何引脚!
答案 1 :(得分:2)
我有类似的问题,我用这个命令解决了它:
sudo lircd --device /dev/lirc0
答案 2 :(得分:0)
我收到了相同的错误消息。但是完成了所有配置。重新启动lirc守护程序通过键入来解决此问题 $ sudo /etc/init.d/lirc restart
答案 3 :(得分:0)
您需要运行lircd
。它将在lircd
创建两个文件(lircd.pid
和/var/run/lirc/
):
lircd
答案 4 :(得分:0)
我认为说gpio_in_pin=XX,gpio_out_pin=YY
的{{1}}部分可以用
/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