11

我曾经使用 linux USB 端口命名,即 /dev/ttyUSBxx,目前正在尝试编写一些测试软件来读取/写入 iMac 上的 USB 端口的原始数据,但我发现很难检测到我的 USB 硬件连接到哪个端口。我已经尝试过使用 /dev/ttys"x" 但没有运气。

在系统信息中,我看到附加在 Location ID: 0xfa120000 / 6 的硬件,也许这能有所帮助?

4

3 回答 3

13

OS X 不会为对 USB 设备的原始访问创建 /dev 条目,并且无法将它们作为 TTY 设备进行访问。

部分原因是 Linux 和 BSD 之间的哲学不同,部分原因是驱动程序编写技术的不同,部分原因是已经有一个必须映射到 /dev 的明确定义的层次结构(IOKit 注册表)以某种复杂的方式进行层次结构。

无论如何,如果您想了解如何Mac 上访问 USB 设备,请从QA1370开始。如果你想在没有真正学习 IOKit/IOUSB 的情况下快速移植一些 linux 代码,那可能是不可能的。如果您正在寻找其他内容,则需要提供有关您正在尝试做的事情的更多信息。

于 2012-08-03T00:05:24.427 回答
4

我有一个用作 USB 串行设备的 SheevaPlug,它显示为/dev/tty.usbserial-XXXX.

于 2012-08-02T19:32:24.293 回答
0

如果您的 USB 设备内部有 FTDI 芯片,则从 FTDI 安装 VCP 驱动程序可能会有所帮助。

于 2016-10-27T16:11:27.970 回答