Windows自定义USB驱动程序?雨衣?

Windows自定义USB驱动程序?雨衣?,windows,macos,usb,driver,Windows,Macos,Usb,Driver,我想修改USB驱动程序,通过网络发送和接收USB数据 举个例子,一台iMac和一台PC。我的PC上插了一个iPod(在纽约)。我希望我的iMac(洛杉矶)能够识别iPod是否插入了本地USB端口,并能够与iPod通信 忘了我的资历吧,或者说我缺乏资历吧(我有网络、iOS应用的背景,我玩过Java和C) 从哪里可以获得可修改的Windows USB驱动程序的源代码?Mac OS? 如果您能为实现我的目标提供任何提示或建议,我也将不胜感激。听起来很像,但有点不确定它们是否能在广域网上工作。您不能使用

我想修改USB驱动程序,通过网络发送和接收USB数据

举个例子,一台iMac和一台PC。我的PC上插了一个iPod(在纽约)。我希望我的iMac(洛杉矶)能够识别iPod是否插入了本地USB端口,并能够与iPod通信

忘了我的资历吧,或者说我缺乏资历吧(我有网络、iOS应用的背景,我玩过Java和C)

从哪里可以获得可修改的Windows USB驱动程序的源代码?Mac OS?


如果您能为实现我的目标提供任何提示或建议,我也将不胜感激。

听起来很像,但有点不确定它们是否能在广域网上工作。

您不能使用某种远程桌面吗?

我对如何实现这一目标有一个大致的想法,但没有任何细节。基本上,我会使用平台的驱动程序开发工具包在客户机上编写USB设备模拟器。然后,我会在这个系统中添加一个名为“网络USB主机”的虚拟设备,或者类似的东西,它保持一个开放的端口来监听来自服务器的通信,并将其传递到您的虚拟USB设备。IIRC,Windows DDK附带了一个USB模拟框架,可能可以帮助您实现这一点

在服务器上,您必须连接到USB子系统,才能将原始USB数据包发送到客户机。libpcap和wireshark都有相应的工具,但我不确定这是否适用于winpcap和wireshark的Windows版本


编辑:查看跨平台USB捕获选项。

您可以购买OSR USB学习工具包:

这实际上是一个具有已知接口的小型USB设备。Windows驱动程序工具包(WDK)包含此设备的示例KMDF驱动程序:


这是学习Windows驱动程序开发和USB驱动程序开发的良好起点。但是,它离您的问题解决方案还有很长的路要走。

在Mac OS X端,驱动程序是在堆栈中构建的。您想要做的应该相对简单(在内核领域没有什么是真正简单的)。您需要创建一个驱动程序,该驱动程序可以通过以太网与PC进行通信,对于驱动程序匹配软件来说,它看起来就像一个USB设备。然后其他一切都会自动发生

源代码可用于苹果的。您还应该阅读有关和的信息


哦,是的,你说你已经玩过java和C++了。在OS X上写设备驱动程序,你需要学习一些C++。

看起来好像人们正在接近你想要的东西。如果您决定自己开发,您需要的USB驱动程序源是。

我建议您去看看USBIP项目。这在Linux和Windows上可用,但在MAC上不清楚。如果你能为MAC安装VHCI控制器驱动程序,我们可以为MAC启动USBIP。

男孩,你选择了一个棘手的问题@Chinmay Kanchi——需要是发明之母。我遇到了一个情况,这本应该非常有用。Moshe,你有没有让它工作过?这个项目有网址吗?没有,我试过了。我们最好的选择是Windows到Windows的USB端口共享,价格昂贵。我想做得更好。这可以解锁Windows用户的iOS开发。(!>:-)而且,这个答案应该是commeent。我已经向上投票,让你接近足够的代表发表评论。是的,但这只适用于Windows。我正在寻找Windows支持。您的编辑链接已关闭,但不是我想要的。我想要挑战,而且,你的链接只能在Linux上运行。我想要计算机对计算机共享USB。请查看该页上的最后一个链接。它只是Windows,并作为驱动程序打包。我是学习C++的游戏。我也看过一些代码。(当然,并不是说看就是编码。)祝你好运。您正在尝试做的是一个有趣的项目,但具有挑战性。谢谢。如果有人有Mac电脑(我有,但不在这里,所以这个项目)想要帮助,请告诉我。你能提供一个链接或者它的使用示例吗?