完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 kaloha 于 2017-5-15 18:24 编辑
--------------------------------------------------------------------------------------- 本文转自:www.waveshare.net/study/article-622-1.html --------------------------------------------------------------------------------------- 上一章我们介绍了如果通过树莓派device tree,将在ds18b20添加到linux系统中,并通过命令行读取温度数据,这一章我们也通过device tree添加红外接收 lirc为linux系统中红外遥控的软件,树莓派系统已经有这个模块,我们只需设置一下就而已使用。
在文件后面添加下面这一行
红外默认输出是18管脚,如果红外接收头接到其他管脚则需修改对应管脚,(管脚为BCM编码),Pioneer 600接收头默认接到18管脚故只需要添加
在/boot/overlay/README文件中我们可以找到详细说明。 安装lirc软件
运行lsmod命令查看设备是否已启动,如若没有找到可运行sudo modprobe lirc_rpi加载驱动。 运行sudo mode2 –d /dev/lirc0,按遥控上任何键,查看是否接到到类似脉冲。 如有接到到脉冲测lirc正常使用。 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的"0";以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的"1 协议: 上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如下图。 | 引导码 | 用户识别码 |用户识别码反码 | 操作码 | 操作码反码 | 一个命令只发送一次,即使遥控器上的按键一直按着。但是会每110mS发送一次代码,直到遥控器按键释放。 重复码比较简单:一个9mS的AGC脉冲、2.25mS间隔、560uS脉冲。 bcm2835程序:
编译并执行,按下遥控按键,终端会显示接到到按键的键值。
python程序
执行,按下遥控按键,终端会显示接到到按键的键值。
|
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
5852 浏览 0 评论
14157 浏览 9 评论
7787 浏览 0 评论
基于Amazon Echo 和 Raspberry Pi 的自动窗帘控制
7133 浏览 1 评论
【下载】《Linux+树莓派玩转智能家居》——亲手进行树莓派应用制作
159831 浏览 374 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 17:09 , Processed in 0.617038 second(s), Total 59, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号