Forum: PC-Programmierung libusb Problem :[submit_bulk_transfer] submiturb failed error -1 errno=2


von E. L. (robo-man)


Angehängte Dateien:

Lesenswert?

Hallo! Ich beschäftige mich seit kurzem mit der usblib. Und bin auf ein 
Problem gestoßen, dass ich nicht verstehe. Ich benutze Linux Ubuntu 
9.10. Ich möchte mit meiner USB UART Bridge (cp2102) daten versenden. 
Ansprechen und einstellungen abfragen klappt alles, aber wenn ich daten 
senden möchte bekomme ich diesen Fehler:

libusb:error [submit_bulk_transfer] submiturb failed error -1 errno=2

Ich hoffe jemand hatte schonmal so ein problem und kann mir Helfen.
Danke im Vorraus!!

Ich hab noch meinen Code angehängt.

Und das sind die ausgaben aus dem Terminal:

Kernel hat kein Zugrfiff auf die Schnittstelle
Zugriff auf Schnitstelle erfolgreich!
libusb:error [submit_bulk_transfer] submiturb failed error -1 errno=2
Fehler beim Senden!
Fehler: No such file or directory
14996293

von Chris (Gast)


Lesenswert?

Hallo,
ich habe leider keine Lösung aber das gleiche Problem :-)
Ich verwende libusb-1.0; du auch?

von E. L. (robo-man)


Angehängte Dateien:

Lesenswert?

Ich benutze auch 1.0. Ich hab schon das ganze internet durchsucht und es 
klappt immer noch nicht. Ich hab gemeint es liegt am Endpoint, und hab 
mein Programm dann auch geändert und hatte auch keinen Fehler mehr. Es 
heißt zwar, dass die 6 Bytes gesendet wurden (Die Led für TX blinkt 
während dem senden aber nicht). Kriege, dann beim Empfangen "0 Bytes 
empfangen". (Habe eine Brücke zwischen RX und TX).

Die einstellungen für die Endpoints habe ich von dieser Seite: 
http://www.cygnal.org/ubb/Forum9/HTML/000811.html

Und so sehen die Ausgaben jetzt aus:

Kernel hat kein Zugrfiff auf die Schnittstelle
Zugriff auf Schnitstelle erfolgreich!
6 Bytes gesendet
0 Bytes empfangen
Fehler beim Empfangen!
Fehler: No data available

von E. L. (robo-man)


Angehängte Dateien:

Lesenswert?

Habs endlich geschafft und zwar hab ich`s so gemacht wie es in diesem 
Link erklärt ist und es ist viel einfacher als mit "libusb" 
http://www.mikrocontroller.net/articles/Ports_benutzen_%28GCC%29

Hab den Code angehängt, muss aber noch optimiert werden.

Vielen Dank für eure Mühe!!!

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.