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

标签 macos serial-port kernel device-driver udev

如果我将 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/

相关文章:

Java:向串行发送和接收 KeyEvent.VK_BACK_SPACE 结果

python - 通过串口发送和接收

linux-kernel - Linux内核如何管理小于1GB的物理内存?

macos - ffmpeg编译问题: avcodec_find_decoder always returns null

java - Java 中的 Runtime.getRuntime().exec() 具有文件重定向功能

objective-c - cocoa 自动调整大小的窗口

python - 一对一串行通信

c - 如何确定 _POSIX_PATH_MAX 的系统值

c - 对操作系统内核链接的 undefined reference

cocoa - 使用 USB 和 CFRunLoopSource 的 Mac 示例代码