mipsandroid 遥控器设置

参照官网文档,在UBUNTU上编译mipsandroid,放置到SIGMA8655上测试运行。运行前必须修改相关文件

显示输出设置

如果不设置正确输出,屏幕上没有信号。

找到文件根目录下/system/etc/init.smp86xx.sh,将720P的输出改成

set_outports -digital -f HDMI_720p59 -component -f 720p59 -analog -f NTSC_M -audio_engine 0

遥控器按钮映射

Android中遥控器键值将映射成Android能处理的键值。因此mipsandroid必须加载两个驱动

 

insmod /lib/modules/virt_input.ko //虚拟输入驱动

insmod /lib/modules/irkernel.ko //遥控器驱动

系统从遥控器驱动读取键值映射成标准键值后发给虚拟输入驱动

mipsandroid通过启动virinput程序完成转换,源码位于/mipsandroid/vendor/sigma/smp86xx/virtinput/virtinput.c

修改键值映射static const IR_KEY nec_key_table[] = { { 0xbc43e608, KEY_POWER, 0, "POWER" }, { 0xb847e608, KEY_EJECTCLOSECD, 0, "EJECT" }, { 0xbd42e608, KEY_1, 0, "1" }, { 0xbe41e608, KEY_2, 0, "2" }, { 0xbf40e608, KEY_3, 0, "3" }, { 0xb946e608, KEY_4, 0, "4" }, { 0xba45e608, KEY_5, 0, "5" }, { 0xbb44e608, KEY_6, 0, "6" }, { 0xb54ae608, KEY_7, 0, "7" }, { 0xb649e608, KEY_8, 0, "8" }, { 0xb748e608, KEY_9, 0, "9" }, { 0xb24de608, KEY_0, 0, "0" }, { 0xb14ee608, KEY_CLEAR, 0, "CLEAR" }, { 0xb34ce608, KEY_SELECT, 0, "SELECT" }, { 0xb44be608, KEY_MODE, 0, "TV/MODE" }, // { 0xe31ce608, KEY_DISPLAYTOGGLE,0, "VIEW/DISPLAY" }, { 0xe51ae608, KEY_SETUP, 0, "SETUP" }, { 0xe619e608, KEY_MUTE, 0, "MUTE" }, { 0xef10e608, KEY_VOLUMEDOWN, 1, "VOL DOWN" }, { 0xe718e608, KEY_VOLUMEUP, 1, "VOL UP" }, //linjun_modify_20110309 { 0xe718fe01, KEY_UP, 1, "UP" }, { 0xe619fe01, KEY_LEFT, 1, "LEFT" }, { 0xe51afe01, KEY_RIGHT, 1, "RIGHT" }, { 0xe41bfe01, KEY_DOWN, 1, "DOWN" }, { 0xb04ffe01, KEY_ENTER, 0, "ENTER" }, //{ 0xeb14e608, KEY_UP, 1, "UP" }, //{ 0xe21de608, KEY_LEFT, 1, "LEFT" }, //{ 0xee11e608, KEY_RIGHT, 1, "RIGHT" }, //{ 0xe916e608, KEY_DOWN, 1, "DOWN" }, //{ 0xea15e608, KEY_ENTER, 0, "ENTER" }, { 0xe11ee608, KEY_BACK, 0, "RETURN" }, { 0xed12e608, KEY_MENU, 0, "MENU" }, { 0xe01fe608, KEY_HOME, 0, "HOME" }, { 0xe41be608, KEY_PREVIOUSSONG, 1, "PREV" }, { 0xe817e608, KEY_PLAYCD, 0, "PLAY" }, { 0xec13e608, KEY_NEXTSONG, 1, "NEXT" }, { 0xa35ce608, KEY_REDO, 0, "REPEAT" }, { 0xa758e608, KEY_BACK, 1, "REV" }, { 0xab54e608, KEY_STOPCD, 0, "STOP" }, { 0xaf50e608, KEY_FORWARD, 1, "FWD" }, { 0xa25de608, KEY_INFO, 0, "INFO" }, { 0xa659e608, KEY_PREVIOUS, 1, "SLOW REV" }, { 0xaa55e608, KEY_PAUSECD, 0, "PAUSE/STEP" }, { 0xae51e608, KEY_NEXT, 1, "SLOW FWD" }, { 0xa15ee608, KEY_EDIT, 0, "EDIT/PROGRAM" }, { 0xa55ae608, KEY_TITLE, 0, "TITLE" }, { 0xa956e608, KEY_SUBTITLE, 0, "SUBTITLE" }, { 0xad52e608, KEY_AUDIO, 0, "AUDIO" }, { 0xa05fe608, KEY_SHUFFLE, 0, "SHUFFLE" }, { 0xa45be608, KEY_ANGLE, 0, "ANGLE/ROTATE" }, { 0xa857e608, KEY_SEARCH, 0, "SEARCH" }, { 0xac53e608, KEY_ZOOM, 0, "ZOOM" }, }; 重新编译后的可执行文件拷到/system/bin下。

如果当前Android系统已经运行,KILL掉virtinput进程,重新运行该可执行文件。

 

 

 

你可能感兴趣的:(android,ubuntu,search,UP,audio,menu)