使用Linux USB小工具 – 需要捕获popup事件

引用这个链接: http : //www.linux-usb.org/gadget/file_storage.html

我正在这样做:

  1. 我在Angstrom Linux上获取Beagle Board上的一些数据,并通过将其安装在Beagle Board上发送到SD卡。 现在,我从Beagle Board中卸载卡,并使用g_file_storage USB gadget驱动程序将SD卡安装到主机上。
  2. 现在主机从SD卡上获取数据后,我想从BB中删除驱动程序,并在Beagle板上安装sdcard,并在Beagle板上再次使用存储。

  • Beagle Board如何知道何时移除小工具驱动程序?
  • 如何在Beagle Board上捕获USB主机popup?

如果我使用Beagle Board作为USB大容量存储设备,我就面临这个问题。

在与Google进行search之后,我已经达到了这些备选scheme:

  • 是否有一些海量存储类可以同时使用的复合驱动的概念:UART接口使用相同的物理USB通信path将命令从主机发送到Beagle Board,这可以帮助上述操作。 如果我想错了,请帮助我。 请build议。

要么:

  • 我可以使用g_file_storage本身捕获Beagle Board上的popup事件吗?

要么:

  • http://us.generation-nt.com/patch-mass-storage-gadget-handle-eject-request-help-197479671.html

    这个链接谈到在f_mass_storage中popup事件….但我没有得到任何其他文件 – 我应该去吗?

主机弹出显示为两个事件之一:

  • wValue为0的“SetConfiguration”请求
  • USB引脚上的功率损耗

前者易于检测,后者需要硬件支持。