Android配置蓝牙键值
来源:互联网 发布:linux cp-a 编辑:程序博客网 时间:2024/06/06 03:46
Android配置蓝牙键值的步骤和一般的键值基本相同,但是有几点区别需要注意
kl文件修改
蓝牙键值的kl有特殊的形式
key usage 0x0c008c HOME
第一列表示这是一个键值,第二列可以先不管,第三列是蓝牙键值,第四列是Android键名,可以在前一篇博客中对此深入了解。
linux键值映射getScanCode
这个需求其实挺偏门的,因为我们在驱动层用多个红外键值对应了一个Android键值,在应用层靠KeyEvent.getScanCode()函数获取linux键值来加以区分。红外这么做已经比较熟,有方案商提供的文档。但是蓝牙用的是Linux默认的一套流程,需要花时间去搞。
这个文件其实就是
/apollo/linux_core/kernel/linux-3.10/drivers/hid/hid-input.c
在mapped标志后面添加判断我这里是936行
mapped: printk("before BT transfer code is %d the hid is 0x%x \n",usage->code,usage->hid); if (usage->code==169 && usage->hid==0x0c008c) {/*freeze*/ usage->code=231; }
169是该蓝牙键值默认的linux键值,0x0c008c是蓝牙键值的hid码值,231是需求的linux码值,也就是getScanCode希望返回的键值。
串口调试
查看蓝牙设备的Vendor ID和Product ID
cat /proc/bus/input/devices
设备对应keylayout文件
dumpsys input 查看按键设备对应的键值映射表
阅读全文
0 0
- Android配置蓝牙键值
- Android系统适配蓝牙遥控器键值
- 小米蓝牙遥控器键值
- Android增加键值(二)
- android修改键值
- Android KeyCode 键值列表
- Android键值上报流程
- android添加新键值
- android添加新键值
- android键值对
- android 键值(input)
- android模拟发送键值
- android键值传递
- android键值对保存
- android开发keyevent键值
- android添加 DOUBLETAP键值
- android中的键值对
- Android KeyCode键值
- express(基于 Node.js 平台,快速、开放、极简的 web 开发框架)
- Qt Creator下载和安装(详细教程)
- AARRR模型
- C# 学生信息管理
- Golang写文件操作的四种方法
- Android配置蓝牙键值
- 短信验证码
- win7 64位安装redis 及Redis Desktop Manager使用
- css居中显示
- Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置
- Android 的消息机制(一)
- java实现人脸识别源码【含测试效果图】——Dao层(IBaseDaoUtil)
- YII CSS 没立即生效
- Android系统启动流程