通过网络模拟USB设备


1

目标 我的目标是通过网络将USB设备连接到另一台主机。在这样做的同时,我希望能够访问USB数据包,这样我就可以在它们到达其他主机之前对其进行更改。

我试过了什么 我几乎到处搜索并测试了以下选项:

[Vhci]此模块创建虚拟主机控制器,并且应该能够提供允许用户发送USB数据包的API。但他们的文档并未提供有关如何执行此操作的大量信息。

usbredir 此工具提供了USB over IP选项,但没有提供有关如何将USB流量发送到客户端计算机的文档。我测试了它。

USB / IP 此工具通过网络连接任何外围USB设备,但是,它不允许自己注入数据包。

请让我知道如何实现目标


在Windows上,有VirtualHere。不记得他们是否有Linux支持
Cole Johnson

感谢指出它甚至虚拟这里不允许数据包级访问API在路由到网络之前改变数据包
muhammad haris

USB / IP是开源的,它可以在 tools/usb/usbip/ linux内核的子目录。因此,请调整此源以注入/更改数据包,或查看源以确定网络协议,并在中间放置转发/更改应用程序。我甚至不确定注入或改变USB数据包的通用API应该是什么样的,所以我并不感到惊讶。
dirkt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.