ir-keytable + lirc 红外控制开关机及程序运行 armbian搞机篇
上回刷了coreELEC,添加了红外遥控器,那么如法炮制再给armbian添个红外
1》安装
apt install ir-keytable lirc
#附:ir-keytable测试命令
2》测试自己的遥控
ir-keytable
#输出结果
Found /sys/class/rc/rc1/ with:
Name: meson-ir
Driver: meson-ir
Default keymap: rc-empty
Input device: /dev/input/event1
LIRC device: /dev/lirc0
Attached BPF protocols: Operation not supported
Supported kernel protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp imon rc-mm
Enabled kernel protocols: lirc nec
bus: 25, vendor/product: 0000:0000, version: 0x0000
Repeat delay = 500 ms, repeat period = 125 ms
ir-keytable -t -s rc1 -p all
# -t 测试 -s指定设备 这里用的是rc1 -p用红外所有协议接收
root@homeassistant:~# ir-keytable -t -s rc1
Testing events. Please, press CTRL-C to abort.
90746.934246: lirc protocol(nec): scancode = 0xb392
90746.934271: event type EV_MSC(0x04): scancode = 0xb392
90746.934271: event type EV_SYN(0x00).
90747.042364: lirc protocol(nec): scancode = 0xb393
90747.042393: event type EV_MSC(0x04): scancode = 0xb393
90747.042393: event type EV_SYN(0x00).
90747.290782: lirc protocol(nec): scancode = 0xb393 repeat
90747.290807: event type EV_MSC(0x04): scancode = 0xb393
90747.290807: event type EV_SYN(0x00).
#lirc protocol(nec): scancode = 0xb392 nec就是协议 你的不一定和我一样
3》记录你的按键值,编辑按键映射
nano cm311-1a
#复制下面粘贴
# table mbh, type: NEC
0xb3dc KEY_POWER
0xb3ca KEY_UP
0xb399 KEY_LEFT
0xb3c1 KEY_RIGHT
0xb3d2 KEY_DOWN
0xb392 KEY_1
0xb393 KEY_2
0xb3cc KEY_3
0xb38e KEY_4
0xb38f KEY_5
0xb3c8 KEY_6
0xb38a KEY_7
0xb38b KEY_8
0xb3c4 KEY_9
0xb387 KEY_0
0xb388 KEY_DOT
0xb3d6 KEY_BACKSPACE
0xb388 KEY_HOME
0xb382 KEY_CONTEXT_MENU
0xb3ce KEY_ENTER
0xb3c5 KEY_ESC
0xb38d KEY_CONFIG
0x2017 KEY_STOP
0xb381 KEY_VOLUMEDOWN
0xb380 KEY_VOLUMEUP
0xb39c KEY_MUTE
0xb3ce KEY_PLAYPAUSE
###################
#CTRL+O CTRL+X 保存
###################
4》映射按键
nano /etc/rc_maps.cfg
#清空加上
meson-ir * cm311-1a
ir-keytable -a /etc/rc_maps.cfg -s rc1
#输出结果是这样子滴
Old keytable cleared
Wrote 27 keycode(s) to driver
Protocols changed to nec
5》改lirc配置/dev/input/event1
nano /etc/lirc/lirc_options.conf
[lircd]
nodaemon = False
driver = devinput
device = /dev/input/event1
6》重启服务
systemctl restart lircd lircmd lircd.service lircd.socket
7》测试lirc按键映射值
irw
#按遥控测试结果输出
root@homeassistant:/etc/lirc# irw
0000000080010003 00 KEY_2 devinput-32
0000000080010003 00 KEY_2 devinput-32
0000000080010003 00 KEY_2 devinput-32
0000000080010003 00 KEY_2 devinput-32
00000000800101b6 00 KEY_CONTEXT_MENU devinput-32
0000000080010002 00 KEY_1 devinput-32
0000000080010005 00 KEY_4 devinput-32
0000000080010006 00 KEY_5 devinput-32
0000000080010007 00 KEY_6 devinput-32
8》编辑irexec配置文件
nano /etc/lirc/irexec.lircrc
#修改按键值对应运行的程序及命令 注意格式
begin
prog = irexec
button = KEY_1
config = toilet -f pagga -F metal I love Gaoji IT
end
begin
prog = irexec
button = KEY_2
config = echo "I love Gaoji IT"
end
begin
prog = irexec
button = KEY_3
config = poweroff
end
####################CTRL+O CTRL+X 保存###################
9》测试irexec配置
irexec /etc/lirc/irexec.lircrc
#按键输入测试相应的程序运行
10》结语:ir-keytable + lirc 红外控制开关机及程序运行,
参考树莓派红外配置即可,但是配合ie-keytable可以使按键更精确,
ps:下回写个开机服务吧
附:ir-keytable测试命令
#要清理键码映射并使用更新的键码映射:
ir-keytable -c -w /etc/rc_keymaps/nec_terratec_cinergy_xs.toml
#将更多代码附加到现有表:
ir-keytable -w /etc/rc_keymaps/nec_terratec_cinergy_xs.toml
#在第二个遥控器上读取当前扫描码到键码映射:
ir-keytable -s rc1 -r
#启用 NEC 协议并加载 BPF 协议,使用 BPF 协议的参数:
ir-keytable -p nec,pulse_distance -e pulse_header=9000
#如果您不知道远程使用什么协议,首先尝试启用所有内核解码器会很有帮助。 #解码后的协议和扫描码将显示在输出中:
ir-keytable -c -p all -t
ir-keytable + lirc 红外控制开关机及程序运行 armbian搞机篇相关推荐
- 小程序性能优化之页面预加载方案——让你的小程序运行如飞 进阶篇
小程序性能优化之页面预加载方案 进阶篇 转载请注明出处:https://blog.csdn.net/sinat_27612147/article/details/80798452 写在前面 预加载方案 ...
- croeElec 蓝牙连接ps3手柄的正确方式 Armbian 搞机篇
上刷了coreElec 19 ,调了红外,今天调蓝牙 没用自带的8761btv芯片倒是把电信盒子的蓝牙模块用上了 1>蓝牙模块无所谓就那几个,usb能识别的在系统里就能搜到蓝牙设备 电信盒子蓝牙 ...
- 小程序性能优化之页面预加载方案——让你的小程序运行如飞 集成篇
小程序性能优化之页面预加载方案 集成篇 转载请注明出处:https://blog.csdn.net/sinat_27612147/article/details/80802725 前言 之前看到一篇文 ...
- 计算机系统实验:模型机(十六)另一篇?
这一篇文章也是写模型机的,但是为什么我会有两个?保险起见还是上传一下记录下来,免得我又把资料搞丢了.这一篇就不分成很多篇了.来个大的! 一.设计目的 系统掌握计算机的组成和工作原理,能够自助熟练准确地 ...
- 搞机攻略(Android Root iOS越狱)
[分享]搞机攻略 由于手机系统出厂时的用户权限较低,如果设置当中没有,很多想要的修改都做不了,但是我们又想折腾怎么办呢? 提高权限! 安卓系统是基于linux的,所以权限管理也是类似的,iOS虽然不是 ...
- linux c语言显示器api,API级别的Unicode GUI用于Windows / Linux / Mac的C语言本机应用程序...
API级Unicode GUI用于Windows / Linux / Mac OS X的C中的本机应用程序 . 我正在寻找一个简单的 Unicode , GUI , Native 应用程序,它可以在不 ...
- iOS 9应用开发教程之定制应用程序图标以及真机测试
iOS 9应用开发教程之定制应用程序图标以及真机测试 定制ios9应用程序图标 在图1.12中可以看到应用程序的图标是网状白色图像,它是iOS模拟器上的应用程序默认的图标.这个图标是可以进行改变的.以 ...
- qt串口采用队列_基于STM32的RGB调色器——STM32程序和Qt上位机全开源
前言 uFUN开发板1.0版本评测时,基于Qt写了个小上位机,可以通过串口来控制板子上的RGB灯,通过控制,可以混合出任意的颜色,今天整理了一下,开源这个Qt上位机和STM32代码. 项目介绍 基于u ...
- IIC总线上挂载多个从机的程序实现
文章目录 IIC总线上挂载多个从机的程序实现 IIC简介: 1.项目的硬件参考电路: 2.程序实现: 2.1.程序框架设计: 2.2 IIC 总线接口程序实现: 2.3 加速度传感器的配置: 2.4 ...
- 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序
1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 ...
最新文章
- DataReader和DataSet区别
- linux下配置java
- Swift和Objective-C的运行时编程
- RK3288 添加USB转虚拟串口设备
- visual studio 2019创建项目报错:对com组件的调用返回了错误hresult_fail(未解决)
- qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
- SAP Spartacus元素被选中后,focus颜色的css实现
- 王炸!Azure云助力.NET6现高光时刻(VS2022实战尝鲜)
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
- exception() php,PHP Exception
- lock free(无锁并发)是什么
- html作业本,连作业本都不用买了!Word做作业本竟这么简单
- 面向对象知识 |《C++编程思想》(《Thinking In Cpp》)阅读感受
- 用letax写毕业论文-- 原创性声明、承诺书、授权书
- 设置表格单元格的背景颜色
- python定义矩形类_Python3面向对象—点和矩形类
- vue项目实现权限控制的几种思路
- android l m8,搭Android L HTC M8曝新系统截图
- css之透明度和外发光
- 计算机游戏比赛,计算机学习系统问世 机器会学习游戏比赛
热门文章
- JVM 宋红康版 : JVM与Java体系结构
- Openerp权限设置总结
- manjaro安装微信
- 数据中台全面分析总结
- Ubuntu 12.04安装QQ2012(12.10也可以,试过了的,其他版本没事过)
- 基于wavesurfer,regions 封装的可视化音标标注控件
- STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _F.小柯来放水
- mysql怎么打开db文件_myMySQL数据库的db文件怎么打开? MySQL数据库使用教程
- router跳转外部链接
- 支付宝即时到帐接口php,支付宝即时到帐接口