gpt4 book ai didi

c# - 使用计算机作为USB通信中间人

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:25 28 4
gpt4 key购买 nike

我想使用我的 Windows 7 x64 PC 作为通信中间人来开发 USB 协议(protocol)分析仪。

使用嵌入式系统时,有时我有两个通过 USB“交谈”的设备,我需要看看它们在“说什么”。

我的想法是将这两个设备连接到我的电脑,并告诉我的应用程序这些是通信中使用的两个端口。接下来,应用程序将监听两个端口,记录消息并将其重定向到另一个端口。

如果有一种方法可以使用原始 USB 数据来执行此操作,而无需为这些 USB 设备安装驱动程序(其中一些没有 Windows 驱动程序),那就完美了。

我了解 C# 和 Java,但其他语言也可以接受。

最佳答案

您将需要使用 USB 嗅探程序,例如 SnoopyPro (免费软件开源)获取数据。我不知道它是否有办法将捕获实时转发到您的程序,但您可以保存捕获,然后在您自己的代码中进行后处理。仅当端点之一是您的计算机时,此功能才有效。

如果您有两台从不使用您的计算机的设备,您可能需要specialized hardware (最便宜的型号为 400 美元,它无法提供更高的传输速率,您需要 1200 美元的型号才能做到这一点。)

关于c# - 使用计算机作为USB通信中间人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085995/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com