2014-09-11 9 views
7

Ich versuche, eine Steuerübertragungsbefehl durch pyusb über einen Mac OS zu senden: dev.ctrl_transfer (0x21,0x09,0x0200,0x0,0x1)Pyusb - Errno 13 Zugang für die Kontrolle Übertragung verweigert - Mac OS X

ich den Fehler:

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) 

Kann mir jemand helfen mit diesem. Ich habe versucht Sudo, su. Auch das hatte ich in pyusb github user group gepostet. Ich habe diese (mich auf eine plugdev Gruppe in Debian-Systemen hinzugefügt) als eine mögliche Lösung, aber ich bin nicht sicher, wie man mit einem Mac OS https://github.com/braiden/python-ant-downloader/issues/30#issuecomment-55293142

mit den folgenden Fragen verlinkte fortzufahren:

OUT Endpoint not accessible by pyusb

PyUSB dev.set_configuration() (die Lösung ist für ubuntu)

+0

SieFormal eine Antwort für diese gefunden? – cbare

+1

Nein :(Ich habe keine Lösung bekommen – Vinoth

Antwort

4

Soweit es scheint, ist die Antwort auf die folgende Frage:

Funktioniert Python LibUsb auf HID-Geräten unter Mac OS X?

Es ist nein. Es sieht so aus, als ob libusb nicht auf Mac verwendet werden kann, um auf HID-Geräte zuzugreifen, und Sie sollten stattdessen die HIDAPI-Bibliothek oder ähnliches verwenden.

Ich vermute, Sie versuchen, ein HID-Gerät auf Mac OS X mit libusb zugreifen, die irgendwie von heiligen Naturgesetzen verboten ist.

HID Mac OS X Docs

Ticket on libusb

ähnliche Frage: Raw access to HID devices in OS X