2011-11-09 17 views
6

Zajmuję się tworzeniem aplikacji dla niestandardowego tabletu (zbudowanego jako narzędzie sprzedaży przez moją firmę) z systemem Android. Aplikacja musi komunikować się przez wirtualny port szeregowy z podłączonym urządzeniem USB. Sterowniki są zainstalowane i działają świetnie (jest to CP2101 USB do kontrolera UART Bridge firmy Silicon). Używam biblioteki portów szeregowych pod adresem: http://code.google.com/p/android-serialport-api/.Uprawnienia do plików systemu Linux dla urządzenia USB na Androida

Problem występuje zawsze, gdy urządzenie jest zamontowane Nie mam uprawnień do otwarcia go w systemie Android. Biblioteka portów szeregowych systemu Android oczekuje otwarcia pliku, który zwykle jest/dev/ttyUSB0, ale aplikacja nie ma na to zgody. Jeśli otworzę powłokę adb i uruchomię "chmod 666/dev/ttyUSB0" wszystko działa świetnie. Oczywiście potrzebuję bardziej trwałego rozwiązania.

Nie sądzę, że init.rc zadziała, ponieważ chcę móc zmodyfikować plik urządzenia, gdy jest on podłączony, a nie tylko podczas rozruchu. Czy istnieje sposób zmuszenia Linuxa do zamontowania tego urządzenia (lub dowolnego urządzenia naprawdę) z bardziej łagodnymi uprawnieniami?

Z góry dziękuję.

Odpowiedz

3

Sprawdź /ueventd.rc. Istnieją skonfigurowane uprawnienia urządzeń i właściciele/grupy.

+0

Android zazwyczaj nie wykorzystuje ueventd –

Powiązane problemy