【问题标题】:PyUSB on macOS: Access denied (insufficient permissions)macOS 上的 PyUSB:访问被拒绝(权限不足)
【发布时间】:2020-03-18 15:15:28
【问题描述】:

我尝试以 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)

【问题讨论】:

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


    【解决方案1】:

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

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

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

          sudo diskutil unmountdisk /dev/disk3
    

    然后

          sudo cat /dev/disk3 | hexdump
    

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 2022-06-29
      • 2021-07-06
      • 2014-08-10
      • 2015-09-19
      • 2010-11-03
      • 1970-01-01
      • 2020-04-02
      • 2014-06-03
      相关资源
      最近更新 更多