概述

本篇教程将会讲解如何用一部红外遥控器来遥控操作树莓派上安装的影音中心.

在开始之前, 你需要按此教程把树莓派搭建为影音中心.

需要的零件

在搭建好了影音中心之后, 你需要去买些零件:

红外线传感器(接收器)

红外线遥控器(发射器,无责任推荐)

母对母杜邦线

硬件连接

红外传感器只有三个引角, 都需要连上树莓派的GPIO管脚. 我们需要用到母对母杜邦线把它们连上. 好的杜邦线连上红外传感器会使得连接更可靠些.

按下图所示进行连接. 跳线的颜色无关紧要, 只是不同颜色更容易区分.

要注意在树莓派上用红外传感器需要3.3V电压, 千万别用5V.

LIRC

树莓派和遥控器的通讯通过LIRC (Linux Infrared Remote Control)完成. 大多数树莓派发行版都已经预装了, 所以在Rasbmc上我们就不需要再安装了, 只需做些设置即可.

为了确保红外硬件正常工作, 我们可以用SSH连接安装好XBMC的树莓派来测试下.

在XBMC的系统信息界面我们可以获得树莓派的IP地址.

我们需要关掉红外功能, 要不然我们无法通过SSH使用LIRC. 进入XMBC的设置界面, 然后将”Enable GPIO TSOP IR Receiver”选项设为disabled.

更改之后记得要重启一下.

再用SSH连上树莓派, 执行以下命令:

现在在红外传感器前面操作遥控器, 每按一次按键都应该会显示一组’pulse’ / ‘space’信息.

恭喜! 红外传感器工作正常.

配置并测试

我们已经知道红外硬件是OK的了, 我们需要给LIRC一个配置文件来定义在遥控器上的按键.

通过SSH会话, 执行命令:

nano lircd.conf

把下面的内容粘贴到文件中, 按CTRL-x退出, 按Y确定.

# Please make this file available to others

# by sending it to

#

# this config file was automatically generated

# using lirc-0.9.0-pre1(default) on Thu Mar 14 14:21:25 2013

#

# contributed by

#

# brand: /home/pi/lircd.conf

# model no. of remote control:

# devices being controlled by this remote:

#

begin remote

name /home/pi/lircd.conf

bits 16

flags SPACE_ENC|CONST_LENGTH

eps 30

aeps 100

header 8945 4421

one 594 1634

zero 594 519

ptrail 598

repeat 8949 2187

pre_data_bits 16

pre_data 0xFD

gap 106959

toggle_bit_mask 0x0

begin codes

KEY_VOLUMEDOWN 0x00FF

KEY_PLAYPAUSE 0x807F

KEY_VOLUMEUP 0x40BF

KEY_SETUP 0x20DF

KEY_UP 0xA05F

KEY_STOP 0x609F

KEY_LEFT 0x10EF

KEY_ENTER 0x906F

KEY_RIGHT 0x50AF

KEY_KP0 0x30CF

KEY_DOWN 0xB04F

KEY_BACK 0x708F

KEY_KP1 0x08F7

KEY_KP2 0x8877

KEY_KP3 0x48B7

KEY_KP4 0x28D7

KEY_KP5 0xA857

KEY_KP6 0x6897

KEY_KP7 0x18E7

KEY_KP8 0x9867

KEY_KP9 0x58A7

end codes

end remote

这个配置文件应该放在用户pi的home目录下.

现在, 返回XMBC的设置界面开启”Enable GPIO TSOP IR Receiver”选项. 然后把”GPIO IR Remote Profile”设为如下图所示:

重启一下XMBC, 在开机时应该会在右下角显示一个和下图一样的提示框.

遥控器应该可以正常使用了, 再也不用鼠标和键盘来操控XMBC了, 哦也!

使用其他型号的遥控器

我是用LIRC中的一个工具’irrecord’来生成遥控器配置文件的.

如果你要用其他的遥控器, 你可以用这个工具来生成配置文件.

步骤如下:

在XMBC中关掉”Enable GPIO TSOP IR Receiver”选项.

把现在的lircd.conf文件改个别的名字.

输入命令’irrecord –list-namespace’. 参数表示将会提示可用的按键名.

输入命令’irrecord -d /dev/lirc0 ~/lircd.conf’

按照指示操作即可. 这个程序会自动算出遥控器的时长和编码.

Android tv树莓派遥控器,用红外遥控器遥控树莓派(XBMC)相关推荐

  1. android设计轮播功能按钮,Android TV HorizontalScrollView 图片轮播 遥控器上下按键的处理...

    当前位置:我的异常网» Android » Android TV HorizontalScrollView 图片轮播 遥控器 Android TV HorizontalScrollView 图片轮播 ...

  2. 树莓派3使用红外遥控器模拟鼠标和键盘

    一.基础配置: 先将红外接收头连接和录制遥控器按键,确保能够正常使用. 1.修改配置 sudo nano /boot/config.txt 添加: dtoverlay=lirc-rpi,gpio_ou ...

  3. android 电视盒子 遥控器 获取,Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听...

    简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public class MainActivity extends Activity { private ...

  4. android如何编程红外遥控,全志A20[android教程]-红外遥控器调试

    第1章 前言 要在树莓派3 (A20)android系统上实现红外遥控器,因为super3上有红外接收头,所以可以直接支持红外遥控器,可以把树莓派3应用到家庭控制当中.当作网络机顶盒用 树莓派3的 ...

  5. 红外遥控及Android手机红外遥控器开发

    一.红外遥控 红外遥控技术是通过红外技术.红外通信技术和遥控技术的结合实现的一种无线控制技术.由于红外线的波长较短,对障碍物的衍射能力较差,无法穿透墙壁,所以红外遥控术更适合应用在短距离直线控制的场合 ...

  6. Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...

  7. android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...

  8. Android TV 的焦点移动原理

    焦点: 焦点(Focus)可以理解为选中态,在Android TV上起很重要的作用.一个视图控件只有在获得焦点的状态下,才能响应按键的Click事件. 上图中,外面有一个绿色光圈的视图,就是当前有焦点 ...

  9. 利用属性动画轻松实现 Android TV 游标动画,你缺的是几行代码

    作者: 夏至,欢迎转载,但请保留这段申明,谢谢 http://blog.csdn.net/u011418943/article/details/76687529 在 Android Tv 或者其他需要 ...

最新文章

  1. python3 django配置数据库(mysql)
  2. Make sure you've included captcha.urls as explained in the INSTALLATION
  3. 【转】Android 带checkbox的listView 实现多选,全选,反选 -- 不错
  4. (HY000): Cannot modify @@session.sql_log_bin inside a transaction
  5. scp跨主机拷贝工具
  6. 传统春节海报设计没有思路?
  7. c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...
  8. GitHub 在 “tar” 和 npm CLI 中发现7个高危的代码执行漏洞
  9. 计算机二级c语言考试真题及答案详解,2021全国计算机二级C语言程序设计历年真题及答案节选...
  10. 商业方向的大数据专业_大数据行业5个职位方向
  11. java实现wps函数IRR,Excel表格技巧—如何用IRR函数算内部收益率
  12. 苹果id退出后数据还在吗_【保留数据修复】升级iOS 14后,出现白苹果的修复方法!...
  13. dataframe按照拼音排序
  14. 【数据结构】平行四边形数量
  15. android 布局覆盖 超出一部分_谈谈移动端屏幕适配的几种方法
  16. 每日算法_4月11日_02
  17. java网上课程_网上免费的课程能学会Java吗?
  18. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_网络安全科普 | 如何正确设置浏览器!...
  19. Leecode第九天,广度优先搜索之矩阵,腐烂的橘子
  20. C++判断一个数字是几位数

热门文章

  1. 微信小程序解决页面数据处理多时页面卡顿的问题
  2. 2022年CISSP认证专业人士的平均年薪(美国、英国、加拿大阿联酋、澳大利亚、新加坡、印度)
  3. 为什么要使用零欧电阻
  4. 环信SDK历史版下载(androidios)
  5. 【DaVinci Developer工具实战】05 - DaVinci Developer 功能区概述和介绍
  6. 图像处理之频率域数学基础
  7. 【C++ Primer Plus】第5章 循环和关系表达式
  8. matplotlib绘制sin函数图像
  9. 汤唯原来这样捞钱的!
  10. mysql 1067错误原因_关于MySQL的1067错误解决方法