Linux Androidで、USB経由でシリアルデバイスを制御するアプリケーションを開発したいと考えています。
Android OS は USB ホストをサポートする 3.1 です。
Q1: シリアルデバイスが搭載されているポートを取得する方法を教えてください。
Dalvik Debug Monitor で「Dump Device State」を取得したところ、おそらく USB デバイスの情報が得られました。
そして、adb を使用して Android デバイスの /dev/tty* を確認しました。
シリアルデバイスがどれ(/dev/tty??)かわかりません。
adb shell
$ ls /dev/tty*
/dev/tty
/dev/ttyFIQ0
/dev/ttyHS0
/dev/ttyHS2
/dev/ttyHS3
/dev/ttyHS4
/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/ttyS3
Q2: Android で root 権限なしでシリアルデバイスを制御する方法を教えてください。
Linuxでシリアルデバイスを制御できるアプリケーション(exe)があります。
私は android でやろうとしましたが、許可が拒否されたためできませんでした。
で、シリアルポートにリダイレクトしてみました(多分)
$ ls > /dev/ttyS0
でもダメでした。
/dev/ttyS0 を作成できません: 権限が拒否されました。
シリアルデバイスの制御方法とアクセス方法があれば教えてください。