2011-11-09 25 views
6

Android'i çalıştıran özel bir tablet (şirketim tarafından satış aracı olarak oluşturulmuş) için bir uygulama geliştiriyorum. Uygulamanın bir sanal seri port üzerinden bağlı bir USB cihazına iletişim kurması gerekiyor. Sürücüler yüklü ve harika çalışıyorlar (Silikon laboratuarları ile UART Bridge Controller'a bir CP2101 USB). http://code.google.com/p/android-serialport-api/ adresinde bulunan seri bağlantı noktası kütüphanesini kullanıyorum.Android'de USB aygıtı için Linux dosya izinleri

Sorun, cihaz her bağlandığında Android'de açma iznim yok. Android seri port kütüphanesi genellikle/dev/ttyUSB0 olan bir dosyayı açmayı bekler, ancak uygulamanın bunu yapma izni yoktur. Adb kabuğunu açar ve "chmod 666/dev/ttyUSB0" çalıştırırsam her şey harika olur. Elbette daha kalıcı bir çözüme ihtiyacım var.

Init.rc'nin çalışacağını düşünmüyorum çünkü sadece önyüklemede değil, her yüklendiğinde aygıt dosyasını değiştirebiliyorum. Linux'u bu aygıtı (ya da herhangi bir aygıtı) daha esnek izinlerle monte etmeye zorlamanın bir yolu var mı?

Şimdiden teşekkürler.

cevap

3

/ueventd.rc'u kontrol edin. Yapılandırılmış cihaz izinleri ve sahipleri/grupları var.

+0

Android genellikle ueventd kullanmaz –

İlgili konular