【发布时间】:2017-09-01 09:21:07
【问题描述】:
我正在开发基于 TI AM3352 的嵌入式设备。它有一个 USB OTG 端口,我想将一个 android 平板电脑连接到它并通过 C 应用程序与其通信。我已经为 USB 通信交叉编译了 libusb-1.0。
首先,我尝试使用 libusb_get_device_list 函数检测 USB 端口上的任何设备连接,并在检测到任何设备时打印 VID、PID 等设备详细信息。我能够使用此测试应用程序检测笔式驱动器。但是,当我尝试使用相同的测试应用程序检测我的 Android 平板电脑时,它并没有发生。
是否需要在内核中进行任何其他设置才能使我的主板能够检测 Android 设备?我还应该使用不同的 USB 库与设备通信吗?
【问题讨论】:
-
您是否在您的安卓设备上启用了调试模式?
-
您可能想要启用或允许从 android 平板电脑访问,正如上面提到的 @MilindDeore。当你插入安卓平板电脑时,你的 AM3352 上的 dmesg 会说什么?
-
@MilindDeore 我第一次尝试时没有启用调试模式。但是,即使启用调试模式后,我也无法检测到设备
-
@bytefire dmeg 不显示有关 USB 设备连接的任何信息。当我将智能手机连接到 am3352 板时,它显示 dmesg 输出,如 vid pid 等,但是当我连接我打算使用的平板电脑时,它没有显示任何打印
-
再次尝试插拔 AM3352。
标签: linux-kernel arm embedded embedded-linux libusb