2

Я занимаюсь разработкой встроенного устройства с использованием чипа FTDI Single RS232 для связи через USB. Я могу нормально общаться с устройством, используя библиотеки pylibftdi и libftdi через libusb, в Linux, даже в Windows; Я установил драйверы libusb на Windows тоже.

Но в Apple Mac OS X, с которой я не знаком, устройство утверждается драйвером Apple FTDI (согласно kextstat), и (py)libftdi сообщает, что устройство уже заявлено (ошибка -5). Если я выгрузить драйвер яблока (указан как com.apple.FTDI... by kextstat), используя kextunload -bundle-id com.apple.driver.AppleUDBFTDI после подключения устройства, затем (py)libftdi может связываться с ним.

Однако каждый раз, когда я подключаю устройство, я должен выгружать драйвер Apple.

Я хотел бы написать для этого правило udev, и я знаю, что могу просто сопоставить идентификаторы производителя и класса USB и запустить внешний сценарий, но мне кажется, что это то, для чего предназначен udev, так что, безусловно, есть встроенный udev для выгрузки драйвера ядра?

0