libusb: Fehler [op_open] getcap fehlgeschlagen in C ++ unter Linux

9

Ich bekomme Probleme mit dem Aufruf von libusb_open in C ++ unter Linux (läuft auf Raspberry Pi, aber virtualisiert auf x86 mit Exagear).

Ich kann ein Gerät mit libusb_get_device_list finden, aber es scheint, dass die Übersetzung eines Geräts in einen Gerätehandler mit libusb_open Probleme verursacht, obwohl es eine 0 zurückgibt (Erfolg), jedoch keine weiteren Befehle funktionieren. Es gibt mir den Fehler:

%Vor%

Ich hoffe, ich habe genug Informationen zur Verfügung gestellt - wenn nicht, lass es mich wissen und ich kann mehr hinzufügen.

Vielen Dank im Voraus!

AKTUALISIEREN

Ein bisschen Graben hat ergeben, dass der folgende Befehl den Fehler erzeugt (in libusb):

%Vor%

wo IOCTL_USBFS_GET_CAPABILITIES ist _IOR('U', 26, __u32) . Digging hat ergeben, dass der Fehler 22 von ioctl ein ungültiges Argument ist. Ich versuche immer noch, dies zu lösen, aber jede Hilfe hier wird sehr geschätzt.

    
Edmund Gentle 06.01.2017, 11:31
quelle

0 Antworten

Tags und Links