我正试图在Mac操作系统上通过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操作系统https://github.com/braiden/python-ant-downloader/issues/30#issuecomment-55293142
与以下问题相关:
pyusb 无法访问OUT端点
PyUSB dev.set_config()(解决方案适用于ubuntu)
就目前看来,以下问题的答案是:
python LibUsb在Mac OS X上的HID设备上工作吗
没有。看起来libusb不能在Mac上用于访问HID设备,您应该使用HIDAPI库或类似的库。
我猜你正试图使用libusb访问Mac OS X上的HID设备,这在某种程度上被神圣的自然法则所禁止。
HID Mac OS X文档
libusb 上的票证
类似问题:在OS X 中对HID设备的原始访问