2011-11-09 12 views
6

Sto sviluppando un'applicazione per un tablet personalizzato (costruito come strumento di vendita dalla mia azienda) con sistema operativo Android. L'applicazione deve comunicare su una porta seriale virtuale a un dispositivo USB collegato. I driver sono installati e funzionano alla grande (è un controller da USB a UART Bridge CP2101 di Silicon labs). Sto usando la libreria della porta seriale trovata a: http://code.google.com/p/android-serialport-api/.Autorizzazioni file Linux per dispositivo USB su Android

Il problema è quando il dispositivo è montato Non ho il permesso di aprirlo in Android. La libreria delle porte seriali Android si aspetta di aprire un file, che di solito è/dev/ttyUSB0, ma l'applicazione non ha il permesso di farlo. Se apro la shell adb ed eseguo "chmod 666/dev/ttyUSB0" tutto funziona alla grande. Certo, ho bisogno di una soluzione più permanente.

Non credo che init.rc funzionerà perché voglio essere in grado di modificare il file del dispositivo ogni volta che viene montato, non solo all'avvio. C'è un modo per forzare Linux a montare questo dispositivo (o qualsiasi dispositivo in realtà) con permessi più clementi?

Grazie in anticipo.

risposta

3

Controllare /ueventd.rc. Sono disponibili autorizzazioni e proprietari/gruppi di dispositivi configurati.

+0

Android generalmente non utilizza ueventd –

Problemi correlati