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:
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.
Tags und Links c++ linux raspberry-pi libusb