有关于#安卓系统#和#蓝牙系统#的问题。

问题遇到的现象和发生背景

我有一个蓝牙设备,同时描述了三种hid设备,分别是:键盘、鼠标(相对值坐标)、触摸屏(绝对值坐标),这个设备在windows上能够正常使用。在安卓和linux系统上只能使用键盘和触摸屏的功能。鼠标的功能无法使用。但是屏蔽鼠标hid后,触摸屏能用,屏蔽触摸屏hid后,鼠标能用。

操作环境、软件版本等信息

windows10、11 安卓9.0 ubuntu22

尝试过的解决方法

在安卓端获取过蓝牙hci文件,可以明确看到hid设备被注册上去了。

img

我想要达到的结果

想知道是不是在安卓系统或者蓝牙层中 同时申报鼠标和触摸屏会有冲突。。需要怎么修改才能让这个设备在安卓设备上功能正常

引用chatGPT作答,根据您提供的信息,可能有以下几种可能原因导致蓝牙鼠标在安卓和Linux系统上无法正常工作:

1.驱动支持问题:安卓和Linux系统可能缺少适当的驱动程序来支持蓝牙鼠标的相对值坐标模式。在这种情况下,您可以尝试查找并安装适当的驱动程序。

2.HID模式不受支持:您的蓝牙鼠标可能是通过HID模式连接的,但是安卓和Linux系统可能不支持此模式。您可以尝试在设备上切换到非HID模式并查看是否可以使用鼠标功能。

3.配置问题:某些安卓和Linux系统可能需要特定的配置才能支持蓝牙鼠标。您可以尝试在系统设置中查找相关的选项,例如启用蓝牙HID支持或者配置蓝牙服务。

4.蓝牙版本不受支持:蓝牙鼠标可能需要特定版本的蓝牙协议才能在某些操作系统上正常工作。您可以尝试在系统上更新蓝牙驱动程序或者升级蓝牙硬件。

5.蓝牙鼠标故障:最后,蓝牙鼠标本身可能存在故障,导致无法在某些操作系统上正常工作。您可以尝试在其他设备上测试鼠标,以确定问题是否在设备本身上。

总的来说,您可以尝试以下步骤来解决问题:

1.检查系统支持:确认您的安卓和Linux系统是否支持蓝牙鼠标的相对值坐标模式。如果不支持,请尝试在设备上切换到非HID模式并查看是否可以使用鼠标功能。

2.更新驱动程序:在设备上更新蓝牙驱动程序,以确保系统能够正确识别和支持蓝牙鼠标。

3.检查配置:在系统设置中查找蓝牙HID支持或者其他相关选项,以确保系统已正确配置。

4.升级蓝牙硬件:如果系统版本或硬件不支持蓝牙鼠标,请尝试升级硬件或更新系统。

5.测试其他设备:如果以上步骤均无法解决问题,请尝试在其他设备上测试鼠标,以确定问题是否在设备本身上。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
可能是由于安卓系统对于鼠标类型的HID设备支持不完善,导致鼠标的功能无法正常使用。而在Windows系统上正常使用的原因可能是Windows系统对于各种类型的HID设备支持较为完善。

要解决这个问题,可以尝试以下方法:

1.检查安卓系统版本和设备是否支持鼠标HID设备,如果不支持,则无法使用该设备的鼠标功能。

2.确定HID设备的鼠标类型与安卓系统是否匹配,如果不匹配,则需要修改设备的HID描述符。

3.尝试修改安卓系统的HID驱动程序,以完善对鼠标类型的支持。

4.使用Android的NDK编写本地的HID接口程序,以支持鼠标HID设备的功能。

5.使用第三方的蓝牙库,如BlueZ,来提供对鼠标HID设备的支持。

关于具体的代码实现,需要根据具体的情况而定。可以参考Android的蓝牙开发文档和NDK开发文档,使用Java或C++编写相应的代码。但是,需要注意的是,修改系统层的代码需要具有一定的专业知识和经验,不建议直接进行修改,以免出现不可预料的问题。
如果我的回答解决了您的问题,请采纳!

内容来源与ChatGpt4及newbing和百度:


针对这个问题,我建议你先检查一下你的蓝牙设备是否支持在Android和Linux系统下使用。如果确实支持,那么可能是由于不同系统对于HID设备的支持程度不同导致的。你可以尝试在Android和Linux系统下使用不同的蓝牙驱动程序或开发自己的驱动程序来解决这个问题。另外,你还可以查看系统的日志文件以获取更多的关于这个问题的信息。例如,在Linux系统下,你可以查看dmesg日志文件以获取更多的关于蓝牙设备的信息。


祝您问题迎刃而解

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^