树莓派 ——红外遥控篇lirc【内核4.19.x】

树莓派 ——红外遥控篇lirc【内核4.19.x】,第1张

树莓派 * 1(系统:Raspbian Buster, 内核:4.19.x)

红外接收器 * 1

红外发送器 * 1

红外遥控器 * 1

buster 内核4.19.x 不包含lirc_dev,因此需要用gpio-ir

如果只使用 "irsend" 去发送IR信号,不需要打补丁

如果要使用 "irrecord" "mode2" "irw" "irexec"去接收IR信号,则需要按照此链接打补丁: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=235256

但想要同时做到 接收和发送 IR信号,好像很吃力。还是建议转到方法二来解决

哈希传递rpi-update 回滚:

重新启动后,用一下命令,查看内核是否回滚

回滚之后可能会有无线网络连接不上的问题,rfkill list 查看射频是否被block,是的话使用

解锁设备。然后 ifconfig wlan0 up 就可以工作了。

编辑 /boot/config.txt

找到 #dtoverlay=lirc-rpi 内容修改为:

编辑 /etc/lirc/lirc_options.conf

修改driver 为default device为 /dev/lirc0,如下所示为默认设置与修改后的设置的异同

重启服务

测试红外输入

此时,按下遥控器屏幕应该就会有数值了

红外接收器已经能够接收红外信号了,不能分辨按键,因此需要录制你的遥控命令

记住你要录制的按键名称

按照指示,按 enter两次,再随机按遥控器任意键,直到 ........跑完。

跑完后,一直重复按刚刚的那个键, 直到 ........跑完。

接下来就是设定了,

输入你想要设定的键,并命名为提供的按键名称如:

KEY_UP

然后按住你设定为上的按键,enter

重复上面动作,直到你的设定完成最后enter离开

完成后,你将在 ~/xx.lirc.conf文件中看到刚才录制的红外信号

文件如下所示:

如果录制没有出现.....尝试 -f 来录制raw code

复制录制的文件

重启lirc服务并测试

输出类似:

编写触发事件:

新建文件 ~/.lircrc并写入以下内容:

> irsend SEND_ONCE <device-name> KEY_1

> irsend SEND_ONCE <device-name> KEY_2

需要用到两个包,python-lirc 用来接收红外 py-irsend 用来发送红外模块

ir_send.py:

ir_receiver.py:

codes就会识别到~/.lircrc中编写的触发事件:mode_1,mode_2

以上就是我踩很多坑,出来的结果,希望有帮助

   红外接收头的主要功能为IC化的一种受光元件,其内部是将光电二极管(俗称接收管)和集成IC共同组合封装而成,其IC设计主要以类比式控制,一般主要接收38KHZ的频率的红外线,而对其他频率段的红外信号不敏感。这样,遥控器发出载波在38KHZ的频率,接收管接受遥控器发送过来的信息,从而构成通讯。

★Raspberry Pi主板*1

★树莓派电源*1

★40P软排线*1

★红外接收模块*1

★红外遥控器模块*1

★RGB LED模块*1

★面包板*1

★跳线若干

  在本实验中,我们将使用PWM脉宽调制技术来控制RGB的亮度。详情可以查看前面的实验: 树莓派基础实验2:RGB-LED实验 。

  我们使用lirc库读取遥控器按钮返回的红外信号,并将它们转换为按钮值,然后使用pylirc来简化从远程控制中读取值的过程。在本实验中,使用遥控器顶部的9个按钮来控制RGB LED模块的颜色。每行代表一种颜色,每列代表亮度。

   第1步: 连接电路。

   第2步: 安装lirc库,配置详情这里不作介绍。

  检查该模块是否已加载,你应该看到“/dev/lirc0”。

  然后使用“irw”命令测试,按遥控器上的按钮,看屏幕上是否打印按钮名称,如下图所示:

python lirc模块,有关LIRC的更多信息,请参见 http://www.lirc.org

lirc模块的函数及功能介绍如下:

   第3步: 编写控制程序。遥控器上的前三行按钮中的每一行代表一种颜色,即从上到下一次控制红色、绿色和蓝色。每列代表关灯、亮和暗。例如,按第一行的第二个按钮,是控制红色灯亮。

  你可以使用遥控器共生产27种颜色,包括关闭所有led灯。

  

电脑遥控器 : 电脑遥控器主要是适合喜欢看电影、看音乐、看图片的人群;这群人喜欢MCE媒体中心及HTPC电脑,在这些方面才能体现电脑遥控器的优越性。

HTPC是Home Theater Personal Computer的缩写,即家庭影院电脑。 是以计算机担当信号源和控制的家庭影院,也就是一部预装了各种多媒体解码播放软件,可用来对应播放各种影音媒体,并具有各种接口,可与多种显示设备如电视机、投影机、等离子显示器、音频解码器、音频放大器等音频数字设备连接使用的个人电脑。

遥控器应用的误区:

1.有些网友想用遥控器用来聊QQ、打字,不管遥控器生产者说其遥控器输入能象手机那样打字,但遥控器输入只能做为辅助输入可以,大量打字建议用无线建盘

2.遥控器的鼠标能做一些简单鼠标 *** 作可以,想大量使用鼠标也建议用无线鼠标,真鼠标手感是遥控器鼠标不能比拟的;有些遥控器鼠标方向键是圆盘设计,但其实只是四个方向键,几十元价格是不可能用滑鼠结构,有很多网友认为那个就是滑鼠;

3.想用遥控器打游戏,建议用盛大易宝的遥控器,这款才是真正的游戏手柄遥控器

4.电脑遥控器主要应用的优点是 *** 作方便快捷、一键到位,如播放器的暂停、静音一键搞定,这是键盘与鼠标无法比拟。

红外线遥控器注意事项:

一般电脑遥控器的直线距离都会在10米左右,有的遥控器说有十几米以上那只是在电池充足情况下直线距离可以达到;由于红外线接收存在接收角度的限制,因而在安装接收器时,还要注意将接收器放在容易看到的地方,接收器前不能有不透明物体挡住,以免接收器接收不到信号,而不能进行电脑遥控。在遥控电脑时,遥控器要对着接收器的接收部分,偏差的角度最好在上、下、左、右各60度以内,这时接收信号最强。但在房间内由于墙壁的反射也可以实现全方位接收。还有就是要避免阳光或日光灯直接照射接收器窗口,以免引起强光干扰,主要表现为在没有按遥控器时,指示灯还会不时闪烁一下。

遥控器市场现状:

现在市场上遥控器琳琅满目、良莠不齐、价格从20多元到700元不等;爱民700多元2.4G的无线遥控器,真的是个好东西,可以隔墙 *** 控,但价位太高,而且只适用其自有的媒体中心软件,所以只能是有米的HTPC电脑发烧友的最爱;20多元串口的遥控器大家可以较少考虑,因为串口以后新主板就不提供,如真有需要串口接收器可以自己DIY,

网站有免费的简易电路与遥控器软件配普通电视、VCD、DVD的遥控器就可以使用;

现在遥控器市场除了少部分是无线外,大部分遥控器都是红外线,主要是因为红外线产品价格适中。

下面就以红外线的遥控器做三种分类:

一.MCE专用遥控器或其它专用媒体中心遥控器(盛大易宝)

优点:外观漂亮、 *** 作简单、软件兼容性好。

缺点:功能单一、只能 *** 控单一程序、应用性较差。

适用人群:对电脑不是很懂,但要想用媒体中心的网友。现在MCE媒体中心遥控器价格在30-300元不等,可以根据自己的喜好选择。注:国内卖的旧款英文MCE遥控器很多是洋垃圾

二.键盘快捷键式遥控器(一点通遥控器、遥酷遥控器)

优点:其结构就是USB键盘鼠标,不要安装驱动程序就能用;只要控制软件有键盘快捷键并控制软件为当前程序状态下就能 *** 控。

缺点:虽然不要安装驱动程序,但没有快捷键软件及软件不在当前程序状态下是无法控制及其它非键盘鼠标功能就实现不了;虽然有些遥控器能在接收器中写入快捷键,但其扩展性还是较一般,相对MCE专用遥控器有所进步。

适用人群:只需要一些简单键盘快捷键 *** 控软件的网友。

三.带软件的多功能电脑遥控器(Girder软件、爱雅遥控器-IRCtrl软件)

电脑遥控器加上遥控器软件,可以使遥控器功能无限扩展及升级容易,这个是其它无软件的遥控器无法比拟的地方;现在国内用的比较多的遥控器软件主要是Girder与爱雅电脑遥控器-IRCtrl软件;另外SlyControl与WinLirc因其不易使用与上手,在国内应用很少。

这款软件是荷兰网友开发的,现在软件已经商业化,软件功能强大

优点:功能特别强大,可支持硬件多、支持二次编程,其应用范围已不仅仅是电脑遥控器还涉及到X10家庭设备控制(这个在国内用不上);

缺点:Girder 3.3软件开发较早对Vstia支持不完善,Girder4.0对电脑的内存占用太大,命令文件制做对一般网友很难上手;

适用人群:适用喜欢Girder程序的DIY网友及电脑高手。现在国内基于Girder软件的遥控器有超级无影手遥控器、EZ遥控器。它们都有做好自己的命令文件。

爱雅遥控器-IRCtrl软件

爱雅遥控器-IRCtrl软件是国内网友曹承强开发的专用遥控器软件,其有串口接收器和USB接收器;串口电路网友可以自己DIY并使用电视、VCD、DVD的遥控器进行 *** 控。

优点:由于软硬件都是都是自己开发,所以功能很强大;且作者只专注于电脑遥控器的应用,所以在功能、易用性设计方面上更加人性化,主要表现有以下几个优点:

1.有程序列表,可以用上下左右选择回车键运行列表,可以无限制扩展应用程序的 *** 控;

2.智能识别系统有没有可 *** 控的应用程序,当按下遥控器上的按键,先识别出系统中有无可控制程序,有就直接控制,是其它无软件遥控器所不能比拟;

3.目前有几十个应用程序控制命令文件已包含我们需要的常用的应用程序,以及命令文件还在不断增加,而且是网友也可以根据自己需要进行命令文件扩展制作;

4.可以遥控器电脑开机功能,这个是目前大部分遥控器所不具备的。

缺点: 由于是多功能,所遥控器按键显得有点多,但听说这是开发者多年比对大部分遥控器选择的结晶,命令文件制作要网友学习一下帮助才能做,开机功能要有电子基础的网友才能改造实现。

适用人群:不想局限于MCE媒体中心 *** 控的网友、想让遥控器有更多功能的网友、喜欢DIY的网友及电脑高手。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8298321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存