Wie interagieren Sie mit USB-Gerät mit PyUSB
Habe ich bisher bekommen, auf die Bühne zu finden, das Gerät, jetzt bin ich bereit, zu sprechen, um die USB-Verwendung der Geräte-Protokoll legte in den Spezifikation auf Seite 22.
libusb ist installiert auf meinem Rechner und so ist PyUSB.
import usb.core
import usb.util
# find our device
dev = usb.core.find(idVendor=0x067b, idProduct=0x2303)
# was it found?
if dev is None:
raise ValueError('Device not found')
# b are bytes, w are words
reqType = ''
bReq = ''
wVal = ''
wIndex = ''
dev.ctrl_transfer(reqType, bReq, wVal, wIndex, [])
Dem obigen Beispiel wird versucht, ein Steuerelement zu übertragen, was ich davon ausgehen ist, was das Protokoll beschreibt.
Ich möchte nur wissen, ob ich in die richtige Richtung, oder wenn ich mache etwas grundlegend falsch.
Dem Gerät finden, es ist nur der nächste Teil bin ich unsicher.
Warum nicht einfach mal ausprobieren?
Ich weiß wirklich nicht, wo Sie anfangen in Bezug auf die Einstellung
Ich weiß wirklich nicht, wo Sie anfangen in Bezug auf die Einstellung
reqType
, bReq
etcInformationsquelleAutor Danny Cullen | 2017-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
es gibt ein Beispiel in https://github.com/walac/pyusb/blob/master/docs/tutorial.rst Kapitel mit mir Reden, Honig
wenn Sie möchten, schreiben Endpunkte (bulk-transfers etc) Sie haben zu gehorchen, die USB-Baumstruktur:
-> configuration -> claim interface -> get endpoint
...auf Seite 22 der Spezifikation ist nicht das USB-Protokoll ist GNET-Protokoll (welches weiß ich nicht). der Punkt ist, dass Sie brauchen keine low-level USB-to-talk auf das Gerät. können Sie standard-tty-Programme (
echo
,screen
,putty
,socat
,...) auf linux oder etwas analoges in windowsSTX,N,CR
vielleicht sollte ich eine andere Frage stellen.InformationsquelleAutor ralf htp