Ich bin neu in Android und habe gerade angefangen mit Android 4.0.3 zu arbeiten. die USB-Host-Verbindung ermöglicht. Ich versuche, ein Signal über USB an eine Kamera zu senden, sagen wir, dass es einige Zeichen sein soll, die die Kamera empfangen muss und z. Starte die Aufnahme. Ich wollte es über controlTransfer() tun, aber ich verstehe nicht, was jeder Teil der Logik dieser Methode bedeutet. Ich habe viele Foren überprüft, aber überall, wo ich es sehe, beziehen sich Leute darauf, als ob es offensichtlich wäre. Was ist die Anfrage ID, Wert und Index? Oder vielleicht gibt es eine andere Herangehensweise an das Problem, die ich nicht kenne. Ich weiß sicher, dass Sie ein Signal über USB vom Linux-Terminal an diese Kamera senden können und da Android einen Linux-Kernel hat, wäre es vielleicht der Weg, ein Terminal zu starten und es auf Linux-Art zu machen? Danke für irgendwelche Tipps :)Android 4.0.3. USB Host - Senden von Daten über controlTransfer
3
A
Antwort
1
controlTransfer()
beabsichtigte, Befehle über Steuerendpunkt (Endpunkt 0) zu senden. Anfrage ID, Index und Wert und Teil des USB-Protokolls. Weitere Informationen finden Sie unter http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket.
Haben Sie Protokollbeschreibung für Ihre Kamera hat? Ich nehme an, Sie müssen einen anderen Endpunkt verwenden (wie im Kameraprotokoll beschrieben), um Zeichen an eine Kamera zu senden.
hier ist Link sagt, wie Sie die Parameter einstellen, um die Geschwindigkeit der zu übergebenden Daten zu steuern .. etc http://stackoverflow.com/questions/8546099/setting-parity-with-controltransfer-method/11282738#11282738 – yokks