Verwendung von libusb auf Android ohne rooten

8

Ich versuche mit einem USB-Gerät von einem Android-basierten Smartphone über OTG zu kommunizieren. Ich konnte mit meinem Gerät über Android USB Host API kommunizieren. Das Problem der USB-Host-API-Lösung ist die Leistung (einzelner Massentransfer, der von 16384 Byte begrenzt wird).

Die libusb kann größere Anfragen ausführen und jetzt versuche ich, sie mit Android NDK zu integrieren. Es ist mir gelungen, libusb-Quellen für Android und sogar initUSB() zu kompilieren, aber libusb_open(dev, &dev_handle) gibt -3 (Zugriff verweigert) zurück.

Wie kann ich den Dateideskriptor

übergeben? %Vor%

zu libusb, nachdem du USB_PERMISSION unter Android USB Host API erhalten hast und USB-Gerät Zugriff unter libusb bekommen hast?

    
user2335095 30.04.2013, 14:24
quelle

1 Antwort

5

Dies ist, was Sie suchen.
Ссылка
kompilieren Sie es einfach und legen Sie es ab. :)
Siehe den "How To für Android" Abschnitt für die volle Nutzung.

i alle erforderlichen Änderungen an Libusb gemacht (und im mit es auch).
Es hat SELinux fix für "Android 5.0" + zu.

    
Kuldeep Singh Dhaka 02.11.2015 19:52
quelle