如果我将 USB 串行适配器插入我的 Mac,一个新设备会出现在/dev 中,例如/dev/tty.usbmodem1421 或/dev/tty.usbserial-A7048O1O。
如果这是 Linux,我会寻找一个 udev 规则来解释设备名称的来源以及创建原因。
但这是 OSX。 Mac 上的设备名称是如何分配的(例如,为什么设备名称中有那些有趣的数字),那是哪一段代码?
最佳答案
Mac OS X 中的设备名称(如果存在)由相关的特定驱动程序分配。不涉及单一机制,特别是因为大多数设备类根本不会在 /dev
中获取节点。
对于 FTDI 设备,设备名称中的“有趣数字”是 FTDI 芯片的序列号。这个逻辑是 FTDI 驱动程序的内部逻辑,不幸的是,它不是开源的,所以我无法指出所涉及的代码。 :(
顺便说一下,您可以使用 ft232r_prog 更改 FTDI 设备的序列号。 .
关于macos - OSX 上类似 udev 的东西是什么?它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26920339/