2016-06-30 54 views
2

我在mac OS X 10.11上面臨this問題 - 即。一些kext已經接管了我的設備,我不能用libusb來聲明。是否有可能找出哪一個?這是有問題的設備:在達爾文找到USB設備的驅動程序

$ system_profiler SPUSBDataType 
[...] 
     mEDBG CMSIS-DAP: 

      Product ID: 0x2145 
      Vendor ID: 0x03eb (Atmel Corporation) 
      Version: 10.00 
      Serial Number: ATML2323040200017792 
      Speed: Up to 12 Mb/sec 
      Manufacturer: ATMEL 
      Location ID: 0x14130000/13 
      Current Available (mA): 1000 
      Current Required (mA): 100 
      Extra Operating Current (mA): 0 

回答

5

用戶友好的方式可能是使用蘋果的IORegistryExplorer應用。 (或開放源代碼克隆,IOJones)您可以在Apple開發人員網站的「更多下載」部分的「硬件工具」下載中找到IORegistryExplorer。 (需要免費登錄。)您可以在服務樹中找到設備的IOUSBDevice和可能的IOUSBInterface設備對象,並查看聲明它的驅動程序創建了哪些客戶端對象。這些對象應該有一個CFBundleIdentifier屬性,它將識別負責的kext。

您也可以使用命令行ioreg實用程序執行此操作。一個好的起點將是命令ioreg -irc IOUSBHostDevice,它顯示所有USB設備及其客戶端。 (對於OS X 10.10及更高版本,請使用IOUSBDevice。)