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平台相关推荐

  1. [笔记分享] [遥控器]Android红外及蓝牙遥控器适配流程

    在海思.Amlogic.Mstar平台上适配蓝牙或者红外遥控器,可以按照以下的步骤进行排查和修改. 1.前置工作 1.1 getevent -l 无论是蓝牙遥控器还是红外遥控器,都需要确定其使用的kl ...

  2. 安卓 蓝牙遥控器键值配对 kl文件

    场景:厂商送过来的蓝牙遥控器有可能linux上不对应,例如蓝牙的source 被识别为F1键,这时需要重新配置kl kl知识参考 https://www.jianshu.com/p/1b0ae800b ...

  3. 电视红外/蓝牙遥控器键值定义和适配

    电视遥控器适配和常见问题 遥控器键值适配 遥控器键值适配 一般来说,遥控器分蓝牙遥控器和红外遥控器.红外遥控器是指遥控器通过红外发射器把信号进行发射,接收设备则通过红外接收器进行信号接收:蓝牙遥控器是 ...

  4. android OS系统如何适配蓝牙遥控器

    蓝牙遥控器(简称:遥控器)功能介绍 一. 遥控器组合按键功能 遥控器功能除了熟知的丝印按键功能,还有以下两个组合按键: 1. 触发配对信息组合按键,其作用向板端蓝牙发送配对请求,请求与板端蓝牙配对: ...

  5. CSR蓝牙遥控器OTA固件升级

    目录 概述... 2 OTA升级过程简介... 2 日志... 2 img文件格式... 3 各个img文件的关系... 4 OTA EEPROM Memory Map. 4 CSR OTA Upda ...

  6. 基于SYD8801的蓝牙遥控器设计方案【按键功能】【安卓手机功能演示】【ios功能演示】

    SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...

  7. Android系统适配蓝牙遥控器键值Hi3798MV100

    最近有个项目机顶盒要适配蓝牙遥控器,我们原来的盒子是红外的遥控器. 从某宝买回来几款通用的遥控器,最简单的一款用cat /proc/bus/input/devices 命令查看name是BESCO K ...

  8. 基于SYD8801的蓝牙遥控器设计方案

    BLE芯片兴起已经有好几年了,从最初的TICC254x的火热到后期之秀Dialog在小米手环的绽放,产品形态也从最初的防丢器应用延时到可穿戴产品,智能家居和消费类产品等各个方面. 采用BLE技术的蓝牙 ...

  9. 用CH573实现自拍杆蓝牙遥控器

    在之前发的<聊聊身边的嵌入式,自拍神器自拍杆>这篇文章中,介绍了自拍杆蓝牙遥控器的工作原理,核心是通过BLE发送音量键(上下音量键都可以).这篇文章开始,我们选择CH573这款国产BLE ...

最新文章

  1. android os开机画面,Android简单实现启动画面的方法
  2. C#让两个长度相同的数组一一对应
  3. linux图形图像三剑客,就linux三剑客简单归纳
  4. virtualbox中文技术文档_随笔--西门子STEP7中如何寻找技术文档
  5. fedora 20   无法打开wifi
  6. 优酷开放sdk-setOnerroListener
  7. 开发人员避免编写测试的2个最常见原因
  8. C# 向Com口发送数据
  9. JavaScript实现:如何写出漂亮的条件表达式
  10. 使用异步任务加载网络上的图片
  11. ASP.NET Application,Session,Cookie和ViewState等对象用法和区别
  12. 详细解说五个Java项目
  13. 8.从Paxos到Zookeeper分布式一致性原理与实践---Zookeeper 运维
  14. 从零开始的Origin新手入门教程(速成)
  15. 安卓真机如何连接本地服务器_Android真机连接本地服务器安装部署方法
  16. 飞一般的感觉——掌智手机助手使用感受
  17. python+pyautogui+pyperclip实现QQ自动加好友功能
  18. 大鱼号怎么赚钱,95%的新手都不知道这样做!
  19. session的概念
  20. SQL SEVER 整数相除自动取整问题

热门文章

  1. mybatis批量修改操作示例
  2. 隐私合规:移动SDK安全要求及测试内容
  3. Can Spatiotemporal 3D CNNs Retrace the History of 2D CNNs and ImageNet?
  4. 安装配置远程jupyter notebook(原ipython notebook)
  5. mysql查询成绩并排名_Mysql 查询实现成绩排名
  6. ListView和RecyclerView(通用)里面的时间倒计时
  7. 基于混沌映射的文本加密算法研究系列
  8. 商业图表案例5-莱昂纳多的女友
  9. android 气压传感器_Android传感器教程:气压计传感器
  10. 优化大师wopit任意版本破解补丁程序