it-swarm.com.de

Android Apps, die mit einem an den USB-Port angeschlossenen Gerät kommunizieren

Ich denke über eine Android App (möglicherweise mit einem zugehörigen physischen Gerät) nach) und versuche herauszufinden, ob dies machbar ist.

1) Angenommen, ich verbinde mein Android) mit meinem PC. Wäre es für eine auf dem PC installierte App möglich, mit einer auf dem Handy laufenden App zu kommunizieren? Ich benötige nur sehr vereinfachte Daten Austausch, es kann sogar eine Einbahnstraße sein (nur Daten vom Handy zur Hör-App auf dem PC übertragen, wann immer das Handy will, ich brauche keine Daten vom PC zum Handy).

Wenn ich es anschließe, gibt mir das Telefon 4 Optionen (Aufladen, Festplattenlaufwerk, HTC-Synchronisierung, Tethering), was mich glauben lässt, dass dies nicht machbar ist, aber dennoch den Versuch wert ist.

2) Könnte eine App auf dem PC auf andere Weise mit einer App auf dem Telefon sprechen? (Wi-Fi, Bluetooth usw.). Ich vermute, nein auf Wi-Fi, da keiner der Parteien die IP des anderen hat (und ich möchte, dass dies irgendwie nur funktioniert und nicht die ganze Zeit manuell IPs eingeben muss).

3) Wenn ich ein Gerät herstelle, das an den kleinen USB-Anschluss an der Unterseite des Telefons angeschlossen ist (und sagen wir, dies ist ein magisches Gerät, das alles kann, ich kümmere mich nicht so sehr um diese Details, solange es machbar ist). Kann ich eine Android App mit diesem Gerät kommunizieren lassen?

4) Alle anderen Ideen, um das Telefon mit einem von mir hergestellten "Gerät" oder einer App auf dem PC zu kommunizieren, sind mehr als willkommen. "Durch das Web" zu gehen könnte eine Option sein (obwohl es einen zentralen Server geben müsste, den ich als Mittelsmann besitze, glaube ich). Aber ich würde es vorziehen, wenn die Kommunikation zwischen den beiden Geräten direkt war.

53
Daniel Magliola

Die Welt hat sich verändert, seitdem diese Frage gestellt wurde, und die Antwort ist jetzt Android Open Accessory Development Kit . Das Problem mit vorhandenen USB-Geräten wird dadurch nicht behoben, es können jedoch neue Geräte erstellt werden, die die USB-Verbindung eines Android Geräts verwenden können.

18
James Moore

Die Kommunikation zwischen Android Gerät und PC ist auf eine weitere Weise möglich.

Durch ADB-Verbindung über USB.

  1. Port-Weiterleitung.
  2. Server Socket Java Program.
  3. Client Socket Android App.

Über diese App kann mit unserem Java) Programm auf dem PC kommuniziert werden.

http://www.anothem.net/archives/2010/10/15/Android-usb-connection-to-pc/

9
Noby

Bearbeiten: Bitte beachten Sie, dass diese Antwort älter ist als die Verfügbarkeit der Android USB-Host- und Zubehör-APIs und der Unterstützung, die in vielen Geräten verfügbar sind, die nach dem Schreiben veröffentlicht wurden.

Wenn Sie das USB-Debugging am Telefon einschalten und etwas haben, das vom SDK (Open Source) -AdB-Tool auf dem PC abgeleitet ist, können sie kommunizieren. Der PC muss die Kommunikation initiieren, aber innerhalb der Sitzungen kann dies meistens bidirektional oder sogar meistens von Gerät zu PC erfolgen. Unter developer.Android.com finden Sie Informationen zur AdB-Shell und zur Portweiterleitung. Root nicht erforderlich.

Leute verwenden Bluetooth, um mit eingebetteten Arduino-Controllern zu sprechen.

Mit root habe ich mein Telefon dazu gebracht, als USB-Host zu fungieren, aber es war ein Schmerz, da ich WLAN verwenden musste, um eine Debug-Shell zu erhalten, seit der USB besetzt war.

Einige Telefone verfügen über einen seriellen Niederspannungsanschluss an einem Extusb-Anschluss oder an Audio-Leitungen. Hierfür sind jedoch Root und ein Pegelumsetzer erforderlich.

Eine andere Idee, über die ich nachgedacht hatte, ein Software-Modem an der Headset-Buchse anzuschließen, wurde anscheinend von jemandem in Japan sowohl für Android= als auch für iphone gemacht. Hierfür sollte kein Root-Benutzer erforderlich sein.

4
Chris Stratton

Für die Kommunikation über USB/WLAN schauen Sie sich dieses Projekt an: http://code.google.com/p/Android-notifier/

3
WarrenFaith