amlogic芯片 红外遥控器适配方法 remote.conf

原文地址:http://www.freaktab.com/showthread.php?9573-Prometheus-Universal-Remote-Setup-(For-any-Amlogic-board-with-IR 请先root 第一,Amlogic的芯片机顶盒通常带有一个38khz的红外接收器(相当常见的廉价传感器约$1.50)。在晶晨半导体的SOC中具有一个硬件NEC远程协议解码器。晶晨半导体远程软件还可以支持RC5和RC6软件远程协议,但我还没弄清楚。所以你需要个使用NEC远程协议的遥控器。 我使用的是普通的红外遥控器。在配置过程中,您将使用以下四个文件或程序:
dmesg : 获取内核报告的信息 Remotecfg : 加载/system/etc/remote.conf文件、检测其中的错误5 f: E9 L5 ?; b) y8 d, r /system/etc/Remote.conf : 将scancodes与linux的keycodes对应的配置文件 Q; h2 E3 [: J( P* ] /system/usr/keylayout/Vendor_0001_Product_0001.kl : 将Linux的Keycodes与Android的Keycodes对应的文件(注:不是每个盒子都使用这个文件,也有可能是Generic.kl) 默认情况下,原始 Remote.conf 都会启用调试,并且设置为 0xff000001 工厂代码,如果您将遥控器对准盒子,按几个按钮,然后在盒子终端里运行"busybox dmesg",您应该看到类似于:
[ 5094.377000] Wrong custom code is 0xXXYYZZZZ[ 5095.872000] Wrong custom code is 0xef109c21[ 5097.694000] Wrong custom code is 0xee119c21 如果你没有看到类似的信息,说明你的遥控器不是使用NEC协议,再换个遥控器试试。如果你看到,这个代码以0x(十六进制)中断,XX(可能是Checksum),YY(scancode),ZZZZ(设备码) 这样的话,你就可以将factorycode=0xZZZZ0001写到 remote.conf。 在我们修改remote.conf文件之前,需要先将遥控器的各个按键的scancodes记下来 1、运行 demsg -c 清理内核中的信息 2、按顺序按遍遥控器的每个按钮(如果你觉得没按到,你可以多按几次,但一定要按顺序) 3、运行 dmesg | grep "code is 0x" | rev |cut -c 5-6 -c 9-10| rev |uniq >> /sdcard/IRdump.log 然后会在/sdcard/下创建包含scancodes的IRdump.log文件,这些会被用在remote.conf文件中,所以请务必按顺序按下,否则 之后你会搞乱。。 下一步就是remote.conf文件了,默认路径是/system/etc/remote.conf。这是安卓init进程默认加载的路径。由于启动时,/system 被默认挂载为只读,所以请先运行下 mount -o remount rw /system ,然后备份下remote.conf文件 输入 cp /system/etc/remote.conf /system/etc/remote.conf.bak 现在我们可以编辑remote.conf了,首先将之前获取的 factorycode 填入对应位置 (我的factorycode = 0x9c210001) 第二步 就是删除 key_begin 和 key_end 之间的所有东西 ,然后将IRdump.log内的文件复制进去,) 下面开始烦人的操作了,将每个scancode 与 keycode 匹配,格式是: 0x57 116 #scancode keycode; 0x5B 60 0x0B 121 0x0F 120 0x43 103 在 scancode 和 keycode 之间只能是空格,不是用tab这其他的字符 不然 之后用 remotecfg 都会报错! amlogic默认的keycode值在/system/usr/keylayout/Vendor_0001_Product_0001.kl文件里,格式是:

key Linux_keycode android_keycode keycode 随着 scancode的产生而产生,然后 Linux子系统会根据以上文件的对应关系把android_keycode 传给安卓系统 keycode 很严格,必须将remote.conf 和 Vendor_0001_Product_0001.kl文件匹配一致。 Remote.conf | Vendor_0001_Product_0001.kl0xff 102 ;home | key 102 HOME #home 就是说 当你按下 主页键的时候,它会产生 scancode 0xff 然后你需要到Vendor_0001_Product_0001.kl文件中寻找 home键的keycode 将其填在 scancode后当然你也可以直接编辑 Vendor_0001_Product_0001.kl ,但是不建议这样做。, 修改好了之后,测试你做的remote.conf 运行 remotecfg /system/etc/remote.conf , 然后你会看到输出一下东西,接着你可以按键了 最后你也可以配置同时支持多个遥控器哦!只需要再增加一个factorycode、 key_begin和key_end部分即可 # Comcast Universal Remote NEC Code 00899 (Cable)factory_code = 0x9c210001work_mode = 1repeat_enable = 1release_delay = 150debug_enable = 1reg_control = 0xfbe40key_begin# Numberpad 0x02 2 ;NUM1 0x13 3 ;NUM2key_end# Generic NEC Remotefactory_code = 0x77dd0001key_begin# Numberpad 0x10 2 ;NUM1 0xe5 3 ;NUM2key_end 由于天猫魔盒的接收器2.4G的而非红外的,所以其他的红外遥控器是无法适配的。我测试了6个遥控器(2.4G的除外),其中只有小米盒子1S的遥控器不能适配,其他均可以,理论上应可以适配市面上绝大部分红外遥控器。写在这里,只为有需要的人提供方便。 另外,这原文翻译过来的,说的可能不是很清楚,经过个人尝试,设备码就是检测到0X后面那四位,替换这个是最主要的,然后其他按键可以通过dmesg命令读出

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容