Forum: PC-Programmierung libusb unter Windows


von Gast (Gast)


Lesenswert?

Hallo µC Forum,
ich probiere gerade die libusb unter Windows XP aus und will Daten per 
usb_bulk_read() lesen.
Leider funktionierte das nicht so und ich bin auf die Funktionen
usb_set_confoguration();
usb_claim_interfave();
usb_set_altinterface();
gestoßen. Leider habe ich nicht herausfinden können was diese Funktionen 
machen, um ihnen die passenden Parameter zu übergeben.

Ich hoffe ihr könnt mir helfen und sagen was diese Funktionen tuhen 
sollen.
Danke schonmal.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Fang mal mit dem Beispielprogramm an, was bei der libusb dabei
ist.  Du kannst dir auch den Quellcode zu avrdude ansehen.

Nicht jede der API-Funktionen ist auf jedem der unterstützten
Betriebssysteme wirklich mit Code hinterlegt, aber die Einhaltung
der entsprechenden Abfolge sichert maximale Portabilität des Codes.

von Gast (Gast)


Lesenswert?

Habe noch ein Problem. Ich nutze folgende Funktion:
int rv = usb_control_msg(usb_han, 0x80, 0xb1, 0x0000, 0x0000, test, 10, 
1000);

0xb1 ist das VendorCmd
0x80 ist laut usb spez. GET_DESCRIPTOR bzw. GET_CONFIGURATION

Meine Frage ist nun. Sollte in test der "Rückgabewerte" stehen? Ich 
versuche hiermit die Versionnummer der Firmware auszulesen.

Wo könnte das Problem sein?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.