2016-11-30 103 views
1

我有一个基于棒棒糖的机器人框。该箱具有与Android手机中的微型USB端口类似的USB端口。我想在设备模式下检查是否有任何主机连接到USB端口,与手机连接到PC时类似。至少,我需要检查是否有东西连接到这个USB端口,最好是获得连接主机的一些信息(制造商,型号,串行端口)。我不需要任何数据通信。如何获得连接到Android设备的USB配件列表?

我已经试过

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); 
manager.getAccessoryList(); 

但它变成了空的,即使我已连接我的笔记本电脑它和亚洲开发银行和文件传输工作。

尽管在进一步阅读中似乎android USB配件API仅限于特殊的android配件。

回答

-1
+1

我觉得他们两个只是检查是否有任何设备连接到Android设备充当USB主机。我需要检查的是,如果android设备连接到USB主机,就像一台PC,android设备充当USB设备 – 1pratham

+0

,则存在USB协议协商,其中确定了基本通信参数(哪个设备是主机设备,...) - > http://www.beyondlogic.org/usbnutshell/usb3.shtml也许你可以在你的android上安装'usbmon'时嗅探这个,但是这只有在重新编译android内核(http:///unix.stackexchange.com/questions/138742/how-to-dump-usb-traffic)。 –

+0

然后你可以检查哪些USB相关的内核模块在Android上是活动的(https://www.cyberciti.biz/faq/linux-show-the-status-of-modules-driver/,http://stackoverflow.com/questions/11396023/getting-a-list-of-active-drivers-on-android)如果USB充当主机,则加载HCI驱动程序(https://en.wikipedia.org/wiki/Host_controller_interface) –

相关问题