2014-09-11 12 views
7

Sto cercando di inviare un comando di trasferimento di controllo attraverso pyusb su un Mac OS: dev.ctrl_transfer (0x21,0x09,0x0200,0x0,0x1)Pyusb - Errno 13 Accesso negato per Transfer Control - Mac OS X

ottengo l'errore:

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) 

qualcuno può aiutarmi con questo. Ho provato sudo, su. Inoltre avevo postato questo nel gruppo utente github pyusb. Ho ottenuto questo (aggiunta a me stesso di un gruppo plugdev nei sistemi Debian) come una possibile soluzione, ma io non sono sicuro di come procedere con un Mac OS https://github.com/braiden/python-ant-downloader/issues/30#issuecomment-55293142

Collegato con le seguenti domande:

OUT Endpoint not accessible by pyusb

PyUSB dev.set_configuration() (la soluzione è per ubuntu)

+0

Hai trovato una risposta per questo? – cbare

+1

No :(Non ho trovato alcuna soluzione – Vinoth

risposta

4

per quanto pare, la risposta alla seguente domanda:

Python LibUsb funziona su dispositivi HID su Mac OS X?

È n. Sembra che libusb non possa essere usato su Mac per accedere ai dispositivi HID, e invece dovresti usare la libreria HIDAPI o simili.

Immagino che tu stia cercando di accedere a un dispositivo HID su Mac OS X usando libusb che è in qualche modo proibito dalle sacre leggi della natura.

HID Mac OS X Docs

Ticket on libusb

domanda simile: Raw access to HID devices in OS X