我需要创build一个允许Windows PC(XP / Vista)模拟一个拇指驱动器的应用程序。 也就是说,当PC插入另一个Windows系统,或者在这种情况下,一个允许插入USB拇指驱动器的硬件时,计算机上的一个文件夹就像一个巨大的拇指驱动器。 任何想法,一个人会开始调查这个?
更新(更具体的描述): 我需要将我的电脑连接到支持扫描到插入设备前端的USB拇指驱动器的新型多function设备。 这些设备不支持通常用于连接PC的后部USB连接器的WIA或TWAIN。
你不能在应用程序中这样做。 在最低级别,计算机上的USB端口由主机控制器接口控制。 该芯片将管理多达127个从属USB设备。 在实现USB协议的从属端之前,您需要认真重新编程该芯片。 当然,在这个时候,你的电脑中的任何一个USB集线器都将被击穿 – 你可能拥有的这8个USB端口通常由连接到USB1和USB2主机控制器的两个智能USB集线器来实现。 接下来,您的USB键盘和鼠标将停止工作。
普通PC中的大部分USB控制器都不具备USB从属功能。 所以我会先研究一下你要使用的硬件。
另一种方法:有USB链接电缆连接2个电脑的USB,也许这对你有用吗?
带两个从USB的MCU。 写一个简单的frimware,使一个USB作为一个特殊设备类,等到这个USB上的PC为其他USB提供强制数据(当然包括设备类)。 编写连接到特殊设备(您的MCU)的PC程序,上传大容量存储设备类并将I / O重定向到专用分区。 MCU上的另一个USB将成为一个模拟海量存储设备。
其中一些代码可以从Linux中获取。