macOS上的PyUSB:访问被拒绝(权限不足)

时间:2019-11-22 14:18:00

标签: python macos python-2.7 libusb macos-catalina

我尝试以root身份运行代码,这无济于事。 我需要对USB设备的原始访问权限,不是HID

Traceback (most recent call last):
  File "hiqos.py", line 20, in <module>
    alternate_setting = usb.control.get_interface(device,interface_number) 
  File "/usr/local/lib/python2.7/site-packages/usb/control.py", line 244, in get_interface
    data_or_wLength = 1)[0]
  File "/usr/local/lib/python2.7/site-packages/usb/core.py", line 1034, in ctrl_transfer
    self._ctx.managed_claim_interface(self, interface_number)
  File "/usr/local/lib/python2.7/site-packages/usb/core.py", line 102, in wrapper
    return f(self, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/usb/core.py", line 167, in managed_claim_interface
    self.backend.claim_interface(self.handle, i)
  File "/usr/local/lib/python2.7/site-packages/usb/backend/libusb1.py", line 811, in claim_interface
    _check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
  File "/usr/local/lib/python2.7/site-packages/usb/backend/libusb1.py", line 595, in _check
    raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)

1 个答案:

答案 0 :(得分:0)

我有同样的错误。我也试过

      sudo kextload -bundle-id com.apple.driver.AppleUSBFTDI

但我的 MacBook 找不到它,虽然它应该适用于 High Sierra。我唯一能做的就是在卸载后从 /dev/disk3 读取输入:

      sudo diskutil unmountdisk /dev/disk3

然后

      sudo cat /dev/disk3 | hexdump