android遥控器按键传输流程,android 海思平台遥控器按键映射流程
1.紅外遙控器映射
key.xml文件是遙控器鍵值與linux標準鍵值之前的映射,
/device/hisilicon/bigfish/system/ir_user/key_pars/key.xml
鍵值映射關系如下:
如下所示,其中0xef101af2表示遙控器鍵值,KEY_UP對應linux鍵值,后面是注釋。
然后再通過device/hisilicon/bigfish/system/ir_user/key_pars/linux_key.h中查找與kl文件的對應關系,經過kl文件的映射,每個設備可以有自己對應的kl文件映射到android系統鍵值。
{"KEY_UP",?? ??? ??? ?103 ? ? },
可以通過以下命令查看輸入設備和kl文件名的對應關系
設備對應的kl文件名為:Vendor_0001_Product_0001.kl ,經過kl文件的映射掃描碼被映射到鍵值名
key 103 ? DPAD_UP
然后便對應到android系統中的鍵值
framework/base/core/java/android/view/KeyEvent.java
到此紅外遙控器映射關系就結束了,如果要添加鍵值,可參考此流程修改。
2 藍牙遙控器映射流程
與紅外遙控器相比,藍牙鍵值無需修改key.xml等類似文件,藍牙鍵值發出后直接通過kl文件進行映射,
經過kl文件的映射,每個設備可以有自己對應的kl文件映射到android系統鍵值。
可以通過以下命令查看輸入設備和kl文件名的對應關系
cat proc/bus/input/devices
然后找到設備對應的kl文件名為:Vendor_00c4_Product_7a44.kl ,經過kl文件的映射掃描碼被映射到鍵值名
但藍牙遙控器鍵值所對應的scancode為多少很重要,新增加私有鍵值時一般需要修改所對應值,統一規范的鍵值可以參考下面鏈接地址:
https://source.android.com/devices/input/keyboard-devices
私有鍵值對應需修改系統代碼將scancode打印出來進行修改。或者通過getevent -l查找對應hid鍵值對應的字符串,hid有256個鍵值保存在device\hisilicon\bigfish\sdk\source\kernel\linux-3.18.y\drivers\hid\hid-input.c定義的數組中。
修改/frameworks/native/services/inputflinger/EventHub.cpp中mapKey接口中加打印即可。
總結
以上是生活随笔為你收集整理的android遥控器按键传输流程,android 海思平台遥控器按键映射流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7如何系统快速截图(小白一键重装系
- 下一篇: android 1396x750设计图,