Android tv树莓派遥控器,用红外遥控器遥控树莓派(XBMC)
概述
本篇教程将会讲解如何用一部红外遥控器来遥控操作树莓派上安装的影音中心.
在开始之前, 你需要按此教程把树莓派搭建为影音中心.
需要的零件
在搭建好了影音中心之后, 你需要去买些零件:
红外线传感器(接收器)
红外线遥控器(发射器,无责任推荐)
母对母杜邦线
硬件连接
红外传感器只有三个引角, 都需要连上树莓派的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)相关推荐
- android设计轮播功能按钮,Android TV HorizontalScrollView 图片轮播 遥控器上下按键的处理...
当前位置:我的异常网» Android » Android TV HorizontalScrollView 图片轮播 遥控器 Android TV HorizontalScrollView 图片轮播 ...
- 树莓派3使用红外遥控器模拟鼠标和键盘
一.基础配置: 先将红外接收头连接和录制遥控器按键,确保能够正常使用. 1.修改配置 sudo nano /boot/config.txt 添加: dtoverlay=lirc-rpi,gpio_ou ...
- android 电视盒子 遥控器 获取,Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听...
简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public class MainActivity extends Activity { private ...
- android如何编程红外遥控,全志A20[android教程]-红外遥控器调试
第1章 前言 要在树莓派3 (A20)android系统上实现红外遥控器,因为super3上有红外接收头,所以可以直接支持红外遥控器,可以把树莓派3应用到家庭控制当中.当作网络机顶盒用 树莓派3的 ...
- 红外遥控及Android手机红外遥控器开发
一.红外遥控 红外遥控技术是通过红外技术.红外通信技术和遥控技术的结合实现的一种无线控制技术.由于红外线的波长较短,对障碍物的衍射能力较差,无法穿透墙壁,所以红外遥控术更适合应用在短距离直线控制的场合 ...
- Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...
- android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...
- Android TV 的焦点移动原理
焦点: 焦点(Focus)可以理解为选中态,在Android TV上起很重要的作用.一个视图控件只有在获得焦点的状态下,才能响应按键的Click事件. 上图中,外面有一个绿色光圈的视图,就是当前有焦点 ...
- 利用属性动画轻松实现 Android TV 游标动画,你缺的是几行代码
作者: 夏至,欢迎转载,但请保留这段申明,谢谢 http://blog.csdn.net/u011418943/article/details/76687529 在 Android Tv 或者其他需要 ...
最新文章
- python3 django配置数据库(mysql)
- Make sure you've included captcha.urls as explained in the INSTALLATION
- 【转】Android 带checkbox的listView 实现多选,全选,反选 -- 不错
- (HY000): Cannot modify @@session.sql_log_bin inside a transaction
- scp跨主机拷贝工具
- 传统春节海报设计没有思路?
- c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...
- GitHub 在 “tar” 和 npm CLI 中发现7个高危的代码执行漏洞
- 计算机二级c语言考试真题及答案详解,2021全国计算机二级C语言程序设计历年真题及答案节选...
- 商业方向的大数据专业_大数据行业5个职位方向
- java实现wps函数IRR,Excel表格技巧—如何用IRR函数算内部收益率
- 苹果id退出后数据还在吗_【保留数据修复】升级iOS 14后,出现白苹果的修复方法!...
- dataframe按照拼音排序
- 【数据结构】平行四边形数量
- android 布局覆盖 超出一部分_谈谈移动端屏幕适配的几种方法
- 每日算法_4月11日_02
- java网上课程_网上免费的课程能学会Java吗?
- 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_网络安全科普 | 如何正确设置浏览器!...
- Leecode第九天,广度优先搜索之矩阵,腐烂的橘子
- C++判断一个数字是几位数