Forum: PC-Programmierung Android Smartphone per RS232 ansprechen


von Borislav B. (boris_b)


Lesenswert?

Hallo,
ich würde gerne ein Android Smartphone mit einem PC kommunizieren 
lassen.

Die Anforderungen:
 - Das ganze soll per USB Kabel erfolgen
 - Es soll am PC über die serielle Schnittstelle laufen

Ich möchte also am PC z.B. per HTerm (oder ähnlichem) mit dem Smartphone 
kommunizieren können.

Ist das möglich?

von bluppdidupp (Gast)


Lesenswert?

Von einem Treiber, den man auf gerooteten Android-Geräten installieren 
könnte und dann Android zum CDC USB-Device macht weiß ich nichts.

An einige (usb-host fähige) Geräte kann man aber u.a. ftdis hängen:
https://code.google.com/p/usb-serial-for-android/

Man könnte auch über adb Ports weiterleiten oder PC und Smartphone ins 
gleiche Netzwerk setzen (wlan/tethering) und normale Sockets verwenden 
und irgendwelche Tools suchen, die das auf dem PC in einen virtuell 
COM-Port umsetzen.

Am Einfachsten wäre vermutlich die Kommunikation über Bluetooth laufen 
zu lassen und USB höchstens zur Stromversorgung zu nutzen. Dann hätte 
man nach dem Pairing automatisch einen virtuell COM-Port und benötigt 
kein host-fähiges Smartphone.
Stichworte dazu für die Android-App: 
BluetoothServerSocket+listenUsingRfcommWithServiceRecord
(das Bluetooth Chat Beispiel im SDK macht sowas glaube ich)

von Timmo H. (masterfx)


Lesenswert?

Würde auch auf jeden Fall Bluetooth nehmen. Mit dem "BluetoothChat" 
welches im SDK ist hat man schon eine gute Grundlage. An der PC Seite 
nimmst du dann einfach einen USB=>UART Converter (FTDI, CP2102 o.ä. 
gibts für < 5€ bei eBay) und ein HC06 oder ähnliches BT-Modul (welches 
du dann direkt an über den USB=>UART Konverter mit 3.3V versorgen 
kannst)

CP2102 Dongle: http://www.ebay.de/itm/281238396262

HC06: http://www.ebay.de/itm/121278239596

In der App musst dann die UUID noch anpassen:
UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.