Android 安卓读USB游戏板

Android 安卓读USB游戏板,android,Android,我正在试着阅读安卓系统中双USB游戏板上按下的按钮 我尝试了安卓USB软件包中所有可用的方法,包括批量传输、controlTransfer、requestWait。但是,当按下按钮时,它们总是返回相同的内容。我甚至不能得到设备的真实名称 我安装了USB\BT JoyCenter,它检测到按下的键,并显示连接的游戏板的名称。我真的不知道如何阅读gamepad,android文档也没有完全介绍如何做到这一点。您可能要做的第一件事是将设备插入linux机箱并键入lsusb。您需要了解USB设备支持哪些

我正在试着阅读安卓系统中双USB游戏板上按下的按钮

我尝试了安卓USB软件包中所有可用的方法,包括批量传输、controlTransfer、requestWait。但是,当按下按钮时,它们总是返回相同的内容。我甚至不能得到设备的真实名称


我安装了USB\BT JoyCenter,它检测到按下的键,并显示连接的游戏板的名称。我真的不知道如何阅读gamepad,android文档也没有完全介绍如何做到这一点。

您可能要做的第一件事是将设备插入linux机箱并键入lsusb。您需要了解USB设备支持哪些USB类。把你的答案贴在这里让别人看

然后您需要确定Android是否直接支持这个类。如果是这样的话,事情应该相对容易(所以请阅读手册)。如果没有,您可能需要使用libusb或类似工具来进行实际的低级交互。这不是一条容易的途径,但是如果libusb支持USB类,您就可以到达那里


一旦您了解了正在使用的类,您可能会从中发现,在开始发送您感兴趣的数据之前,您需要“打开”某些内容。

我发现了问题所在。实际上我直接打印出字节数组。我认为java打印字节内存位置,而不是它的内容。我使用了字节到十六进制的转换器,现在可以正常工作。

我发现了我的错误。但是谢谢你提供的信息。我是USB编程新手。