当设备创建时会发生什么?我如何自己模拟其行为?

当设备创建时会发生什么?我如何自己模拟其行为?

我之所以提出这个问题是因为我想在不连接物理设备的情况下在磁盘上模拟一个设备或者创建一个设备(特别是 USB 设备)。

我想要创建一个设备,使其显示在系统盘输出。

到目前为止我尝试过的是创建一个文件并使用失败将创建的文件与循环设备 (/dev/loop*) 连接起来。但是,这不会在消息

编辑:

根据要求,这里有更多关于我所面临的困境的信息。很久以前,我和一位语言培训师一起购买了一根 USB 棒,但语言培训师将其执行 (.exe) 限制在 USB 棒上。由于 wine 不会将 USB 设备数据传输到 exe,因此我被迫在虚拟机中使用它。由于我在虚拟机上使用 USB 棒,我认为我可以在主机上模拟它并完全虚拟化 - 无需物理 USB 棒。

答案1

你要找的东西应该叫做虚拟 USB 设备。我认为标准内核不包含类似的东西。

某些虚拟机可以为客户机模拟 USB 设备(而不是将数据中继到连接到主机的硬件 USB 设备)。例如,虚拟机可以模拟USB存储和人机接口设备。

小工具框架是 Linux 设备作为 USB 外围设备运行的一种方式(USB 高度不对称:设备和主机执行不同的操作)。还有一个USB网络驱动程序通过以太网中继 USB 连接;您可以使用它并编写一个使用以太网协议的程序。

使用这些间接方法并不一定比实现自己的 USB 驱动程序更容易。如果你选择走这条路,Linux 设备驱动程序(第 3 版)是一本值得读的书。

您所问的问题可能并不容易解决。如果您解释一下您的根本问题是什么,有人可能会提出更好的解决方案。

相关内容