创客神器NanoPi
直播中

midaszhou

10年用户 27经验值
擅长:处理器/DSP RF/无线
私信 关注
[问答]

如何在NanoPi-NEO上玩红外遥控?

本帖最后由 midaszhou 于 2017-7-17 15:05 编辑

我的NanoPi-NEO装上了nanopi官方的Linux 4.11.2系统,此系统默认是不加载硬件LIRC驱动的, 根据Nano群里Lee++大神的指点,我进行了如下操作:1.  在源码中修改设备树 linux/arch/ARM/boot/dts/sunxi-h3-h5.dtsi, 将ir: ir@01f02000 节点的状态改为“okay"
2.  然后make dt*** 生成新的 sun8i-h3-nanopi-neo.dtb 文件,
3.  将新生成的dtb文件复制到板子的/boot目录下,
4.  重新启动nanopi-neo板子,在/dev下面生成了 lirc0 设备。
5.  查看加载的模块情况如下
    dfs.JPG
现在的问题是: 我接好红外模块,用open成功打开这个/dev/lirc0设备,然后read,但是无论怎么按遥控键都没有数据读出.
本人水平较低,其中肯定漏掉了什么步骤,还望各大神不吝指教!





回帖(7)

midaszhou

2017-7-18 11:46:27
启动加载sunxi-ir提示IRQ错误
irqerror.JPG
举报

midaszhou

2017-7-18 15:56:08
irqerror.JPG
举报

midaszhou

2017-7-18 18:53:50
参考了一下 sun50i-h5-nanopi-neo2.dts, 在sun8i-h3-nanopi-neo.dts中加入下面节点:
&ir {
        pinctrl-names = "default";
        pinctrl-0 = <&ir_pins_a>;
        status = "okay";
};
重新编译后
终于可以从/dev/llirc0中读到消息了~!
举报

midaszhou

2017-7-19 08:28:59
根据手头红外遥控器的编码方式就可以解码出来了
LIRC解码.JPG
举报

更多回帖

发帖
×
20
完善资料,
赚取积分