Errno 13拒绝访问Control Transfer

我试图通过Mac OS发送一个控制传输命令通过pyusb:dev.ctrl_transfer(0x21,0x09,0x0200,0x0,0x1)

我收到错误:

Traceback (most recent call last):
  File "./main.py", line 21, in <module>
    dev.ctrl_transfer(0x21,0x09,0x0200,0x0000,0x0001)
  File "/Library/Python/2.7/site-packages/usb/core.py", line 962, in ctrl_transfer
    self._ctx.managed_claim_interface(self, interface_number)
  File "/Library/Python/2.7/site-packages/usb/core.py", line 146, in managed_claim_interface
    self.backend.claim_interface(self.handle, i)
  File "/Library/Python/2.7/site-packages/usb/backend/libusb1.py", line 747, in claim_interface
    _check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
  File "/Library/Python/2.7/site-packages/usb/backend/libusb1.py", line 552, in _check
    raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)

有人可以帮我弄这个吗。 我尝试了sudo,su。 另外我已经在pyusb github用户组中发布了这个。 我得到了这个(将自己添加到debian系统中的plugdev组)作为一种可能的解决方案,但我不知道如何继续使用Mac OS https://github.com/braiden/python-ant-downloader/issues/30# issuecomment-55293142

与以下问题挂钩:

OUT端点不能被pyusb访问

PyUSB dev.set_configuration()(解决方案适用于Ubuntu)


就目前看来,对以下问题的回答是:

python LibUsb在Mac OS X上的HID设备上工作吗?

它是否定的。 它看起来像libusb无法在Mac上使用来访问HID设备,您应该使用HIDAPI库或类似的代替。

我猜你试图在Mac OS X上使用libusb访问HID设备,这种设备被神圣的自然法则禁止。

HID Mac OS X Docs

在libusb上的票

类似问题:在OS X中原始访问HID设备

链接地址: http://www.djcxy.com/p/81489.html

上一篇: Errno 13 Access denied for Control Transfer

下一篇: C# String Comparison equates to false