文档章节

树莓派,接收遥控器指令

哈库纳
 哈库纳
发布于 2016/11/27 11:27
字数 1202
阅读 349
收藏 0
点赞 1
评论 0

    进行下面操作之前希望你是一名不干服输,勤于动手的 gek。下面这条路很清晰,但是相信每一步你都会遇到更多的问题,所以你还要有 google or baidu 资料的能力。

 

1. 把 config.txt 中有关红外线的功能启用找到下面这个并把 # 去掉

# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi

2. 安装 lirc 工具包。

    在安装环节可能遇到失败。我的处理方式是重新在树莓派网站上下载了新的镜像并刷进SD卡。重新执行安装,问题解决!之所以选择这条路是因为我的树莓派系统版本,本身也很落后了需要升级。

sudo apt-get install lirc

3. 选择你的红外引脚,配置文件sudo vi /etc/modules。

    我使用的引脚是,GPIO 18号引脚作为红外信号输入,GPIO17号引脚作为红外发送。

lirc_dev
lirc_rpi gpio_in_pin=18 gpio_out_pin=17

4. 加载红外线驱动模块,每次重启机器都要执行它。

sudo modprobe lirc_rpi

如果提示:ERROR: could not insert 'lirc_rpi': No such device,那么请回顾第一步。

5. 测试红外线接收。如果日光非常强烈,红外接收会变得很弱。所以避光测试是一个有效的途径。

sudo mode2 -d /dev/lirc0

6. 测试结果类似这样

space 14945
space 35
pulse 620
pulse 8901
space 34
pulse 624
pulse 2863
space 34
pulse 625
pulse 4067
space 37
pulse 621
pulse 2843
space 32
pulse 19055
pulse 11325
space 36
pulse 622
space 6473

7. 查看所有按键名。可以通过 grep 去搜寻自己想要的按键名,例如:KEY_POWER

sudo irrecord --list-namespace

8. 录制红外线,用遥控器对准红外接收管

irrecord -d /dev/lirc0 ~/lircd.conf

    录制 “lircd.conf”你需要有十分的耐心,下面这个就是中途失败的情况。当你 RETURN 之后便开始让遥控器对准红外线接收管,然后就是按个不停。屏幕会输出各种 . 大概要按个 100多次把。才会成功。如果中途长时间没有收到按键信号,那么就会出现下面这个提示。

It is very important that you press many different buttons and hold them
down for approximately one second. Each button should generate at least one
dot but in no case more than ten dots of output.
Don't stop pressing buttons until two lines of dots (2x80) have been
generated.

Press RETURN now to start recording.
...........................
irrecord: no data for 10 secs, aborting
irrecord: gap not found, can't continue

    匹配的目的是为了让树莓派识别遥控器的编码格式,所以你可以随便按键。每次按键间隔1秒的样子。识别成功之后就会生成 “lircd.conf” 配置文件了。

    在匹配时第一排“...”每次要按键 1 秒左右。当出现第二排“...”的时候,就可以随便按遥控器上的键了。两次匹配之后就可以录制按键了。

    如果在录制过程中出现下面这样的情况,那么意味着你的遥控器不被支持。

Please enter the name for the next button (press <ENTER> to finish recording)

Now hold down button "EY_POWER".
Something went wrong. Please try again. (9 retries left)
Something went wrong. Please try again. (8 retries left)

 

    目前状况:实验失败!

    问题原因:没有找到合适的能够匹配上的遥控器。

    原因分析:可能是红外线接收管灵敏度问题导致,不排除遥控器真的不被支持。

    下一步:考虑更换红外接收头。之前用的是红外接收二极管,准备更换成三极管在试试。

 

Tips:红外接收管

    接收红外线的电子元器件,2只脚的叫红外接收二极管。3只脚的叫三极管。二极管的管子一般不会对红外接收信号做放大处理,此外它的线性特性要好于三极管,但是二极管的灵敏度没有三极管好。

    但是要知道遥控器输出的红外线信号时“0”“1”这种数据。因此我们需要的是灵敏度而不是线性特性。因此准备更换红外光敏三极管在试一试。或许家里的遥控器会在树莓派上复活。

    另外无论是红外二极管,还是三极管都是有极性的。所以你最好是有一块万用表放到二极管档位来测量二极管极性,当然还有取巧的办法,是通过观看二极管内部两个电极的样子来区分电极性。有兴趣的可以自己多找几个发光二极管或者接收管来试验。

    呃,三极管就不说了,光是二极管三极管足够单开一篇 Blog 去说它们的特点了。

Tips:树莓派,重启红外接收功能,让配置生效

sudo /etc/init.d/lirc stop
sudo /etc/init.d/lirc start

 

© 著作权归作者所有

共有 人打赏支持
哈库纳

哈库纳

粉丝 956
博文 89
码字总数 149803
作品 4
杭州
后端工程师
用Python让Raspberry Pi“动”起来

【编者按】本文是来自奥松机器人社区的投稿,作者为小强之工,真名贝振权,无线电、电子、嵌入式爱好者。 前段时间,接触了一款在开源硬件界被称为是“人气之王”的树莓派(Raspberry Pi)袖珍...

RagingTyphoon
2015/08/16
0
0
[翻译完成] 用红外遥控器遥控树莓派

概述 本篇教程将会讲解如何用一部红外遥控器来遥控操作树莓派上安装的影音中心. 在开始之前, 你需要按此教程把树莓派搭建为影音中心. 需要的零件 在搭建好了影音中心之后, 你需要去买些零件....

八宝粥
2013/07/25
0
16
树莓派+一根网线直连笔记本电脑

用网线直连电脑,不经过路由器。这个方法最大的特点用最少的工具玩树莓派。 一、材料:树莓派一部、网线一根,笔记本电脑一台。 1、树莓派:带供电系统和烧好Raspbian系统的SD卡; 2、网线:...

maweitao
2014/07/31
0
1
树莓派配置无线网卡连接WIFI

在前面的文章中介绍了使用串口与树莓派连接的方法,但是串口连接不太便捷,因此本篇文章介绍wifi连接树莓派的方法。 无线网卡 树莓派2没有自带wifi模块,需要另外购买一个usb wifi模块。我使...

刘语彤
2015/08/04
0
0
远距离赏秋香,DIY树莓派望远镜

编者注:本项目来自Instructables,原作者为joshdont,转载请注明。 就像很多人说的,创客做的东西很多时候并没有什么用处,你甚至已经可以在市面上买到更便宜、更轻巧、功能更强大的成品,还...

吴攀
2015/12/07
0
0
Banana Pi VS Raspberrry Pi,是敌是友?

现在开源硬件,已经成为了一种潮流,很多开源硬件项目不断推出各自的开源硬件产品. 市场上主流的有: raspberrry Pi, arDuino,Pcduino, CubieBoard, 在各自的发展过程中,大家都在维护各自的社区...

sinovoip
2014/07/31
0
0
树莓派摄像头VLC网络监控

备忘 树莓派有网口,又有摄像头可以用,当然不能浪费资源,下面我就用红外摄像头来做个昼夜均可使用的摄像头监控~ 连接好树莓派的CSI摄像头,我用的是带有红外灯的,并且有光感控制的,只有在...

乐_然
03/11
0
0
树莓派pi3 串口问题的解决办法

转载: https://blog.csdn.net/aguangg6655la/article/details/54985423 其他参考1:https://blog.csdn.net/xukai871105/article/details/22713925 其他参考2:https://www.briandorey.com/......

zhenguo26
04/18
0
0
用树莓派构建你自己的微型服务器,可以外网访

第一,你得有一个路由器,否则下面的内容都无法实现了。 第二,你得申请一个免费的动态域名解析,由于我用的是TP-LINK的路由器,只支持花生壳,所以我申请了花生壳的动态域名解析。 申请花生...

maweitao
2014/07/25
0
4
用树莓派通过Java实现远程控制电灯

用树莓派通过Java实现远程控制电灯 本文章由 亓根火柴 原创,转载请注明出处:http://blog.csdn.net/qigenhuochai/article/details/17661845 传说,女娲娘娘炼就七根火柴,来帮助人类度过第一个...

亓根火柴
2014/01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何进行大数据的入门级学习?

不知道你是计算机专业应届生还是已经从业者。总之,有java基础的学生学习大数据会轻松很多,零基础的小白都需要从java和linux学起。 如果你是一个学习能力特别强,而且自律性也很强的人的话可...

董黎明
14分钟前
0
0
使用Parcelable传递复杂参数

最近做AIDL传递对象,对象必须实现Parcelable的方法才可以被传递。 @Override    public int describeContents() {//这个 默认返回0就行了。        return 0;    }    ...

火云
15分钟前
0
0
十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发...

HJCui
25分钟前
0
0
word 使用mathtype 编写 数学公式

下载安装,这个链接命名。。。。 http://www.mathtype.cn/xiazai.html 安装之后会多出一个选项 使用内联方式插入图表 编写公式的界面 设置支持latex 语法 输入公式回车就可以看到结果...

阿豪boy
43分钟前
0
0
Promise

定义 Promise是异步编程的一种解决方案,所谓Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是一个一步操作)的结果。 特点: 2.1 对象的状态不受外界影响,三种状态pending...

litCabbage
54分钟前
1
0
设计模式:适配器模式

说明:在不改变旧接口代码的前提下,为该接口新增其他接口的功能 适配器模式可以分为:类适配器模式、对象适配器模式、接口适配器模式 前两种模式下,我会以播放器为例。老版的播放器(Playe...

人觉非常君
54分钟前
0
0
使用VsCode搭建Java开发环境,创建springboot应用

1、在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X),输入关键词java、spring分别下载Java开发插件包和springboot插件包 2、配置参数 点击设置按钮,进入设置选项,配置用户设置 在用户...

qsyan
58分钟前
22
0
调教属于你的“贾维斯”(给自己挖了一个很大的坑)

今天玩一下现在很火的人工智能。 废话不多说,先来看几张图: 看出什么蹊跷了吗? 再来看一个视频: https://www.zhihu.com/video/1002567561061511168 (演示网址和代码见文末) 人工智能离...

crossin
今天
1
0
ES10-检索入门

1.创建索引,准备数据 定义索引结构 DELETE telegraphPUT telegraph{ "mappings": { "msg":{ "properties": { "title":{ "type": "text", ...

贾峰uk
今天
1
0
css 三角形

1.无边框三角形 条件:width,height设置为0,border-width设置一定的宽度,border-color保留一边有颜色其他三边设置透明 .triangle{ width:0px; height:0px; border-width:40...

爱喝水的小熊
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部