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
Hallo, ich habe leider keine Lösung aber das gleiche Problem :-) Ich verwende libusb-1.0; du auch?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.