自制电视红外遥控器
- 格式:pdf
- 大小:1.69 MB
- 文档页数:12
电视遥控器的工作原理电视遥控器是我们日常生活中常见的电子设备,通过它可以方便地控制电视机的开关、音量、频道等功能。
那么,电视遥控器是如何工作的呢?本文将详细介绍电视遥控器的工作原理。
一、红外线通信原理电视遥控器一般采用红外线通信技术。
红外线是一种电磁辐射,波长介于可见光和微波之间,能够传输信息。
电视遥控器内部搭载了红外发射器和红外接收器。
1. 红外发射器红外发射器是电视遥控器内的一个重要组件。
当我们按下遥控器上的按键时,发射器会发射一串红外信号。
这串信号是通过遥控器的电路系统产生的,它包含了特定的编码信息,用来识别按下的是哪个按键。
2. 红外接收器电视机内部装有一颗红外接收器。
当电视机处于待机或工作状态时,接收器会不断地接收来自遥控器发射的红外信号。
接收器将收到的信号传送给电视机的主控芯片进行解码,根据解码后的信号来执行相应的操作。
二、遥控码的生成和识别电视遥控器与电视机之间的通信是通过红外码来实现的。
这些码由厂家事先编码并存储在电视遥控器和电视机中。
1. 遥控码生成遥控码由厂家设定,每个按键都对应一个唯一的遥控码。
这些码根据不同的厂家和不同的电视型号有所不同。
当我们按下遥控器上的按键时,遥控器内部的电路系统会根据按键对应的遥控码产生红外信号。
2. 遥控码识别电视机内部的主控芯片会解析接收到的红外信号,并根据解析后的遥控码来识别按下的是哪个按键。
一旦识别到相应的遥控码,主控芯片就会执行相应的操作,例如改变音量、切换频道等。
三、通信协议为了保证电视遥控器与电视机之间的正常通信,需要定义一种通信协议。
通信协议规定了信号的发送方式、编码格式等。
常见的通信协议有NEC、RC-5等。
通信协议通常包括以下几个方面的内容:1. 帧头:用于标识一帧红外信号的开始。
2. 逻辑0和逻辑1:用于表示二进制数据中的0和1。
3. 地址码:用于识别电视机的唯一地址,以便于多台电视机同时使用同一个遥控器。
4. 数据码:用于标识按下的是遥控器上的哪个按键。
电视遥控器红外线原理电视遥控器是我们日常生活中常用的电子设备之一。
它通过无线红外线技术来实现与电视之间的通信和控制。
本文将深入探讨电视遥控器红外线原理的工作流程以及其在电子设备中的应用。
一、红外线的介绍红外线是一种电磁辐射,其波长范围在700纳米至1毫米之间。
与可见光相比,红外线的波长更长,无法被人眼直接看到。
然而,许多电子设备都能感知和利用红外线的特性。
二、电视遥控器的工作原理1. 发射端电视遥控器的发射端包含了一个红外发射二极管(IR LED),它被用来发射红外线信号。
当我们按下遥控器上的按钮时,相应的按键电路会给红外发射二极管提供电流,使其发射脉冲的红外线信号。
2. 接收端电视机上的接收端包含了一个红外接收二极管(IR Receiver)。
当红外线信号到达接收端时,红外接收二极管会接收并将其转化为电信号。
然后,这些电信号经过一系列处理和解码,最终被传递给电视机的主板。
三、电视遥控器红外线信号编码为了实现不同按键对应不同功能的控制,电视遥控器需要将每个按键输入映射为特定的红外线编码。
这通常通过红外线编码器来实现。
红外线编码器将不同按键的信号转化为特定的红外线编码序列,以便电视机能够正确地识别并执行相应的操作。
常见的红外线编码协议包括NEC、RC-5、RC-6等,每个协议都有自己特定的编码格式和解码规则。
四、电视遥控器的应用除了在电视机上,电视遥控器的原理和技术也被广泛应用在其他电子设备上。
例如空调遥控器、音频设备遥控器、家电遥控器等。
这些设备通常采用类似的红外线原理,使用红外线信号进行通信和控制。
电视遥控器的优势在于它的方便性和灵活性。
通过遥控器,我们可以在不需要亲身接触电子设备的情况下,轻松控制它们的各种功能。
这极大地提高了我们的生活便利性。
总结:电视遥控器通过红外线技术实现了人机交互和设备控制。
发射端的红外发射二极管发射红外线信号,接收端的红外接收二极管接收并转化为电信号。
红外线编码器将按键信号编码为特定的红外线编码序列,以实现不同按键对应不同功能的控制。
手机变万能遥控器作者:友文来源:《电脑知识与技术·经验技巧》2014年第08期当前,“智能客厅”“智能家居”成为潮流,人们借助相关智能设备,配合客厅液晶电视即可实现各种互动娱乐,而对于手机控而言,在客厅摆弄自己手里的手机,除了玩微博、看新闻、看视频,有没有想过用手机来“管控”电视、空调甚至冰箱等家用电器呢?如果你有兴趣,不妨来看看笔者是如何把手机变成一个万能遥控器吧!实现方案说起红外遥控器,就连爷爷奶奶辈的老人们都不陌生,不管是电视、空调还是各式DVD、机顶盒都配有红外遥控器。
不过遥控器多了也会有烦恼,关键时刻找小到、看个电视需要几个遥控器协同操作、一家人争抢遥控器等,有没有办法把所有的遥控器合而为一呢?其实只要借助手机中的红外功能,即可让手机来遥控家里的各种电器,不过由于红外技术在手机中越来越少见,因此当下也只有少量手机可以实现该功能,例如索尼部分手机可以直接与索尼自家电视匹配,如果要让主流手机兼容红外遥控功能,可以通过红外接收器实现。
手机上的红外接收器有两种接口:音频接口和OTG接口,无论哪种接口,只要根据你的手机来配就可以了。
但值得注意,OTG接口配件可以插入手机的Micro USB来使用,例如恬家手机红外接收器,使用时将其插入手机后(如图1),需要配合遥控精灵APP来使用,它内置了20000+个遥控器代码,包括各品牌电视机、空调、机顶盒、功放、投影机等。
实现方法在手机上运行遥控精灵,注册并登录“恬家云”系统后,找到并下载自己需要的遥控设备的对应配置方案,然后在本地添加该方案即可。
如果找不到标注清晰的合适方案,也可以在本地添加配置方案时选择自动匹配:确认被控电器在开机状态,然后长按屏幕上的匹配按钮,接着可以自动检测所有有效的配置,然后再手动筛选出最匹配的方案。
由于码库内方案太多,往往能自动检测出几十上百个有效方案,在其中通过手动筛选出完全匹配的方案显得太过繁琐。
因此最快捷准确的还是结合学习型配件DIY一套完全属于自己的配置方案,方法是在“遥控”界面点“添加遥控”,然后选择电器类型(如图2),接着选择电器品牌,最后会出现遥控器DIY学习界面(如图3),根据提示进行学习就可以。
电视机遥控器的按键设计与实现原理电视机遥控器是我们日常生活中不可或缺的电子设备,它使我们能够舒适地控制电视机的功能,而不必亲自接触电视机。
在这篇文章中,我们将探讨电视机遥控器的按键设计与实现原理。
首先,电视机遥控器的按键设计是十分重要的,它直接影响用户的操作体验。
按键的布局应该简洁明了,便于用户快速找到目标按键。
常见的按键布局包括数字按键、音量控制按键、频道切换按键、电源开关等。
通过合理的分组和排列,用户可以轻松地操作遥控器,从而达到方便快捷地控制电视机的目的。
其次,电视机遥控器的按键实现原理是通过红外线技术来实现的。
现代电视机遥控器通常采用红外线通信方式,其中包括发射器和接收器两部分,分别安装在遥控器和电视机上。
遥控器的发射器是一个红外发射二极管,当用户按下按键时,发射器将发射红外光信号,这些信号携带着特定的编码信息。
每个按键都有一个特定的编码,以便电视机能够识别用户的操作。
这些编码可以是固定的,也可以是可配置的,根据不同的遥控器设计而定。
接收器是安装在电视机上的红外接收模块。
当电视机接收到红外信号后,接收器会将收到的信号解码,识别出用户按下的按键,并根据预设的指令执行相应的操作。
这种红外线通信方式可靠且成本较低,因此广泛应用于遥控器中。
除了红外线技术,还有其他一些通信技术可以用于遥控器的按键实现。
例如,蓝牙技术可用于某些高级遥控器,通过蓝牙通信将用户的操作指令传输到电视机。
无线电频率技术也可应用于遥控器的按键设计,但相比之下,红外线技术在应用上更加普遍。
除了按键设计和通信技术,电视机遥控器还可能包括其他附加功能。
例如,一些遥控器配备了麦克风和扬声器,用于语音识别和语音控制功能。
在这种情况下,遥控器可以接收用户的语音指令,经过语音识别后,将识别结果传输给电视机执行相应操作。
这种技术的发展为用户提供了更加便捷的控制方式。
此外,为了提高遥控器的使用寿命,一些遥控器设计了省电功能。
这些遥控器通常采用低功耗的电子元件,并在一段时间内未使用时自动进入省电模式。
手机红外头制作方法
制作手机红外头的方法如下:
材料:
- 红外发射二极管(LED)
- 电阻
- 电线
- 热缩管或胶水
- 锡焊
- 铜线
- 塑料管(可选择直径适配手机红外接收器的管状物)
步骤:
1. 使用电阻限制红外发射二极管的电流。
根据红外发射二极管的规格,选择适当的电阻值。
将一个电线连接到红外发射二极管的长脚,并在另一段电线上焊接电阻。
2. 将电阻接在红外发射二极管的短脚上。
首先,使用锡焊在红外发射二极管的短脚上焊接一根短的铜线。
然后,在铜线的另一端,焊接电阻。
3. 使用热缩管或胶水固定红外发射二极管和电阻的连接点。
这可以防止电线松脱。
4. 将另一段电线焊接在电阻的另一端,并使用热缩管或胶水固定连接点。
5. 将红外发射二极管和电阻连接到塑料管上。
将红外发射二极管和电阻的电线从塑料管一端插入,然后用热缩管或胶水把它们固定在合适的位置。
完成上述步骤后,你已经制作了一个手机红外头。
将该红外头插入手机的耳机插孔或使用适配器插入手机的USB充电口,就可以使用手机的红外功能进行遥控操作了。
请注意,在进行以上操作之前,请确保你对电子器件和焊接有一定的了解,并在安全的环境中进行。
电视机遥控器原理详解首先,电视机遥控器通常使用红外线(IR)进行通信。
红外线是电磁辐射的一种,其波长范围从700纳米到1毫米。
与可见光相比,红外线波长更长,人眼无法看到。
电视机遥控器通过发送不可见的红外线信号与电视机进行通信。
遥控器内部的组件包括按键、红外发射器、调制电路和电源。
用户通过按键来发送控制信号,按键上的开关通过电路将电源与发射器连接起来。
当用户按下遥控器上的按键时,按键上的开关闭合,将电源的电流传导到发射器。
发射器内部有一个发光二极管,也称为红外二极管(IRLED)。
当电流通过发射器时,发光二极管会发出红外线。
红外线的频率通常在30kHz到60kHz之间,以确保它能够与接收器正确进行通信。
然而,仅有红外线并不足以进行通信,因为其他设备(如电灯或阳光)也可能发射红外线。
为了确保电视机只接收到正确的红外指令,遥控器还需要对红外线进行调制。
调制电路负责在红外线信号中添加特定的调制模式。
最常见的调制模式是脉冲宽度调制(PWM)。
脉冲宽度调制是一种将数字信息转化为脉冲信号的技术。
遥控器会根据按键的不同产生不同的脉宽,并在脉冲之间加入一定的间隔时间。
接收器是电视机内的一个组件,它负责接收遥控器发出的红外信号并将其转换为电视机可以理解的指令。
接收器通常由红外接收二极管(IR receiver)和解码电路组成。
红外接收二极管是一种特殊的二极管,它可以检测到红外线并将其转换为电信号。
接收二极管将接收到的红外信号转换为一个电流信号,然后通过解码电路进行解码。
解码电路将接收到的信号与预定义的编码进行比较,以确定接收到的指令类型和参数。
一旦电视机接收到解码后的指令,它就会执行相应的操作,比如调整音量、切换频道等。
需要注意的是,红外线的传输是单向的,遥控器只能发送指令,电视机只能接收指令。
这意味着电视机无法对遥控器进行回应或发送信息。
总结起来,电视机遥控器的工作原理是通过发送红外线信号与电视机进行通信。
遥控器通过按键来发送控制信号,红外发射器将电流转化为红外线发射出去。
用老年手机遥控方案一、手机怎么控制电视第一步:下载手机控制APP一般情况用户通过智能电视的APP应用软件就可以找到类似“多屏互动”这种内容,进入后通过二维码扫描,或者按相关提示即可成功安装控制电视所需的手机/PAD端应用软件。
第二步:移动端、智能电视互联在成功下载多屏互动类移动端软件后,接下来我们需要做的就是通过智能电视的WIFI功能连接网络。
必须让移动端、智能电视同时处于同一WIFI下才可实现。
在电视成功连接网络后,我们需要打开移动端多屏互动功能,通过搜索功能来实现手机、智能电视形成互联。
第三步:通过手机控制电视在实现手机、智能电视互联以后,我们就可以轻松的使用手机来控制智能电视了。
二、HTCOneM8手机如何变身万能遥控器其上一代机型其实已经支持红外学习及遥控功能,在这代中仍然得到了延续。
由于机身红外操控应用程序中适配电视型号再多,也不能够满足所有用户的需求,因此我们对于HTCOneM8将着重体验其红外学习功能,看看能否替代两个遥控器使用。
在配置过程中,手机红外装置与遥控器红外发射器需要相互对准,以保障手机红外装置能够接收检测到。
进入适配操作之后,系统会提示需要按的功能键,用户需要长按直至被手机识别,一般情况需要长按2秒左右,笔者使用的是长虹的一款电视进行测试,整个学校过程还算顺利,每个按键的学习时间不长,主要按键需要几分钟时间即可完成。
HTC自带的遥控器应用为用户提供了频道/音量、数字键盘、更多三种键盘模式,用户可将加减频段音量和数字键盘根据主要使用的遥控器设置好,另外也可在更多中添加另一个遥控器的按键信息,并且可以编辑文字方便辨认,不少朋友家中拥有机顶盒和电视两个遥控器,通过该功能可以有效的进行整合在一起。
通过实际测试长虹电视和机顶盒都能够进行完美操控。
看来HTCOneM8的红外学习及配套的应用程序还是不错的。
三、LGGFlex手机如何变身万能遥控器接下来,我们使用了同样具有红外学习及操控功能的LGGFlex 进行体验,与HTCOneM8不同,其红外装置安置在机身背部,因此在适配过程中需要注意。
电视机遥控器原理详解电视机遥控器是一种用来远控机械的装置.现代的遥控器,主要是由集成电路电板和用来产生不同讯息的按钮所组成。
内装有一个叫‘中央处理器’,英文叫CPU,它是电视机的电脑,CPU在制造时就将电视机各种菜单密码信息输入其中,电视机的遥控发射器只要发出与之对应的密码就可以实现电视机的遥控了。
组成部分电视机遥控器主要由形成遥控信号的微处理器芯片、晶体振荡器、放大晶体管、红外发光二极管以及键盘矩阵组成.其工作原理如下微处理器芯片IC1内部的振荡器通过2、3脚与外部的振荡晶体X组成一个高频振荡器,产生高频振荡信号(480kHz)。
此信号送入定时信号发生器后产生40KHz的正弦信号和定时脉冲信号.正弦信号送入编码调制器作为载波信号;定时脉冲信号送制扫信号发生器、键控输入编码器和指令编码器作为这些电路的时间标准信号。
IC1内部的扫描信号发生器产生五中不同时间的扫描脉冲信号,由5~9脚输出送至键盘矩阵电路。
当按下某一键时,相应于该功能按键的控制信号分别由10~14脚输入到键控编码器,输出相应功能的数码信号。
然后由指编码器输出指令码信号,经过调制器调制在载波信号上,形成包含有功能信息的高频脉冲串,由17脚输出经过晶体管BG放大,推动红外线发光二极管D发射出脉冲调制信号。
工作原理现在使用的遥控器使用的频率都是38KHZ,是用一定方式对不同的按键进行编码,通过专用的集成电路产生调制波,通过红外线二极管发射出去.电视机接收之后进行解码再执行相应的动作。
不同频率的红外脉冲信号对应不同的命令,而这种脉冲是用石英实现的,通电之后石英的震动频率非常快而且很均匀,所以可以用它实现不同的脉冲频率。
[1]红外遥控系统通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。
发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
遥控发射器及其编码遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC 的uPD6121G组成发射电路为例说明编码原理.当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。
电视机遥控器是什么原理
电视机遥控器是一种使用无线电技术控制电视机的设备。
它通过发射红外线或者无线电信号,将用户的指令传输给电视机,实现远程操作。
下面将对电视机遥控器的原理进行详细阐述。
1. 无线电原理:有些电视机遥控器采用无线电技术传输信号。
这种遥控器内部搭载了一个微型无线电发射器,当用户按下按钮时,发射器会启动并发射特定频率的无线电信号。
电视机上的接收器会接收到这个信号,并解析成对应的指令执行相应动作。
2. 红外线原理:另外一些电视机遥控器采用红外线技术传输信号。
这种遥控器内部使用红外发射二极管,当用户按下按钮时,红外线二极管会发射出红外线信号。
电视机上的红外线接收器会接收到这个信号,并将其解析成对应的指令执行相应动作。
3. 编码解码原理:电视机遥控器一般使用编码解码原理。
在发射信号之前,遥控器会对用户按下的按钮进行编码,以保证电视机能够正确解析接收到的信号。
电视机上的解码器会对接收到的信号进行解码,并将其转换成电视机能够理解的信号,从而执行对应的指令。
总结来说,电视机遥控器的原理可以归纳为使用无线电或红外线技术传输信号,并通过编码解码原理保证信号的正确性,从而实现远程控制电视机的功能。
Amlogic电视盒⼦红外遥控适配笔记前⼀阵做了个安卓6的固件, 在R3300L和Q7上跑的, 其他问题没有, 但是有⽤户反映原来的遥控器⽤不了了, 于是检查了⼀下遥控器配置, 顺便学习⼀下此类设备的红外遥控机制. 为了⽅便测试还上淘宝买了六个遥控器.Amlogic电视盒⼦的红外遥控配置相关的配置⽂件有/system/usr/keylayout/Generic.kl/system/usr/keylayout/Vendor_0001_Product_0001.kl/system/etc/remote.conf 或 /system/etc/remote1.confGeneric.kl⽂件Generic key layout file for full alphabetic US English PC style external keyboards.This file is intentionally very generic and is intended to support a broad rang of keyboards.Do not edit the generic key layout to support a specific keyboard; instead, create a new key layout file with the required keyboard configuration.这个⽂件的格式很简单, 每⼀⾏都是 key [Number] [Function], 按Number排序, 依次定义了每个Key Number对应的功能, 其内容为key 1 ESCAPEkey 2 1key 3 2key 4 3key 5 4key 6 5key 7 6key 8 7key 9 8key 10 9key 11 0key 12 MINUSkey 13 EQUALSkey 14 DELkey 15 TAB...Vendor_0001_Product_0001.klVendor_xxx.kl 这个⽂件是基于Generic.kl 的⼚商⾃定义键布局, 在其基础上修改了⼀些key的定义, 其内容为key 399 GRAVEkey 1 BACKkey 2 1key 3 2key 4 3key 5 4key 6 5key 7 6key 8 7key 9 8key 10 9key 11 0key 15 BACKkey 158 BACKkey 58 SOFT_RIGHTkey 107 ENDCALL...remote.conf 和 remote1.conf系统默认⽤的是remote.conf, 但是有些固件使⽤的是remote1.conf. 如何判断呢? 我没找到合适的⽅法, 只能将其中⼀个⽂件更名后重启, 如果遥控器⽆法使⽤了, 就说明使⽤的是那个⽂件. remote.conf的格式会稍微复杂, 下⾯是⼀个完整的例⼦#*********************************************************************************************************# this file is configuration for each factory remote device# work_mode 0 :software mode 1 :hardware mode# repeat_enable 0 :disable repeat 1 :enable repeat## factory_code each device has it's unique factory code.# pattern:custom_code(16bit)+index_code(16bit)# examble: 0xff000001 = 0xff00(custom cod) 0001 (index)## release_delay unit:ms.release will report from kernel to user layer after this period of time # from press or repeat triggered.## debug_enable 0 :debug disable 1 :debug disable## SW MODE:# bit_count how many bits in each frame# tw_leader_act time window for leader active# tw_bit0 time window for bit0 time.# tw_bit1 time window for bit1 time# tw_repeat_leader time window for repeat leader# REG# reg_base_gen set value for PREG_IR_DEC_BASE_GEN# reg_control set value for PREG_IR_DEC_CONTROL# reg_leader_act set value for PREG_IR_DEC_LEADER_ACTIVE# reg_leader_idle set value for PREG_IR_DEC_LEADER_IDLE# reg_repeat_leader set value for PREG_IR_DEC_REPEAT_IDLE# reg_bit0_time set value for PREG_IR_DEC_BIT0_TIME#************************************************************************************************************* #amlogic NEC remotework_mode = 0repeat_enable = 1repeat_delay = 130repeat_peroid = 120release_delay = 20debug_enable = 1fn_key_scancode = 0x15left_key_scancode = 0x1cright_key_scancode = 0x48up_key_scancode = 0x44down_key_scancode = 0x1dok_key_scancode = 0x1epageup_key_scancode = 0x04pagedown_key_scancode = 0x1bcustom_beginfactory_infcode = 0factory_code = 0xdd220001fn_key_scancode = 0x15left_key_scancode = 0x99right_key_scancode = 0xc1up_key_scancode = 0xcadown_key_scancode = 0xd2ok_key_scancode = 0xcepageup_key_scancode = 0xddpagedown_key_scancode = 0x8ckey_begin0xdc 116 ;STB_POWER0x9c 113 ;VOLUME_MUTE0x8d 150 ;SETTINGS#0xcd 141 ;RED F6#0x91 142 ;GREEN F7#0x83 143 ;YELLOW F8#0xc3 144 ;BLUE F90x88 102 ;HOME0x95 15 ;BACK0xc5 145 ;HELP F10x82 125 ;MENU0x99 105 ;DPAD_LEFT0xca 103 ;DPAD_UP0xc1 106 ;DPAD_RIGHT0xd2 108 ;DPAD_DOWN0xce 97 ;DPAD_CENTER0x80 104 ;VOLUME_UP0x81 109 ;VOLUME_DOWN0xdd 92 ;PAGE_UP0x8c 93 ;PAGE_DOWN0x85 166 ;CHANNEL_UP0x86 167 ;CHANNEL_DOWN0x89 121 ;MEDIA_REWIND0x84 120 ;MEDIA_FAST_FORWARD0xd9 119 ;MEDIA_PLAY_PAUSE0x96 128 ;MEDIA_STOP0x87 11 ;00x92 2 ;10x93 3 ;20xcc 4 ;30x8e 5 ;40x8f 6 ;50xc8 7 ;60x8a 8 ;70x8b 9 ;80xc4 10 ;90xda 228 ;POUND#key_endrepeat_key_begin0xdc 116 ;STB_POWER0x9c 113 ;VOLUME_MUTE0x8d 150 ;SETTINGS#0xcd 141 ;RED F6#0x91 142 ;GREEN F7#0x83 143 ;YELLOW F8#0xc3 144 ;BLUE F90x88 102 ;HOME0x95 15 ;BACK0xc5 145 ;HELP F10x82 125 ;MENU0x99 105 ;DPAD_LEFT0xca 103 ;DPAD_UP0xc1 106 ;DPAD_RIGHT0xd2 108 ;DPAD_DOWN0xce 97 ;DPAD_CENTER0x80 104 ;VOLUME_UP0x81 109 ;VOLUME_DOWN0xdd 92 ;PAGE_UP0x8c 93 ;PAGE_DOWN0x85 166 ;CHANNEL_UP0x86 167 ;CHANNEL_DOWN0x89 121 ;MEDIA_REWIND0x84 120 ;MEDIA_FAST_FORWARD0xd9 119 ;MEDIA_PLAY_PAUSE0x96 128 ;MEDIA_STOP0x87 11 ;00x92 2 ;10x93 3 ;20xcc 4 ;30x8e 5 ;40x8f 6 ;50xc8 7 ;60x8a 8 ;70x8b 9 ;80xc4 10 ;90xda 228 ;POUND#repeat_key_endcustom_end在头部注释部分, 已经对⽂件的内容作了说明, 在注释部分之外⾸先是 #amlogic NEC remote , 这⾏固定保留然后是全局参数配置,然后是每个遥控器的配置, 以 custom_begin 开始, 以 custom_end 结束, 可以有多个遥控器配置共存,每个遥控器配置以factory_infcode = 0factory_code = 0xdd220001这两⾏作区分, 这两个值都要和其他遥控器配置不同, 其中 factory_infcode 似乎是序号, ⽽factory_code是要跟遥控器按键产⽣的⼗六进制码后4位⼀致的.键位定义包含 key_begin, key_end 和 repeat_key_begin , repeat_key_end 两部分, 这两部分分别代表了"单击"和"按住"对应的键功能, 如⾮特殊都可以设成⼀样的.简单的说, 就是遥控器按键产⽣的⼗六进制码被盒⼦接收器接收后, 通过remote.conf找到了对应的key number, 再通过kl⽂件, 找到了对应的function, 然后就产⽣了操作.红外遥控器键码识别如果⼀个遥控器按键⽆法识别, 或者已有的遥控器想修改键功能, 但是不知道键码怎么办?⾸先你要有盒⼦的TTL环境, 这样才能通过命令⾏与盒⼦交互, 理论上在安卓的Terminal APP中应该也可以的, 我还没试过.⽹上有些⽂章说的systemctl stop eventlircd, ir-keytable -t 这些命令并⾮每个盒⼦都有, 但是dmesg命令基本上都是会有的, 可以通过dmesg.因为其⼯作机制, 在键码能识别的时候, 是不会记录⽇志的, 所以要先将remote.conf或remote1.conf更名重启, 然后试试按遥控器, 再执⾏dmesg -s 5000, 看看是不是会出现这样的⽇志记录[ 5095.872000] Wrong custom code is 0xef109c21[ 5097.694000] Wrong custom code is 0xee119c21这就是记录下来的键码. 键码⼀共8位, 前2位是校验⽤的, 第3 - 4位是需要写在remote.conf⾥的键码, 第5 - 8位是设备码, 要跟factory_code的前4位⼀致.记录键码的⼀些操作技巧: ⾸先四周不能有其他遥控器的⼲扰, 例如旁边有⼈在看电视按遥控器, 这样不⾏. 其次, 因为dmesg会不断产⽣新的系统消息, 对记录也产⽣⼲扰, 所以在操作的时候, 可以⼀次性按顺序按下七⼋个按键, 例如开机, 后退, 上下左右中, 再⽴即命令⾏执⾏ dmesg -s 5000, 这时候最新的记录⾥⾯, 这7个键码就基本上是在⼀块的, ⽅便提取.这样把遥控器的键码都记下来, 然后编辑remote.conf, 让盒⼦能识别.在编辑remote.conf时, 可以先将kl⾥的 key number - > function 先列出来, 前⾯打上#, 这样⽅便对应, 例如custom_beginfactory_infcode = 7factory_code = 0xff000001key_begin#1 ;BACK0x0f 2 ;10x11 3 ;20x12 4 ;30x4c 5 ;40x58 6 ;50x1b 7 ;60x17 8 ;70x4d 9 ;80x0a 10 ;90x1d 11 ;0#12 ;MINUS#13 ;EQUALS#14 ;DEL#15 ;BACK#16 ;Q#17 ;W#18 ;E#19 ;R#20 ;T#21 ;Y#22 ;U#23 ;I#24 ;O#25 ;P#26 ;LEFT_BRACKET#27 ;RIGHT_BRACKET#28 ;ENTER#30 ;A#31 ;S#32 ;D#33 ;F#34 ;G#35 ;H#36 ;J#37 ;K#38 ;L#39 ;SEMICOLON#40 ;APOSTROPHE#42 ;SHIFT_LEFT#43 ;BACKSLASH#44 ;Z#45 ;X#46 ;C#47 ;V#48 ;B#49 ;N#50 ;M#51 ;COMMA#52 ;PERIOD.#53 ;SLASH0x55 97 ;DPAD_CENTER0x4e 102 ;HOME0x46 103 ;DPAD_UP0x47 105 ;DPAD_LEFT0x15 106 ;DPAD_RIGHT0x16 108 ;DPAD_DOWN0x10 114 ;VOLUME_DOWN0x14 115 ;VOLUME_UP0x18 116 ;POWER WAKE0x4f 141 ;SETTINGS#113 ;MUTE#119 ;MEDIA_PLAY_PAUSE#120 ;MEDIA_FAST_FORWARD #121 ;MEDIA_REWIND#122 ;MEDIA_PREVIOUS#123 ;MEDIA_NEXT#125 ;MENU0x04 139 ;MENU0x40 158 ;BACK0x1c 227 ;STAR*0x1e 228 ;POUND#key_endrepeat_key_begin#1 ;BACK0x0f 2 ;10x11 3 ;20x12 4 ;30x4c 5 ;40x58 6 ;50x1b 7 ;60x17 8 ;70x4d 9 ;80x0a 10 ;90x1d 11 ;0#12 ;MINUS#13 ;EQUALS#14 ;DEL#15 ;BACK#16 ;Q#17 ;W#18 ;E#19 ;R#20 ;T#21 ;Y#22 ;U#23 ;I#24 ;O#25 ;P#26 ;LEFT_BRACKET#27 ;RIGHT_BRACKET#28 ;ENTER#30 ;A#31 ;S#32 ;D#33 ;F#34 ;G#35 ;H#36 ;J#37 ;K#38 ;L#39 ;SEMICOLON#40 ;APOSTROPHE#42 ;SHIFT_LEFT#43 ;BACKSLASH#44 ;Z#45 ;X#46 ;C#47 ;V#48 ;B#49 ;N#50 ;M#51 ;COMMA#52 ;PERIOD.#53 ;SLASH0x55 97 ;DPAD_CENTER0x4e 102 ;HOME0x46 103 ;DPAD_UP0x47 105 ;DPAD_LEFT0x15 106 ;DPAD_RIGHT0x16 108 ;DPAD_DOWN0x10 114 ;VOLUME_DOWN0x14 115 ;VOLUME_UP0x18 116 ;POWER WAKE0x4f 141 ;SETTINGS#113 ;MUTE#119 ;MEDIA_PLAY_PAUSE#120 ;MEDIA_FAST_FORWARD #121 ;MEDIA_REWIND#122 ;MEDIA_PREVIOUS#123 ;MEDIA_NEXT#125 ;MENU0x04 139 ;MENU0x40 158 ;BACK0x1c 227 ;STAR*0x1e 228 ;POUND#repeat_key_endcustom_endremote.conf编辑完后, 可以通过安卓的Root Explorer应⽤将原来的remote.conf备份, 再将新的remote.conf放进去, 重启后就能测试效果了.。