【问题标题】:Custom USB Driver for Windows? Mac?适用于 Windows 的自定义 USB 驱动程序?苹果?
【发布时间】:2011-04-15 04:21:45
【问题描述】:

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

以 iMac 和 PC 为例。我有一个 iPod 插入我的电脑(在纽约)。我希望我的 iMac(位于洛杉矶)能够将 iPod 识别为已插入本地 USB 端口并能够与 iPod 通信。

忘记我的资格或缺乏资格(我有网络、iOS 应用程序的背景,我玩过 Java 和 C)。

我可以从哪里获得我可以修改的 Windows USB 驱动程序的源代码? Mac 操作系统?

对于实现我的目标的任何提示或指示也将不胜感激。

【问题讨论】:

  • 小子你选了一道难题!
  • @Chinmay Kanchi - 需要是发明之母。`我遇到了这样一种情况,这会很有帮助。
  • Moshe,你有没有得到这个工作?有项目的网址吗?

标签: windows macos usb driver


【解决方案1】:

看起来人们正在想出一些接近你想要的东西。如果您决定自己推出,您要求的 USB 驱动程序源是 libusb

【讨论】:

    【解决方案2】:

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

    源代码可用于 Apple 的 USB stack。您还应该阅读有关IOKit APIIOKit device driver guidelinesIOKit fundamentals 的信息。

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

    【讨论】:

    • 我是学习 C++ 的游戏。我也看过一些代码。 (当然,并不是说看到就是编码。)
    • 祝你好运。您正在尝试做的是一个有趣但具有挑战性的项目。
    • 谢谢。如果有人有 Mac(我有,但不是在这里,因此是这个项目。)并且想提供帮助,请告诉我。
    【解决方案3】:

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

    【讨论】:

    • 您能否提供一个链接或一些使用示例?
    【解决方案4】:

    听起来很像this product,不过有点不确定他们的是否适用于广域网。

    【讨论】:

    • 是的,但这仅适用于 Windows。我正在寻找 Windows 支持。
    【解决方案5】:

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

    在服务器上,您必须连接到 USB 子系统才能将原始 USB 数据包发送到客户端计算机。 libpcap 和 wireshark 有 USB capturing 设施,但我不确定这是否适用于 winpcap 和 windows 版本的 wireshark。

    编辑:查看 this 了解跨平台 USB 捕获替代方案。

    【讨论】:

    • 您的 EDIT 链接已关闭,但不是我想要的。我想要挑战,此外,您的链接仅适用于 Linux。我想要电脑到电脑共享 USB。
    • 查看该页面上的最后一个链接。它仅适用于 Windows,并打包为驱动程序。
    【解决方案6】:

    您可以购买 OSR USB 学习套件:https://www.osronline.com/custom.cfm?name=index_fullframeset.cfm&pageURL=https://www.osronline.com/store/index.cfm

    这实际上是具有已知接口的小型 USB 设备。 Windows Driver Kit (WDK) 包含此设备的示例 KMDF 驱动程序:http://www.microsoft.com/whdc/driver/wdk/

    这是学习 Windows 驱动程序开发,特别是 USB 驱动程序开发的良好起点。但是,离您的问题解决方案还有很远的距离。

    【讨论】:

      【解决方案7】:

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

      【讨论】:

      • 不,我试过了。我们拥有的最好的是 Windows 到 Windows USB 端口共享,价格不菲。我想做得更好。这可以为 Windows 用户解锁 iOS 开发。 (!> :-)
      • 而且,这个答案应该被评论。我赞成让你更接近足够的代表来发布 cmets。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2011-02-09
      • 2018-05-13
      • 2014-04-16
      • 1970-01-01
      相关资源
      最近更新 更多