我有一个通过以太网发送 USB 数据的硬件(只会发送存储在包中的数据)。在远程 PC 上,数据通过以太网接收。如何将此数据发送到 USB 驱动程序,以便将数据转换为应用程序可以使用的命令?
问问题
1338 次
4 回答
1
您最好获得执行互惠的硬件,将基于 IP 的 USB 信息发送到 USB 子系统,而不是尝试破解软件驱动程序本身。我无法想象您的硬件供应商没有这样做的设备。
于 2009-10-05T14:08:11.133 回答
0
我认为这会很麻烦。
USB 通常设置为根据设备的各种 ID 号(如在总线遍历期间发现的)将驱动程序与连接的设备相关联。
您的数据通过以太网传入,因此平台的 USB 驱动程序堆栈不会知道有关设备的任何信息。这意味着您需要以某种方式直接与正确的驱动程序对话,并使其准备好处理来自(从其角度来看)未连接设备的事件。
我可以想到几个原因,即使是设计良好的 USB 堆栈也不能愉快地处理这个问题。
在 Linux 上,您可能能够通过自己解释数据并发送数据来“作弊”,使用与实际驱动程序相同的 API:s。当然,这不适用于任何 USB 设备,它需要您知道设备是什么。
于 2009-10-01T12:54:21.167 回答
0
您需要一个服务器侦听您尝试连接的任何端口/套接字。 Twisted Matrix为网络通信提供了不错的 Python 库。
于 2009-10-01T12:48:42.027 回答