Android读取USB游戏手柄

问题描述:

我想读取按钮在Android的双USB手柄上按下。Android读取USB游戏手柄

我试过了Android的USB包中的所有可用的方法,包括bulkTransfer,controlTransfer,requestWait。但所有人在按下按钮时总是返回相同的东西。我甚至无法获得设备的真实名称。

我安装了USB \ BT JoyCenter,它检测到按下的键并显示连接的游戏手柄的名称。我真的无法弄清楚如何阅读游戏手柄和Android文档并没有完全覆盖如何做到这一点。

我发现这里问题是。其实我直接打印出字节数组。我认为java打印字节存储位置,而不是它的内容。我用了一个字节到十六进制转换器,现在它工作正常。

你可能想要做的第一件事就是将设备插入linux盒子并键入lsusb。您需要找出USB设备支持哪些USB类。在这里发布你的答案让其他人看到。

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

一旦你知道你正在使用的类,你可以从你需要“接通”的东西的时候,才开始发送您感兴趣的数据standard docos找到。

+0

我发现我的错误。但是,感谢信息。我是USB编程新手。 – Ali