Android Smartphone per RS232 ansprechen

OP #3574560
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?
Gast #3574602
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)
#3574637
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");

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren