AndroidP 增加蓝牙遥控器对应的kl文件 --hisi平台
Hisi平台增加对应的蓝牙的kl文件
- 第一步 首先查看蓝牙遥控器设备信息
- 第二步创建 然后创建三个文件如下,(复制其中一组数据进行改名)
- 第三步 增加三个文件的权限
- 第四步 修改编译拷贝文件
- 第五步 校验添加是否成功
如果本文对个位有用,麻烦点个关注,谢谢
第一步 首先查看蓝牙遥控器设备信息
cat /proc/bus/input/devices
结果如下:
I: Bus=0005 Vendor=568a Product=9869 Version=0111
N: Name="语音助手"
P: Phys=
S: Sysfs=/devices/virtual/misc/uhid/0005:568A:9869.0001/input/input4
U: Uniq=95:59:08:04:0c:26
H: Handlers=kbd leds event4
B: PROP=0
B: EV=12001f
B: KEY=3007f 0 0 0 0 483ffff 17aff32d bf544446 0 0 1 130f93 8b17c007 ffff7bfa d9415fff febeffdf ffefffff ffffffff fffffffe
B: REL=40
B: ABS=ffffff01 0
B: MSC=10
B: LED=3ff
获取到 Vendor=568a Product=9869 的信息
第二步创建 然后创建三个文件如下,(复制其中一组数据进行改名)
路径:device\hisilicon\bigfish\prebuilts*
这俩个值对应如下:
这个时候再修改Vendor_568a_Product_9869.idc文件
# vinput configuration file.
#
device.internal = 1touch.deviceType = touchScreen
touch.orientationAware = 1keyboard.layout = Vendor_568a_Product_9869
keyboard.characterMap = Vendor_568a_Product_9869
keyboard.orientationAware = 1
# the remote control includes a special keyboard but not builtin-keypad.
keyboard.builtIn = 0cursor.mode = navigation
cursor.orientationAware = 1
第三步 增加三个文件的权限
修改如下文件,目的是添加新创建三个文件的权限
路径:device\hisilicon\bigfish\external\sepolicy\vendor\file_contexts
在文件最后面仿照之前文件增加自己的文件权限
############################
# AndroidP
# SP-HAL SP-HAL-DEP
# same_process_hal_file, vndk_sp_file, vendor_app_file
/(vendor|system/vendor)/lib(64)?/hw/gralloc\.bigfish\.so u:object_r:same_process_hal_file:s0
/(vendor|system/vendor)/lib(64)?/hw/overlay\.bigfish\.so u:object_r:same_process_hal_file:s0
/(vendor|system/vendor)/lib(64)?/libion_ext\.so u:object_r:same_process_hal_file:s0
# FIXME
/vendor/usr/idc/Vendor_0001_Product_0001.idc u:object_r:same_process_hal_file:s0
/vendor/usr/keylayout/Vendor_0001_Product_0001.kl u:object_r:same_process_hal_file:s0
/vendor/usr/keychars/Vendor_0001_Product_0001.kcm u:object_r:same_process_hal_file:s0/vendor/usr/idc/Vendor_045e_Product_00db.idc u:object_r:same_process_hal_file:s0
/vendor/usr/keylayout/Vendor_045e_Product_00db.kl u:object_r:same_process_hal_file:s0
/vendor/usr/keychars/Vendor_045e_Product_00db.kcm u:object_r:same_process_hal_file:s0/vendor/usr/keylayout/Generic.kl u:object_r:same_process_hal_file:s0
/vendor/usr/keychars/Generic.kcm u:object_r:same_process_hal_file:s0/vendor/usr/idc/Vendor_046d_Product_0002.idc u:object_r:same_process_hal_file:s0
/vendor/usr/keylayout/Vendor_046d_Product_0002.kl u:object_r:same_process_hal_file:s0
/vendor/usr/keychars/Vendor_046d_Product_0002.kcm u:object_r:same_process_hal_file:s0/vendor/usr/idc/Vendor_568a_Product_9869.idc u:object_r:same_process_hal_file:s0 //自己新增
/vendor/usr/keylayout/Vendor_568a_Product_9869.kl u:object_r:same_process_hal_file:s0 //自己新增
/vendor/usr/keychars/Vendor_568a_Product_9869.kcm u:object_r:same_process_hal_file:s0 //自己新增# debugfs
# PEA0313 neverallow {write open} debugfs_tracing_debug file
/sys/kernel(/debug)?/tracing/trace_marker u:object_r:debugfs_trace_marker:s0
第四步 修改编译拷贝文件
修改文件路径:device\hisilicon$(CHIPNAME)\device_copyfile.mk
根据芯片信号进入对应目录进行修改
修改如下: (这个不同的hisi芯片可能会有差异,可根据自行情况进行修改)
#IR xml config
PRODUCT_COPY_FILES += \device/hisilicon/$(CHIPNAME)/etc/input/newkey.xml:atv/etc/key.xml \device/hisilicon/$(CHIPNAME)/etc/input/newkey_pad.xml:atv/etc/key_pad.xml \device/hisilicon/bigfish/prebuilts/Vendor_0001_Product_0001.idc:vendor/usr/idc/Vendor_0001_Product_0001.idc \device/hisilicon/bigfish/prebuilts/Vendor_0001_Product_0001.kl:vendor/usr/keylayout/Vendor_0001_Product_0001.kl \device/hisilicon/bigfish/prebuilts/Vendor_0001_Product_0001.kcm:vendor/usr/keychars/Vendor_0001_Product_0001.kcm \device/hisilicon/bigfish/prebuilts/Vendor_046d_Product_0002.idc:vendor/usr/idc/Vendor_046d_Product_0002.idc \device/hisilicon/bigfish/prebuilts/Vendor_046d_Product_0002.kl:vendor/usr/keylayout/Vendor_046d_Product_0002.kl \device/hisilicon/bigfish/prebuilts/Vendor_046d_Product_0002.kcm:vendor/usr/keychars/Vendor_046d_Product_0002.kcm \device/hisilicon/bigfish/prebuilts/Vendor_045e_Product_00db.idc:vendor/usr/idc/Vendor_045e_Product_00db.idc \device/hisilicon/bigfish/prebuilts/Vendor_045e_Product_00db.kl:vendor/usr/keylayout/Vendor_045e_Product_00db.kl \device/hisilicon/bigfish/prebuilts/Vendor_045e_Product_00db.kcm:vendor/usr/keychars/Vendor_045e_Product_00db.kcm \device/hisilicon/bigfish/prebuilts/Vendor_568a_Product_9869.idc:vendor/usr/idc/Vendor_568a_Product_9869.idc \ #编译拷贝动作device/hisilicon/bigfish/prebuilts/Vendor_568a_Product_9869.kl:vendor/usr/keylayout/Vendor_568a_Product_9869.kl \ #编译拷贝动作device/hisilicon/bigfish/prebuilts/Vendor_568a_Product_9869.kcm:vendor/usr/keychars/Vendor_568a_Product_9869.kcm \ #编译拷贝动作device/hisilicon/bigfish/prebuilts/Generic.kl:vendor/usr/keylayout/Generic.kl \device/hisilicon/bigfish/prebuilts/Generic.kcm:vendor/usr/keychars/Generic.kcm
第五步 校验添加是否成功
命令:dumpsys input
结果如下
5: 语音助手Classes: 0x00000123Path: /dev/input/event4Enabled: trueDescriptor: 5b54760c3e9394a76eb3bb264b477be06cea8926Location:ControllerNumber: 0UniqueId: 95:59:08:04:0c:26Identifier: bus=0x0005, vendor=0x568a, product=0x9869, version=0x0111KeyLayoutFile: /vendor/usr/keylayout/Vendor_568a_Product_9869.klKeyCharacterMapFile: /vendor/usr/keychars/Vendor_568a_Product_9869.kcmConfigurationFile: /vendor/usr/idc/Vendor_568a_Product_9869.idcHaveKeyboardLayoutOverlay: false
如果本文对个位有用,麻烦点个关注,谢谢
AndroidP 增加蓝牙遥控器对应的kl文件 --hisi平台相关推荐
- [笔记分享] [遥控器]Android红外及蓝牙遥控器适配流程
在海思.Amlogic.Mstar平台上适配蓝牙或者红外遥控器,可以按照以下的步骤进行排查和修改. 1.前置工作 1.1 getevent -l 无论是蓝牙遥控器还是红外遥控器,都需要确定其使用的kl ...
- 安卓 蓝牙遥控器键值配对 kl文件
场景:厂商送过来的蓝牙遥控器有可能linux上不对应,例如蓝牙的source 被识别为F1键,这时需要重新配置kl kl知识参考 https://www.jianshu.com/p/1b0ae800b ...
- 电视红外/蓝牙遥控器键值定义和适配
电视遥控器适配和常见问题 遥控器键值适配 遥控器键值适配 一般来说,遥控器分蓝牙遥控器和红外遥控器.红外遥控器是指遥控器通过红外发射器把信号进行发射,接收设备则通过红外接收器进行信号接收:蓝牙遥控器是 ...
- android OS系统如何适配蓝牙遥控器
蓝牙遥控器(简称:遥控器)功能介绍 一. 遥控器组合按键功能 遥控器功能除了熟知的丝印按键功能,还有以下两个组合按键: 1. 触发配对信息组合按键,其作用向板端蓝牙发送配对请求,请求与板端蓝牙配对: ...
- CSR蓝牙遥控器OTA固件升级
目录 概述... 2 OTA升级过程简介... 2 日志... 2 img文件格式... 3 各个img文件的关系... 4 OTA EEPROM Memory Map. 4 CSR OTA Upda ...
- 基于SYD8801的蓝牙遥控器设计方案【按键功能】【安卓手机功能演示】【ios功能演示】
SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...
- Android系统适配蓝牙遥控器键值Hi3798MV100
最近有个项目机顶盒要适配蓝牙遥控器,我们原来的盒子是红外的遥控器. 从某宝买回来几款通用的遥控器,最简单的一款用cat /proc/bus/input/devices 命令查看name是BESCO K ...
- 基于SYD8801的蓝牙遥控器设计方案
BLE芯片兴起已经有好几年了,从最初的TICC254x的火热到后期之秀Dialog在小米手环的绽放,产品形态也从最初的防丢器应用延时到可穿戴产品,智能家居和消费类产品等各个方面. 采用BLE技术的蓝牙 ...
- 用CH573实现自拍杆蓝牙遥控器
在之前发的<聊聊身边的嵌入式,自拍神器自拍杆>这篇文章中,介绍了自拍杆蓝牙遥控器的工作原理,核心是通过BLE发送音量键(上下音量键都可以).这篇文章开始,我们选择CH573这款国产BLE ...
最新文章
- android os开机画面,Android简单实现启动画面的方法
- C#让两个长度相同的数组一一对应
- linux图形图像三剑客,就linux三剑客简单归纳
- virtualbox中文技术文档_随笔--西门子STEP7中如何寻找技术文档
- fedora 20 无法打开wifi
- 优酷开放sdk-setOnerroListener
- 开发人员避免编写测试的2个最常见原因
- C# 向Com口发送数据
- JavaScript实现:如何写出漂亮的条件表达式
- 使用异步任务加载网络上的图片
- ASP.NET Application,Session,Cookie和ViewState等对象用法和区别
- 详细解说五个Java项目
- 8.从Paxos到Zookeeper分布式一致性原理与实践---Zookeeper 运维
- 从零开始的Origin新手入门教程(速成)
- 安卓真机如何连接本地服务器_Android真机连接本地服务器安装部署方法
- 飞一般的感觉——掌智手机助手使用感受
- python+pyautogui+pyperclip实现QQ自动加好友功能
- 大鱼号怎么赚钱,95%的新手都不知道这样做!
- session的概念
- SQL SEVER 整数相除自动取整问题
热门文章
- mybatis批量修改操作示例
- 隐私合规:移动SDK安全要求及测试内容
- Can Spatiotemporal 3D CNNs Retrace the History of 2D CNNs and ImageNet?
- 安装配置远程jupyter notebook(原ipython notebook)
- mysql查询成绩并排名_Mysql 查询实现成绩排名
- ListView和RecyclerView(通用)里面的时间倒计时
- 基于混沌映射的文本加密算法研究系列
- 商业图表案例5-莱昂纳多的女友
- android 气压传感器_Android传感器教程:气压计传感器
- 优化大师wopit任意版本破解补丁程序