树莓派的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
osmc@osmc:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
osmc@osmc:~$
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
然后重启树莓派,我们的遥控器设置成功了
安装中文插件库,有时间再更新
树莓派的kodi设置遥控器的方法的更多相关文章
- 树莓派开启SSH的N种方法
问题:为什么我的树莓派无法使用远程连接电脑? 解答: 由于树莓派只有一个串口,当我们开发中需要占用这个串口或者我们希望进行远程开发(通过一个根网线或无线连接到树莓派).SSH连接,首先需要确认的是: ...
- 【配置】检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。
× 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式). 我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 5 ...
- 登陆后设置cookie的方法
public void SetCookie(string userName, string role,string cookieValueName) {FormsAuthentication.Form ...
- CI控制器中设置在其它方法中可用的变量
开发过程中,某些变量可能需要被控制器中的其它方法所调用,这个变量改怎么设置呢? 其实可以用ci的$this->load->vars($array);和$this->load-> ...
- iOS9横竖屏设置的处理方法
在一般的视频类APP播放的时候都会支持横屏,这样做的好处就是便于观看.你的项目中支持横屏吗?我们一起了解一下,在iOS9中横竖屏设置的处理方法吧! 支持横竖屏配置 在iOS6以后,如果APP需要支持横 ...
- NSIS:设置文件属性的方法
原文 NSIS:设置文件属性的方法 在NSIS中,有以下方法可以对文件的属性进行设置. 一是通过NSIS的指令SetFileAttributes. 多重属性可用 ' | ' 隔开,有效的属性为 ...
- ios开发中全局变量设置和调用方法
ios开发中,全局变量设置和调用方法如下:在AppDelegate.h文件中设置全局变量:@interface ***AppDelegate{NSString *myName;}@property ( ...
- iOS设置圆角的方法及指定圆角的位置
在iOS开发中,我们经常会遇到设置圆角的问题, 以下是几种设置圆角的方法: 第一种方法: 通过设置layer的属性 代码: UIImageView *imageView = [[UIImageView ...
- php禁用函数设置及查看方法详解
这篇文章主要介绍了php禁用函数设置及查看方法,结合实例形式分析了php禁用函数的方法及使用php探针查看禁用函数信息的相关实现技巧,需要的朋友可以参考下 本文实例讲述了php禁用函数设置及查看方法. ...
随机推荐
- Android源码解析——Handler、Looper与MessageQueue
本文的目的是来分析下 Android 系统中以 Handler.Looper.MessageQueue 组成的异步消息处理机制,通过源码来了解整个消息处理流程的走向以及相关三者之间的关系 需要先了解以 ...
- 前端 | Nuxt.js axios baseURL,proxy 代理
平时用 Vue 写前端时,对于 axios 请求的常规操作一般是 统一定义好一个 axios 对象,使用 axios.defaults.baseURL 设置 baseURL 也不是不能直接把服务器地址 ...
- LinuxDHCP配置
目录 一.DHCP服务 1.1.了解DHCP服务 1.2.使用DHCP的好处 1.3.DHCP的分配方式 1.4.DHCP的租约过程 客户机请求IP地址 重新登录 更新租约 1.5.使用DHCP动态配 ...
- Shell-12-linux信号
信号类型 信号:信号是在软件层次上对中断机制的一种模拟,通过给一个进程发送信号,执行相应的处理函数 进程可以通过三种方式来响应一个信号: 1.忽略信号,即对信号不做任何处理,其中有两个信号不能忽略: ...
- Git-09-常用命令
git常用命令 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 ...
- 【原创】Java内存攻击技术漫谈
前言 Java技术栈漏洞目前业已是web安全领域的主流战场,随着IPS.RASP等防御系统的更新迭代,Java攻防交战阵地已经从磁盘升级到了内存里面. 在今年7月份上海银针安全沙龙上,我分享了< ...
- Python - typing 模块 —— Any Type
前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...
- 记一次Orika使用不当导致的内存溢出
hprof 文件分析 2021-08-24,订单中心的一个项目出现了 OOM 异常,使用 MemoryAnalyzer 打开 dump 出来的 hprof 文件,可以看到 91.27% 的内存被一个超 ...
- 题解 P3322 [SDOI2015]排序
题解 仔细审题,我们会发现 小 \(A\) 认为两个操作序列不同,当且仅当操作个数不同,或者至少一个操作不同(种类不同或者操作位置不同). 所以,对于一种操作,不管是交换哪两段,都算作同一种操作,只会 ...
- Angular Module 共享模块使用 父模块使用多个子模块
Component.module.ts import {BrowserModule} from '@angular/platform-browser'; import {LocationStrat ...