原文地址: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文件里,格式是:
amlogic芯片 红外遥控器适配方法 remote.conf
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我们都知道OrangePI有红外接收,但是没有一个指导的文档来教我们怎么去使用它,这个帖子将教你怎么去使用它。首先...
- 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...