Wie steuere ich ein serielles Gerät auf Android?

8

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.

    
Kate G 21.07.2011, 06:35
quelle

3 Antworten

3

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.

    
not2qubit 31.01.2012 16:09
quelle
1

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!

    
datuan2008 13.06.2014 16:44
quelle
0

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.

    
Hein du Plessis 03.08.2011 11:09
quelle

Tags und Links