6

我需要创建一个允许 Windows PC (XP/Vista) 模拟拇指驱动器的应用程序。也就是说,当 PC 插入另一个 Windows 系统时,或者在这种情况下,一个允许插入 USB 拇指驱动器的硬件,计算机上的一个文件夹看起来像一个巨大的拇指驱动器。关于一个人会从哪里开始调查这个的任何想法?

更新(更具体的描述): 我需要将我的 PC 连接到支持扫描到插入设备正面的 USB 拇指驱动器的较新的多功能设备之一。这些设备不支持通过通常用于连接 PC 的背面 USB 连接器的 WIA 或 TWAIN。

4

3 回答 3

4

普通 PC 中的大多数 USB 控制器都无法用作 USB 从设备。所以我会从调查你将使用什么样的硬件开始。

另一种方法:有 USB Link 电缆可以通过 USB 连接 2 台电脑,也许这对你有用?

于 2009-03-25T15:57:20.337 回答
2

您不能在应用程序中执行此操作。在最低级别,计算机上的 USB 端口由主机控制器接口控制。该芯片将管理多达 127 个从 USB 设备。在实现 USB 协议的从属端之前,您需要认真重新编程该芯片。当然,此时您 PC 中的任何 USB 集线器都会出现故障 - 您可能拥有的这 8 个 USB 端口通常由连接到 USB1 和 USB2 主机控制器的 2 个智能 USB 集线器实现。接下来,您的 USB 键盘和鼠标将停止工作。

于 2009-04-09T08:35:33.483 回答
2

取一个带有两个从 USB 的 MCU。编写一个简单的固件,使一个 USB 充当特殊设备类,并等待此 USB 上的 PC 为另一个 USB 提供强制性数据(当然包括设备类)。编写一个连接到特殊设备(您的 MCU)、上传大容量存储设备类并将 I/O 重定向到专用分区的 PC 程序。MCU 上的另一个 USB 将成为模拟的大容量存储设备。

其中一些代码可以取自 Linux。

于 2015-09-23T21:02:19.367 回答