7

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

次の質問に関連しています。

pyusb が OUT エンドポイントにアクセスできない

PyUSB dev.set_configuration() (ソリューションは ubuntu 用です)

4

1 に答える 1

7

どうやら、次の質問に対する答えは次のとおりです。

Python LibUsb は Mac OS X の HID デバイスで動作しますか?

いいえ。Mac では libusb を使用して HID デバイスにアクセスできないようです。代わりに HIDAPI ライブラリなどを使用する必要があります。

Mac OS X で libusb を使用して HID デバイスにアクセスしようとしていると思いますが、これは自然の神聖な法則によって何らかの理由で禁止されています。

HID Mac OS X ドキュメント

libusb のチケット

類似の質問: OS X での HID デバイスへの raw アクセス

于 2015-12-30T03:13:40.403 に答える