【发布时间】:2013-03-23 03:14:27
【问题描述】:
我有兴趣在嵌入式 Linux 设备中使用 Linux USB composite gadget driver g_multi,用于 Ethernet-over-USB 和 serial-over-USB(Ethernet-over-USB 是为 RNDIS 模式编译的;我不感兴趣大容量存储功能,所以我禁用了它)。我已经对其进行了测试,并且可以在 Windows 和 Linux 上正常运行。但是,使用 Mac OS X 进行的简短测试表明 OS X 不会自动为其加载驱动程序。
我知道原则上 OS X 具有 Ethernet-over-USB 的功能,因为它自动与 Linux USB g_ether 驱动程序(为 RNDIS 模式编译)一起工作。同样,OS X 也可以使用带有 Linux USB g_serial 驱动程序的 serial-over-USB — 我可以使用 ZOC 连接到 USB 串行端口。但是当Linux设备运行g_multi时它什么也不做。
我找不到任何说明如何使 OS X 与运行 g_multi 驱动程序的 Linux 设备一起工作的文档。有人成功了吗?
是否可以使用某种简单的 OS X 驱动程序来完成,该驱动程序基本上告诉 OS X 为每个组件功能加载其驱动程序(有点像我用于 Windows 的 INF 文件,它只是告诉 Windows 加载以太网和 USB 串行的标准 Windows 驱动程序)?如果是这样,这样做的程序是什么?
【问题讨论】:
-
今天是7年后的2020年,我也遇到了这个问题。你有没有找到一种方法让它在 Mac 下使用 g_multi 工作?
-
不,抱歉。我从来没有找到解决办法。并不是说我做了详尽的搜索。我确定有解决方案。
标签: macos usb driver embedded-linux