【发布时间】:2016-02-08 22:55:41
【问题描述】:
我有一个运行 linux 2.6.37 的嵌入式设备。
我希望我的应用程序知道 USB 何时连接。
目前我可以通过池化来实现
/sys/devices/platform/musb/musb-hdrc.0/vbus.
但是,这种方法不区分 USB 充电器或 USB 主机。
我找到了这个udev approach,但我认为它在我的内核版本中不可用。因为我在/dev 中没有找到任何与 USB 相关的节点。 This discussing 也表明它可能不可行,以太。
我还找到了linux hotplug 并尝试了 netlink 示例,但是当我连接/断开 USB 电缆时,我没有看到任何运行该示例的输出。
我想要做的是检测设备上的连接类型,当 USB 连接时,如果设备连接到主机,准备(卸载文件系统)并切换到 g_file_storage,如果设备连接到主机则什么都不做充电器。
我该如何做到这一点?
【问题讨论】: