如何学习外部蓝牙设备的Vendor和Product ID

4次阅读
没有评论

问题描述

最近购买了一款外部蓝牙键盘(Rii i4),安装在未越狱的AYN Odin设备上,运行Android 10系统。键盘在某些Android版本中无法正常使用,仅轨道板和滚轮可以工作。用户得知制造商发布了固件更新后,下载并应用了更新,结果导致键盘损坏,无法开机,仅充电指示灯正常工作。用户联系了制造商,寄回了损坏的设备,并再次购买了一个新的键盘。

在网上查找解决方案时,用户发现有人提到可以通过修改特定的.kl文件来解决问题,该文件位于/System/system/usr/keylayout目录下。该文件应以厂商ID开头,以产品ID结尾,并将其重命名为.klbackup。用户不确定该建议的有效性,但仍希望能尝试一下,因为键盘部分功能在设备重启过程中是可以工作的,但在短时间内会失效。

解决方案

方案1:学习Vendor和Product ID

为了更好地理解问题并找到解决方案,首先需要学习外部蓝牙键盘的Vendor和Product ID。

步骤1:使用ADB工具获取Vendor和Product ID

  1. 安装ADB工具:确保在电脑上安装了ADB工具,可以通过Android SDK Platform-Tools下载。
  2. 连接设备:使用USB线将设备连接到电脑。
  3. 打开终端:在命令行工具中输入以下命令,查看设备是否成功连接:
    shell
    adb devices
  4. 获取Vendor和Product ID:在设备连接成功后,输入以下命令来获取Vendor和Product ID:
    shell
    adb shell cat /sys/class/bluetooth/hci0/id

    这个命令会输出类似0x0048的Vendor和Product ID。其中0x00是Vendor ID,48是Product ID。

步骤2:验证蓝牙设备

使用以下命令验证蓝牙设备是否正确识别:

adb shell ls /sys/class/bluetooth/

方案2:尝试修改.kl文件

如果获取到正确的Vendor和Product ID,可以尝试按照网上用户建议的方法来修改.kl文件。

步骤1:备份现有.kl文件

adb shell mv /System/system/usr/keylayout/.kl /System/system/usr/keylayout/.klbackup

步骤2:检查键盘功能

重新启动设备,观察键盘功能是否有所改善。

方案3:寻求专业帮助

如果上述方法都无法解决问题,建议寻求专业的技术支持或联系制造商,获取进一步的帮助和支持。

注意:在进行任何操作之前,请确保备份重要数据,并确保了解操作的风险。对于Android设备,不推荐随意修改系统文件,以免造成不可逆的损坏。

正文完