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 设备的序列号。
| 归档时间: |
|
| 查看次数: |
11777 次 |
| 最近记录: |