www.mikrocontroller.net

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


Autor: E. L. (robo-man)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Chris (Gast)
Datum:

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

Autor: E. L. (robo-man)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: E. L. (robo-man)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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_benu...

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

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.