OSX 上类似 udev 的东西是什么?它是如何工作的?

Joh*_*nst 5 macos kernel serial-port device-driver udev

如果我将 USB 串行适配器插入 Mac,/dev 中会显示一个新设备,例如 /dev/tty.usbmodem1421 或 /dev/tty.usbserial-A7048O1O。

如果这是 Linux,我会寻找一个 udev 规则来解释设备名称的来源以及创建它的原因。

但这是OSX。Mac 上的设备名称是如何分配的(例如,为什么设备名称中有那些有趣的数字),以及哪一段代码是这样做的?

小智 3

Mac OS X 中的设备名称(如果存在)由所涉及的特定驱动程序分配。不涉及单一机制,特别是大多数类型的设备根本不获取节点/dev

对于 FTDI 设备,设备名称中的“有趣的数字”是 FTDI 芯片的序列号。此逻辑是 FTDI 驱动程序的内部逻辑,不幸的是,它不是开源的,因此我无法指出所涉及的代码。:(

顺便说一句,您可以使用ft232r_prog更改 FTDI 设备的序列号。