对这种低级驱动的东西很陌生,错误的地方太多了。基本上我正在尝试使用 lirc 获取红外发射器。我有一个红外线通过晶体管连接到引脚 23,但是里面没有任何/dev/lirc
东西/dev/lirc0
我安装了 lirc apt-get install lirc
,
然后添加dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
到config.txt
并更改lirc_options.conf
为
driver = default
device = /dev/lirc0
但是,没有任何内容/dev
,如果我尝试发送,irsend
我会得到hardware does not support sending
。lircd 的系统状态显示此错误:
Error: could not get file information for /dev/lirc0
我正在使用运行带有Linux raspberrypi 4.19.42-v7+ #1219
固件的 Raspbian Stretch 的 RPi 3B。
我不知道您可能需要什么其他命令转储,所以只需发表评论,我将添加到问题中
注意:我正在阅读,gpio-ir
但它似乎只是接收器。任何与 IR 传输的图书馆的链接也将不胜感激。
似乎在较新的内核
lirc-rpi
中不再存在于/boot/overlays/
. 我发现/boot/overlays/README
我们必须使用gpio-ir
(Receiver) 或/和gpio-ir-tx
(Transmitter) 而不是lirc-rpi
对我来说,它有助于改变:
至:
目前,我必须注释掉其中一个,因为它要么工作要么
gpio-ir
,gpio-ir-tx
而不是同时工作(对我来说)。杰
我有
uname -a
那个给Linux Hostname 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
并将此行添加到
/boot/config.txt
并重新启动后我终于得到了一个
/dev/lirc0
我将 Lirc 用于带有“fhem”的智能家居,以向电视发送信号并从电视遥控器接收信号以切换一些灯。目前我只能发送信号。我对新鲜和更新的 STRETCH 的看法:
apt-get 安装 lirc ir-keytable
更新 /boot/config.txt 中的以下行:
(#dtoverlay=gpio-ir,gpio_pin=27)
dtoverlay=gpio-ir-tx,gpio_pin=23
更新 /etc/lirc/lirc_options.conf 中的以下行:
驱动程序 = 默认
设备 = /dev/lirc0
安装 LircClient:
perl -MCPAN -e 外壳
安装 Lirc::Client
我可以使用我的旧记录 lircd.config 向我的电视发送信号。但我不能以旧方式使用“.lircrc”来接收信号。也许有人知道该怎么做?希望能帮助到你!杰