当前位置: 首页 > news >正文

树莓派的kodi设置遥控器的方法

 首先你需要买一个红外接收器,根据卖家的文档,插到树莓派的GPIO串口上,

我的红外接收器是18入口,17出口,

所以我的config.txt文件设置如下

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17

硬件安装好,并且config.txt文件设置好后,插上TF卡,开机,

开机后,进入主界面的菜单最下方,找到【My OSMC】进入后,

选择树莓派【Hardware Support】选择开启【Enable LIRC GPIO support】开启红外接收器的GPIO连接

开启后,菜单下面会出现红外的进口引脚和出口引脚号,一般不用设置,如果跟自己买的红外不一样,可以改一下

这里改完后,系统会提示重启树莓派,选择重启

如果你是按我的教程安装的kodi,那么你会默认开启了ssh功能

你的树莓派现在需要连上网线,当然了,你也可以设置wifi,可以自己摸索,不过我感觉用wifi比较卡,

然后你登录你的路由器管理界面,找到你的树莓派用被分配的ip

用你电脑,打开putty,输入树莓派的ip

u:osmc
p:osmc
以上是用户名和密码,登录进入后,系统要做一些初始化的工作,这个时候,需要耐心等待,Please be patient
默认状态下,root用户是没有密码的,运行如下命令,给root用户设置一个密码,
osmc@osmc:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
osmc@osmc:~$

 

以下的步骤中,会用到killall命令,如果不需要的,可以忽略这块了
运行su指令,输入root密码
切换到root账号
apt-get install psmisc

执行这个命令,使系统支持killall命令

(以下内容来源:http://blog.chinaunix.net/uid-22780578-id-2559868.html)

执行
modprobe lirc_rpi

安装驱动,不知道这一步是否有必要,我已经执行了,。。。。

killall lircd
mode2 -d /dev/lirc0

这个时候,你可以用你的遥控器对准你的红外接收器,随便按一些按钮,如果有

root@osmc:/dev# mode2 -d /dev/lirc0
space 3051503
pulse 9017
space 4499
pulse 560
space 561
pulse 559
space 560
pulse 560
space 563
pulse 561
space 561
pulse 561
space 558
pulse 561
space 564

出现这些代码,就说明你的遥控器和你的红外接收器已经可以通行了

接下来需要做的就是适配

在这里,需要跟大家解释一些新概念,整个适配的过程是这样的,首先操作系统kodi会定义一些允许红外遥控的操作,比如输入数字123...输入字母abc...,上翻,下翻等等,他会给出一个指令列表,可以通过如下指令获得

killall lircd
irrecord --list-namespace | grep KEY

常用的指令如下

KEY_DOWN

KEY_UP

KEY_LEFT

KEY_RIGHT

KEY_VOLUMEDOWN

KEY_VOLUMEUP

KEY_POWER

KEY_HOME

KEY_MENU

KEY_ENTER

KEY_OK

KEY_REWIND

KEY_FASTFORWARD

KEY_ESC

好了,进入正题,现在要开始适配了,之前的那些都是说明,干货在这里

进入你的home目录,

执行如下指令

irrecord new.conf
irrecord - application for recording IR-codes for usage with lirc Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de) irrecord: could not get file information for /dev/lirc irrecord: default_init(): No such file or directory irrecord: could not init hardware (lircd running ? --> close it, check permissions)

创建一个软连接

root@osmc:/home/osmc# cd /dev

root@osmc:/dev# ln -s lirc0 lirc

root@osmc:/home/osmc# irrecord new.conf

现在会提示按回车

按两次回车,这个时候,你需要用遥控器对准红外接收器,按遍所有的按键,是要告诉这个配置软件,你在接下来需要配置这些按键

这个时候你按一下按键,命令行里面会出现一个点,按满一行,他就会提示下一步了

接下来,你需要输入上面列出的那些按键名字的其中一个

比如KEY_UP,然后敲回车,按下遥控器的相应按钮,这个时候,就配对出一个按钮来了

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

Now hold down button "KEY_UP".
Got it.
Signal length is 83

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

以此设置你的所有按键,完成后,敲回车即可

设置完成后,会生产一个new.conf文件

来到这个画面后, 点击“遥控器”,选择浏览文件,选择刚刚我们创建的那个new.conf

然后重启树莓派,我们的遥控器设置成功了

安装中文插件库,有时间再更新

转载于:https://www.cnblogs.com/tu6ge/p/6659509.html

相关文章:

  • C# - 委托中的协变
  • Python学习笔记 字符串拼接
  • CentOS6.4下Docker应用环境的部署配置
  • HDU5701 中位数计数【中位数】
  • Android Activity
  • Markdown 语法简单说明
  • iOS数据存储到本地的几种方法
  • linux awk(9)命令详解
  • 色情病毒“魅影杀手”的恶意行为及黑产利益链分析
  • 初学UML之-------用例图
  • Django接受ajax传过来的数组
  • 服务端构架干货:快节奏多人游戏的技术实现
  • SpringMVC -- 梗概--源码--贰--下载
  • 对学习Linux有帮助的4点纯干货建议
  • 网络安装Ubuntu16.04
  • __proto__ 和 prototype的关系
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • centos安装java运行环境jdk+tomcat
  • Create React App 使用
  • crontab执行失败的多种原因
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS学习笔记——闭包
  • leetcode-27. Remove Element
  • Spring核心 Bean的高级装配
  • Webpack 4 学习01(基础配置)
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 闭包,sync使用细节
  • 不上全站https的网站你们就等着被恶心死吧
  • 三栏布局总结
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 学习ES6 变量的解构赋值
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #if 1...#endif
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (2020)Java后端开发----(面试题和笔试题)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (笔试题)分解质因式
  • (翻译)terry crowley: 写给程序员
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (黑马C++)L06 重载与继承
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .htaccess配置常用技巧
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net网站发布-允许更新此预编译站点
  • /etc/shadow字段详解
  • @EnableAsync和@Async开始异步任务支持
  • @Query中countQuery的介绍
  • @基于大模型的旅游路线推荐方案