Ich möchte eine Anwendung entwickeln, die das serielle Gerät über USB unter Linux Android steuert.
Ein Android-Betriebssystem ist 3.1, das USB-Host unterstützt.
Q1: Bitte lassen Sie mich wissen, wie Sie den seriellen Anschluss erhalten, an dem das serielle Gerät angeschlossen ist.
Ich habe wahrscheinlich USB-Geräteinformationen erhalten, als ich auf Dalvik Debug Monitor "Dump Device State" bekam.
Und ich überprüfte / dev / tty * auf Android-Gerät mit adb.
Ich weiß nicht, welches (/ 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
Q2: Bitte lassen Sie mich wissen, wie man das serielle Gerät auf Android ohne Root-Erlaubnis steuert.
Ich habe eine Anwendung (exe), die das serielle Gerät unter Linux steuern kann.
Ich habe versucht, auf Android zu tun, aber ich konnte nicht für verweigerte Erlaubnis tun.
Und ich habe versucht, auf die serielle Schnittstelle umzuleiten (vielleicht)
$ ls & gt; / dev / ttyS0
Aber ich konnte nicht.
kann / dev / ttyS0: permission denied nicht erstellen.
Bitte lassen Sie mich etwas wissen, wie man das serielle Gerät steuert und darauf zugreift.
Es gibt eine tolle Besprechung im XDA-Forum-Thread:
So sprechen Sie mit dem Modem mit AT-Befehlen .
Dieser Thread zeigt Ihnen, wie Sie AT-Befehle (ATC) mit einem entfernten Terminal senden (USB an Ihren PC angeschlossen), aber es hat noch nicht das Problem gelöst, wie man ein lokales (Telefon-) Terminal benutzt, um mit dem Telefon zu sprechen Modem.
Übrigens. Sie benötigen eine Terminal-Anwendung / Programm, um mit dem Modem zu sprechen (denken Sie daran, es ist eine 2-Wege-Kommunikation). Aus diesem Grund benötigen Sie ein gerootetes Gerät, da das Root-Kit normalerweise mit Busybox (einschließlich eines microcom Terminal-Programms) geliefert wird. Ansonsten müssen Sie Ihr eigenes Programm schreiben.
Im nächsten Schritt können Sie tty * port mit paar Befehlen testen: $ cat / dev / tty * / für die Zeichen von tty erhalten und $ echo 'Textzeichenfolge' & gt; / dev / tty * / zum Senden von Zeichen an tty
viel Glück!
Versuchen Sie ein gerootetes Gerät ?? Bei der Untersuchung der gleichen Sache habe ich gelesen, dass nur ein paar 3.1 / 2.3.4 Geräte nicht-Root-Zugang zum USB-Port zulassen.
Das bekomme ich auf meinem HTC Desire unrooted, 2.2:
%Vor%Mein Asus Transformer, unrooted, 3.2:
%Vor%Ich bekomme genau die gleiche Liste, wenn ich mit dem Keyboard Dock verbunden bin (es als 2 x USB-Ports).
Ich hoffe, es hilft, bitte lassen Sie es mich wissen, ich würde gerne dasselbe tun können.
Tags und Links android usb serial-port usbserial