【问题标题】:Find the driver of a USB device on darwin在darwin上找到USB设备的驱动
【发布时间】:2016-06-30 10:51:08
【问题描述】:

我在 mac OS X 10.11 上面临this 问题——即。一些 kext 接管了我的设备,我无法使用 libusb 声明它。有可能找出哪一个吗?这是有问题的设备:

$ 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

【问题讨论】:

    标签: macos usb iokit darwin kernel-extension


    【解决方案1】:

    对用户最友好的方式可能是使用 Apple 的 IORegistryExplorer 应用程序。 (或开源克隆,IOJones)您可以在 Apple 开发人员网站的“更多下载”部分的“硬件工具”下载中找到 IORegistryExplorer。 (需要免费登录。)您可以在服务树中找到您设备的IOUSBDevice 和可能的IOUSBInterface 设备对象,并查看声明它的驱动程序创建了哪些客户端对象。这些对象应该有一个CFBundleIdentifier 属性,它将标识负责的 kext。

    您也可以使用命令行ioreg 实用程序来执行此操作。一个好的起点是命令ioreg -irc IOUSBHostDevice,它显示所有USB 设备及其客户端。 (对于 OS X 10.10 及更早版本,请使用 IOUSBDevice。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      相关资源
      最近更新 更多