Wie Steuern Sie ein serielles Gerät auf Android?
Ich soll eine Anwendung entwickeln, welche Steuern das serielle Gerät über usb auf Linux Android.
Ein Android OS 3.1, unterstützt USB-host.
Q1: Bitte lassen Sie mich wissen, wie man welchen port das serielle Gerät montiert ist .
Hab ich wahrscheinlich USB-Geräte-Informationen wenn ich "Dump Device State" Dalvik Debug Monitor.
Und ich habe auf /dev/tty* auf android-Gerät mithilfe von adb.
Ich weiß nicht, was man(/dev/tty??) das serielle Gerät ist.
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 hinzu
Q2: Bitte lassen Sie mich wissen, wie zu Steuern das serielle Gerät auf Android ohne root-Berechtigung.
Ich habe eine Anwendung(exe), die die Kontrolle über den serial device unter linux.
Ich habe versucht, auf android , aber ich konnte nicht tun, für die die Berechtigung verweigert wird.
Und ich versuchte Weiterleitung an die serielle Schnittstelle(vielleicht)
$ ls > /dev/ttyS0
Aber ich konnte nicht.
kann nicht erstellt /dev/ttyS0: permission denied.
Bitte lassen Sie mich wissen nichts, wie die Kontrolle und den Zugriff auf das serielle Gerät.
- Dazu nutzen Sie die Android-USB-host-Fähigkeit und die entsprechende API, müssen Sie implementieren die USB-Seriell-Treiber-code, der im userspace innerhalb Ihrer Anwendung. Kein kernel - "serial" - Treiber oder das Gerät landet beteiligt ist.
- Die seriellen Gerät? Es können Hunderte sein! Bitte angeben, was genau Sie wollen zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen tollen Beitrag im XDA-forum thread:
die How to talk to the Modem mit AT-Befehlen.
Diesem thread zeigen, wie Sie senden AT-Befehle (ATC) mit einem remote-terminal (USB-Verbindung zum PC), aber es ist noch nicht das problem gelöst, wie die Verwendung einer lokalen (Telefon) - Anschluss zu einem Gespräch mit dem Telefon-Modem.
BTW. Brauchen Sie eine terminal-Anwendung/Programm, mit jedem zu reden, um das modem (denken Sie daran, es ist ein 2-Wege-Kommunikation). Also das ist, warum Sie müssen eine verwurzelt Gerät, da das root-kit kommen in der Regel mit Busybox (enthält eine microcom terminal-Programm). Andernfalls müssen Sie Ihr eigenes Programm schreiben.
cat /proc/tty/drivers
.im nächsten Schritt können Sie testen, tty* Hafen von paar-Befehl:
$ cat /dev/tty* /empfangen das Zeichen vom tty
und
$ echo 'text string' > /dev/tty* /zum senden von Zeichen zur tty -
Glück!
Versuchen, auf einem gerooteten Gerät?? Bei der recherche das gleiche, was ich gelesen habe, dass nur wenige 3.1 /2.3.4 Geräte zulassen, die nicht-root-Zugriff auf den usb-port.
Dies ist, was ich auf meinem HTC Desire unbewurzelte, 2.2:
Mein Asus Transformer, unbewurzelte, 3.2:
Bekomme ich genau die gleiche Liste, wenn Sie angedockt mit Tastatur-Dock installiert (als 2 x USB-ports).
Hoffe es hilft, bitte lassen Sie mich wissen, ich würde lieben im Stande zu sein, das gleiche zu tun.