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