2011-11-09 6 views
6

Androidを実行しているカスタムタブレット(私の会社が販売ツールとして構築した)用のアプリケーションを開発しています。アプリケーションは、仮想シリアルポートを介して接続されたUSBデバイスと通信する必要があります。ドライバはインストールされており、偉大な働きをしています(これはSilicon LabsのCP2101 USB to UART Bridge Controllerです)。私はhttp://code.google.com/p/android-serialport-api/にあるシリアルポートライブラリを使用しています。AndroidのUSBデバイスのLinuxファイルのアクセス許可

問題は、デバイスがマウントされていると、Androidで開くことができないということです。 Androidのシリアルポートライブラリは、通常は/ dev/ttyUSB0というファイルを開くことを想定していますが、アプリケーションにはそのようなアクセス権がありません。私がadbシェルを開いて "chmod 666/dev/ttyUSB0"を実行すると、すべてがうまくいきます。もちろん、私はより恒久的な解決策が必要です。

起動時だけでなく、デバイスファイルがマウントされるたびにデバイスファイルを変更できるようにするために、init.rcが機能しないと思います。 Linuxに強制的にこのデバイス(または実際のデバイス)をより寛大な権限で強制的にマウントさせる方法はありますか?

ありがとうございます。

答えて

3

チェック/ueventd.rc。デバイス権限と所有者/グループが設定されています。

+0

Androidは一般的にueventdを使用していません –

関連する問題