任意遥控器遥控C1测试成功,理论上可使用任意遥控

2023-11-07

任意遥控器遥控C1测试成功,理论上可使用任意遥控。

现在测试了乐视随机九键遥控的遥控码如下(NEC格式):
电源     00FF00FF
音量+  00FF10EF
音量-   00FF14EB
左        00FF11EE
右        00FF13EC
确定     00FF12ED
菜单     00FF2AD5
返回     00FF0EF1
HOME   00FF29D6

然后,我又找了一个遥控器,测试这九个键的代码如下(NEC格式):
电源     40400AF5
音量+  40400BF4
音量-   40400EF1
左        404010EF
右        404011EE
确定     40400DF2
菜单     404040BF
返回     404041BE
HOME   40401CE3

好了,有了遥控码,我们来分析吧,本人也第一次接触,以下是本人的理解,如有错误,还请指正,谢谢!
遥控代码接受转化为指令的是/system/etc/remote.conf这个文件
在此,我截取了一些我认为需要了解的代码来跟大家一起探讨
首先,有一句
factory_code        = 0xff000001 
我琢磨了一下,这个格式应该是0x+头代码+0001,乐视9键遥控的头代码是ff00,上面我们测试的按键都是00FF(反着记录的吗?)这个我跳过吧,等你来分析,因为我的遥控头代码是4040,正着写反着写都是4040,哈哈。
因此,我把这句改为
factory_code        = 0x40400001
接着看呗 
fn_key_scancode    = 0x15
left_key_scancode  = 0x11
right_key_scancode = 0x13
up_key_scancode    = 0x10
down_key_scancode  = 0x14
ok_key_scancode    = 0xee
pageup_key_scancode = 0x04
pagedown_key_scancode = 0x1b
这些应该是方便以后编辑留下的注译吧,乐视的程序猿好习惯啊,为了日后方便,我把我的注译改为
power_key_scancode = 0x0a
up_key_scancode    = 0x0b
down_key_scancode  = 0x0e
left_key_scancode  = 0x10
right_key_scancode = 0x11
ok_key_scancode    = 0x0d
menu_key_scancode  = 0x40
back_key_scancode  = 0x41
home_key_scancode  = 0x1c
刚好九个按键
接着分析呗,我们以确定按钮为例,分析一下
00FF00FF这个是电源按钮的值,找啊找,找到一段代码0x00 116
我估计就是这段了,因为去掉头00ff,跟着就是00,那个f f应该是尾可以去掉或者其他用途吧,继续找
0x00 116
0x10 103
0x14 108
0x11 105
0x13 106
0x12 97
0x2a 125
0x0e 15
0x29 102
九个键的键值都找到了,这更增加了我的信心,我已经迫不及待的想改为我的代码了 
好吧,改它,首先把我不要的都删除,我不用到的就没有用了嘛,当然全部删除了
0x0a 116
0x0b 103
0x0e 108
0x10 105
0x11 106
0x0d 97
0x40 125
0x41 15
0x1c 102
保存好,嘿嘿
adb connect 盒子ip
adb push remote.conf /sdcard/
adb shell
su
cp /sdcard/remote.conf /system/etc/
搞定,我们来测试一下
怎么没反应?乐视9键遥控却还行?别急,忘记重启了,喝杯茶后回到shell环境,用我的一指神功慢悠悠的逐个敲入reboot
等待一会儿后,我的遥控已经可以完美操作了,乐视的遥控已经没反映了。
嘿嘿,我搞定了,你呢?还在等什么?

增加鼠标示例:
  1. #amlogic NEC remote
复制代码
在这行下面加入
  1. fn_key_scancode = 0xc5
复制代码
鼠标开关
  1. up_key_scancode = 0xca
复制代码
鼠标上
  1. down_key_scancode = 0xd2
复制代码
鼠标下
  1. left_key_scancode = 0x99
复制代码
鼠标左
  1. right_key_scancode = 0xc1
复制代码
鼠标右
  1. ok_key_scancode = 0xce
复制代码
鼠标确定


附件里remotec1.conf是乐视c1的,remote.conf是我改的,供大家参考
  remote.zip (1.84 KB, 下载次数: 289) 

最后,请大家欣赏一下神蓝测试遥控所使用的道具积极所用到的硬件图和软件
remote.jpg 

软件和硬件图纸在下面的附件里
  PC端红外线遥控器测码.zip (295.71 KB, 下载次数: 1160) 

当然,你也可以发挥你的想象,使用其他办法获取遥控的代码。
目前发现了一个问题,就是按遥控电源按钮后盒子进入睡眠状态,再按遥控电源按钮无法唤醒,要用c1自带的遥控唤醒,所以,应该还有一个定义唤醒按钮的文件,在哪里呢?[经测试,初步判断不在固件包里,除非在boot.img里定义了这个按键)。]
补充,在开机状态按下POWER按钮,有时是一红一绿,这个时候可以用自定义的按键来唤醒,有的时候是一个红灯,这个时候必须用00FF00FF这个按键唤醒。

附1,开博尔C9遥控器码表:
  1. 电源                48770AF5
  2. 设置                48770FF0
  3. 播放/暂停        487709F6
  4. 快退                487704FB
  5. 快进                487708F7
  6. 1                        487711EE        
  7. 2                        487712ED
  8. 3                        487713EC
  9. 4                        487714EB
  10. 5                        487715EA
  11. 6                        487716E9
  12. 7                        487717E8
  13. 8                        487718E7
  14. 9                        487719E6
  15. 0                        487710EF
  16. 显示                48774DB2
  17. 电视                48771BE4
  18. 信息                487740BF
  19. 主页                487705FA
  20. 返回                48771CE3
  21. 菜单                487707F8
  22. 上                        487700FF        
  23. 下                        487701FE        
  24. 左                        487703FC        
  25. 右                        487702FD
  26. 确定                48771FE0
  27. 音量小                48770BF4
  28. 静音                48770CF3
  29. 音量大                487706F9
  30. 红                        48770EF1
  31. 绿                        48771EE1
  32. 黄                        48774CB3        
  33. 蓝                        487744BB
复制代码
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

任意遥控器遥控C1测试成功,理论上可使用任意遥控 的相关文章

随机推荐

  • 大修或新更换的电压互感器TV为什么要核相(定相)?

    大修或新更换的电压互感器TV为什么要核相 定相 答 大修或新更换的互感器 含二次回路更动 在投入运行前应核相 定相 所谓定相 就是将TV一次侧在同一电源上 测定它们的二次侧电压相位是否相同 若相位不正确 会造成如下结果 1 破坏同期的正确性
  • [JSOI2018]机器人

    题目描述 一个 n m n times m n m的网格 有一个机器人一开始在 1 1
  • 画图软件怎么做性能测试,软件性能测试能力提升解决方案.pdf

    软件性能测试能力提升解决方案 软件性能测试能力提升解决方案 软件性能测试能力提升解决方案 软软件件性性能能测测试试能能力力提提升升解解决决方方案案 课程试用 课程试用 课课程程试试用用 测试经理 TM 测试主测 TC 测试架构师 TAE 测
  • ChatGPT充值,银行卡被拒绝,图文教程

    目录 前言 步骤 1 魔法地址选择 2 选择手机号码 归属地 3 勾选 服从协议 4 填写信息 5 完善账单地址 6 订阅成功 前言 大家好 今天我在订阅ChatGPT4时 遭遇了银行卡被拒绝的尴尬境地 这里有个技巧 助你开心畅享ChatG
  • 大数据和人工智能的关系,超全解析

    大数据拥抱云计算 在PaaS层中一个复杂的通用应用就是大数据平台 大数据是如何一步一步融入云计算的呢 1数据不大也包含智慧 一开始这个大数据并不大 原来才有多少数据 现在大家都去看电子书 上网看新闻了 在我们80后小时候 信息量没有那么大
  • 使用C++封装MySQL API的教程(Python)

    在本教程中 我们将学习如何使用C 封装MySQL的API 并使用Python作为示例 我们将创建一个简单的程序 通过C 封装的MySQL API连接到MySQL数据库 并执行一些基本的数据库操作 MySQL是一个流行的开源关系型数据库管理系
  • ESP32(MicroPython)LVGL图形界面 RGB灯闪烁控制器

    ESP32 MicroPython RGB灯闪烁控制器 本程序通过依次调整RGB灯中每个灯的P 频率和占空比实现对RGB灯闪烁的控制 import lvgl as lv import time from espidf import VSPI
  • 【Shell牛客刷题系列】SHELL10 第二列是否有重复:复习sort命令和uniq命令~

    该系列是基于牛客Shell题库 针对具体题目进行查漏补缺 学习相应的命令 刷题链接 牛客题霸 Shell篇 该系列文章都放到专栏下 专栏链接为 专栏 Linux 欢迎关注专栏 本文知识预告 本文主要涉及的命令是sort命令和uniq命令 这
  • Python_inspect的使用

    The inspect module provides several useful functions to help get information about live objects such as modules classes
  • Kafka基础知识(个人总结)

    声明 1 本文为我的个人复习总结 并非那种从零基础开始普及知识 内容详细全面 言辞官方的文章 2 由于是个人总结 所以用最精简的话语来写文章 3 若有错误不当之处 请指出 消息队列 作用 优点 异步处理 使用微信 进行建行卡支付时 如果没资
  • 每日一题分享(三)

    给你一个含 n 个整数的数组 nums 其中 nums i 在区间 1 n 内 请你找出所有在 1 n 范围内但没有出现在 nums 中的数字 并以数组的形式返回结果 分析 第一种思路 1 我们可以新定义一个数组 里面放的就是1到n的数 2
  • (二十一)QT的构造函数重载

    在实际开发中 我们可能遇到一个问题 对于一个类 我们可能需要传递给它不同的参数 让它执行不同的行为 或者在使用旧的类时 我们希望加上一个新的参数 但是这个参数在旧的逻辑中不使用 需要在新的逻辑中使用 如果我们改了这个类 会导致使用旧的类的函
  • 打造高质量视频,创造视觉奇观!Camtasia 2023为你升级!

    嘿 伙计 在这个全新版本中 我们迎来了焕然一新的动画控制和更简化的特效制作流程 让创作变得更高效 不仅如此 全新的背景去除和动画光标功能也让视频拥有全新的视觉体验 让我们先谈谈光标 这个细节或许被忽视 却能让您的录屏更显个性 Camtasi
  • OSI七层网络结构图与TCP/IP五层网络结构图

    一 OSI七层网络结构图与TCP IP五层网络结构图 又称 OSI七层网络模型与TCP IP四层网络模型 1 OSI七层模型 OSI中的层 功能 TCP IP协议族 应用层 文件传输 电子邮件 文件服务 虚拟终端 TFTP HTTP SNM
  • storm计数器(小白看懂系列)

    现在要用storm做一个计数器 我的方案是 不断地输入一串字符串 然后统计每个单词的频数 这篇博客从以下几个方面进行阐述 基本配置 流程分析与类的确定 奉上代码 含注释 一 基本配置 这里注意 导包的时候要注意 否则可能会出现神奇的强制类型
  • websocket 接口如何测试?

    什么是 websocket 接口 使用 websocket 建立长连接 服务端和客户端可以互相通信 服务端只要有数据更新 就可以主动推给客户端 WebSocket 使得客户端和服务器之间的数据交换变得更加简单 允许服务端主动向客户端推送数据
  • 【深度学习】5:CNN卷积神经网络原理

    前言 先坦白的说 深度神经网络的学习在一开始对我造成的困扰还是很大的 我也是通过不断地看相关的视频资料 文献讲解尝试去理解记忆 毕竟这些内容大多都是不可查的 我们看到的都只是输入输出的东西 里面的内部运作以及工作原理 都需要沉心静思 这篇C
  • Python 远程控制Linux

    导入paramiko库 pip install paramiko import paramiko 创建SSHClient实例对象 ssh paramiko SSHClient 调用方法 表示没有存储远程机器的公钥 允许访问 ssh set
  • 使用flex布局 子元素高度自适应填满空白問題

    之前没用flex布局过高度自适应 倒腾了一下终于成功 但是还有个bug 必须要给父元素高度 不给高度就实现不了 来看下具体代码 由于子元素的图片大小不一样 要实现填满空白 要使用flex direction column 如果高度設置為he
  • 任意遥控器遥控C1测试成功,理论上可使用任意遥控

    转自 http bbs letv com thread 35538 1 1 html http bbs letv com thread 65155 1 1 html 任意遥控器遥控C1测试成功 理论上可使用任意遥控 现在测试了乐视随机九键遥