Hi!
Ich hab ein eigens kleines USB-Gerät gebastelt das einen Endpoint 1 besitzt (konfiguriert als BULK OUT). Mit dem USBSimple Example von Apple kann ich auch schön auf das Gerät zugreifen, ich finde das zugehörige Interface sowie die entsprechende BULK OUT Pipe. Wenn ich nun aber mit WritePipe() etwas in die Pipe reinschreiben will krieg ich den Fehler 0xe000404f zurück — was auch immer der genau heisst. Woran liegt das?
Die Device wird schön im USB Prober aufgeführt, Konfiguration und Endpoint alles paletti. Wenn ich (die leicht modifiezierte, um Logs erweiterte Variante von) USBSimple Example laufenlasse komme ich folgendes zurück:
Alles anzeigen
sdafasdf ist der String den ich eingebe, der gesendet werden soll. WritePipe gibt jedoch besagten Fehler zurück.
Hab in meinem Gerät auch schon mal kurz die Firmware umgeschrieben und einen BULK IN anstatt BULK OUT Endpoint konfiguriert und versucht da was zu lesen. Kommt auch derselbe Fehler. Weiss gar net wo nachschauen was der Fehler genau heisst...
Grüsse,
Fabian
PS.: Hat irgendwer mal ne Cocoa-Klasse für das Handling von USB-Geräten geschrieben? Net oder...?
Ich hab ein eigens kleines USB-Gerät gebastelt das einen Endpoint 1 besitzt (konfiguriert als BULK OUT). Mit dem USBSimple Example von Apple kann ich auch schön auf das Gerät zugreifen, ich finde das zugehörige Interface sowie die entsprechende BULK OUT Pipe. Wenn ich nun aber mit WritePipe() etwas in die Pipe reinschreiben will krieg ich den Fehler 0xe000404f zurück — was auch immer der genau heisst. Woran liegt das?
Die Device wird schön im USB Prober aufgeführt, Konfiguration und Endpoint alles paletti. Wenn ich (die leicht modifiezierte, um Logs erweiterte Variante von) USBSimple Example laufenlasse komme ich folgendes zurück:
Quellcode
- [Session started at 2007-09-09 23:20:17 +0200.]
- Found device 0x1103
- dealWithDevice: found 1 configurations
- bLength 9
- bDescriptorType 2
- wTotalLength 6400
- bNumInterfaces 1
- bConfigurationValue 1
- iConfiguration 0
- bmAttributes 64
- MaxPower 50
- found interface: 0x1403
- dealWithInterface: found 1 pipes
- dealWithPipes: grabbing BULK OUT pipe index 1, number 2
- sdafasdf
- unable to send, err = e000404f
- USBSimpleExample has exited with status 0.
sdafasdf ist der String den ich eingebe, der gesendet werden soll. WritePipe gibt jedoch besagten Fehler zurück.
Hab in meinem Gerät auch schon mal kurz die Firmware umgeschrieben und einen BULK IN anstatt BULK OUT Endpoint konfiguriert und versucht da was zu lesen. Kommt auch derselbe Fehler. Weiss gar net wo nachschauen was der Fehler genau heisst...
Grüsse,
Fabian
PS.: Hat irgendwer mal ne Cocoa-Klasse für das Handling von USB-Geräten geschrieben? Net oder...?
[Blockierte Grafik: http://neu.axamblis.com/images/avatar01.png] axamblis.com | Blog | Twitter
. Ich hab im Netz so ne Library gefunden die die Kommunikation mit der USB-Bridge übernehmen sollte. Die hat aber bei mir nicht funktioniert, ist relativ schlecht programmiert. Daher hab ich einige Teile der Lib übernommen und abgeändert, und hab so mal zustande gebracht, dass die ganzen Configurations vom Mac ausgelesen werden und mein Gerät im System Profiler aufgeführt wird.