使用 udev 规则替换 max osx 中的内核扩展模块(驱动程序)

使用 udev 规则替换 max osx 中的内核扩展模块(驱动程序)

我正在开发一款使用 FTDI Single RS232 芯片进行 USB 通信的嵌入式设备。我可以在 Linux 甚至 Windows 上使用 pylibftdi 和 libftdi 库通过 libusb 与设备顺利通信;我也在 Windows 上安装了 libusb 驱动程序。

但是,在我不熟悉的 Apple Mac OS X 上,该设备由 Apple FTDI 驱动程序认领(根据kextstat),而 (py)libftdi 告诉我该设备已被认领(错误 -5)。如果我在插入设备后使用卸载 Apple 驱动程序(由列出com.apple.FTDI...kextstatkextunload -bundle-id com.apple.driver.AppleUDBFTDI则 (py)libftdi 可以与其通信。

但是,每次插入设备时,我都必须卸载苹果驱动程序。

我想编写一个 udev 规则来执行此操作,并且我知道我可以匹配 USB 供应商和类 ID 并运行外部脚本,但我突然想到这就是 udev 的设计目的,因此肯定有一个内置的 udev 来卸载内核驱动程序?

相关内容