7

我正在尝试通过 pyusb 在 Mac OS 上发送控制传输命令: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

与以下问题相关:

pyusb 无法访问 OUT 端点

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

4

1 回答 1

7

就目前看来,以下问题的答案:

python LibUsb 是否适用于 Mac OS X 上的 HID 设备?

没有。看起来 libusb 不能在 Mac 上用于访问 HID 设备,您应该使用 HIDAPI 库或类似的库。

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

HID Mac OS X 文档

libusb 上的票

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

于 2015-12-30T03:13:40.403 回答