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

2023-10-11 20:40

本文主要是介绍树莓派的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_DOWNKEY_UPKEY_LEFTKEY_RIGHTKEY_VOLUMEDOWNKEY_VOLUMEUPKEY_POWERKEY_HOMEKEY_MENUKEY_ENTERKEY_OKKEY_REWINDKEY_FASTFORWARDKEY_ESC

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

进入你的home目录,

执行如下指令

irrecord new.conf
irrecord - application for recording IR-codes for usage with lircCopyright (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_UPNow hold down button "KEY_UP".
Got it.
Signal length is 83Please enter the name for the next button (press <ENTER> to finish recording)

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

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

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

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

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

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

这篇关于树莓派的kodi设置遥控器的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/190685

相关文章

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处