【问题标题】:Bridge USB host to device将 USB 主机桥接到设备
【发布时间】:2012-10-29 16:13:28
【问题描述】:

简而言之,我正在开发一个嵌入式系统,其中需要一个从 USB 主机端口到设备端口的桥接器(这只是第一步,稍后传输的信息将被过滤和更改) .

考虑到这基本上是一个 USB 窥探器/嗅探器,我认为应该有人编写了一个能够做到这一点的模块,但我的搜索证明是徒劳的。

那么,对于这个问题:在 Linux 中将 USB 主机重定向到 USB 设备的最简单方法是什么?数据必须相同,所有描述符和端点必须匹配。它必须是 Linux 友好的,我可以用 C/C++ 编写代码,并且在编写内核模块、驱动程序等方面有一定的经验。

【问题讨论】:

  • 基本上你需要编写自己的驱动程序,它应该处理数据输入/输出。您应该开始研究如何在 Linux 上开发 USB 驱动程序。

标签: c++ c linux usb


【解决方案1】:

我在http://www.elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer找到了以前的工作

在我看来,在 Linux 中将 USB 主机重定向到 USB 设备的最简单方法是同时使用 Linux 的外围 USB 堆栈和 Linux 的小工具 USB 堆栈。这些堆栈负责低级别,因此您的代码应该只关注这两个堆栈之间的高级接口。额外的好处是嗅探器(通过 usbmon)几乎是免费的。

因为这种方式将与 Linux 内核打交道,所以它必须是 Linux 友好的。两个堆栈的接口(至少)在 C 中可用。因此,您的条件得到满足。

【讨论】:

  • 感谢您提供的链接,稍后会查看。基本上是的,我提高了一点。没有那么灵活,但我受到了一些严重的时间限制。如果我有机会改进这一点,我也会这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多