Chciałbym użyć libusb w mojej aplikacji na Androida (java GUI + rdzeń natywny (C++)). Już skompilowałem libusb i próbowałem wywoływać jego funkcje, ale libusb_open zwraca LIBUSB_ERROR_ACCESS. Przypuszczam, że jest problem z uprawnieniami dostępu USB, ale nie wiem, jak rozwiązać ten problem. Tak, 2 pytania tutaj: 1) Jak uzyskać libusb działa na zrootowanym urządzeniu Android 3.1? 2) Czy można używać libusb na nieuzdatnionym, fabrycznie domyślnym urządzeniu?Używanie libusb w aplikacji Android: jak zezwolić aplikacji na dostęp do USB
Z góry dziękuję.
P. S. Jeśli chodzi o pytanie 1, próbowałem chmod 666 dla/dev/bus/usb, ale jest napisane "Zgoda zabroniona" (proszę zauważyć, że moje urządzenie jest zrootowane).
P.P.S. mount usbfs none/proc/bus/usb -o devmode = 0666 nawet nie wykonuje, tak jakbym coś pomyłkowo (ale nie zrobiłem).
wiem na pewno, że to możliwe, aby uzyskać libusb pracuje na urządzeniu z Androidem zakorzenione hosta USB, ale ja nigdy nie udało, więc musiałem ograniczyć aplikację na Androida 3.1 i nowsze i używać API USB.
Jak widocznie pracują z Androidem 3.1, czy za pomocą przycisków [API USB] (http://developer.android.com/ guide/topics/usb/index.html) w pakiecie Android SDK? – Frxstrem
@Frxstrem: Tak, musiałem uciec się do tego rozwiązania. Nie jestem z tego zadowolony, ale działa i jest to standardowy sposób korzystania z USB na Androida, więc myślę, że powinienem zamknąć to pytanie. –
nie zamykaj go, po prostu odpowiedz. –