it-swarm-eu.dev

Android, che comunicano con un dispositivo collegato alla porta USB

Sto pensando a un'app Android (con possibilmente un dispositivo fisico di accompagnamento) e sto cercando di capire se questo è qualcosa che è fattibile.

1) Diciamo che collego il mio Android al mio PC. Sarebbe possibile per un'app installata sul PC comunicare con un'app in esecuzione sul cellulare? Ho solo bisogno di dati molto semplicistici lo scambio, può anche essere a senso unico (solo i dati trasferiti dal telefono cellulare all'app di ascolto sul PC, ogni volta che il telefono cellulare lo desidera, non ho bisogno di alcun dato inviato dal PC al telefono).

Quando lo collego, il telefono mi offre 4 opzioni (carica, unità disco, sincronizzazione HTC, tethering), il che mi fa pensare che ciò non sia fattibile, ma che comunque valga la pena.

2) Sarebbe possibile per un'app sul PC parlare con un'app sul telefono in qualsiasi altro modo? (Wi-Fi, bluetooth, ecc.). Sto indovinando no sulla rete Wi-Fi poiché nessuna delle parti ha l'IP dell'altra (e voglio che questo funzioni in qualche modo, senza dover inserire manualmente gli IP per tutto il tempo).

3) Se creo un dispositivo collegato alla piccola porta USB nella parte inferiore del telefono (e diciamo che questo è un dispositivo magico che può fare qualsiasi cosa, non mi interessa molto di quei dettagli finché è fattibile). Posso avere un'app Android parla con quel dispositivo?

4) Altre idee per far parlare il telefono con un "dispositivo" che realizzo o con un'app sul PC sono più che benvenute. Andare "attraverso il web" potrebbe essere un'opzione (anche se dovrebbe esserci un server centrale che possiedo come intermediario, credo). Ma preferirei che la comunicazione fosse diretta tra i due dispositivi.

53
Daniel Magliola

Il mondo è cambiato da quando questa domanda è stata posta e la risposta è ora Android Open Accessory Development Kit . Non risolverà il problema per i dispositivi USB esistenti, ma consentirà di creare nuovi dispositivi in ​​grado di utilizzare una connessione USB del dispositivo Android del dispositivo USB.

18
James Moore

La comunicazione tra Android dispositivo e PC è possibile in un altro modo.

Tramite connessione ADB tramite USB.

  1. Port forwarding.
  2. Server Socket Java.
  3. Socket client Android.

Tramite questa app è possibile comunicare con il nostro Java in esecuzione su PC.

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

9
Noby

Modifica: tieni presente che questa risposta precede la disponibilità delle Android USB Android e supporto trovato in molti dispositivi rilasciati dopo che è stato scritto.

Se attivi il debug USB sul telefono e hai qualcosa derivato dallo strumento adb di sdk (open source) sul PC, possono comunicare. Il PC dovrà avviare le comunicazioni ma all'interno delle sessioni può essere prevalentemente bidirezionale o addirittura principalmente da dispositivo a PC. Vedi developer.Android.com sulla shell adb e sul port forwarding. Root non richiesto.

Le persone usano il bluetooth per parlare con i controller integrati arduino.

Con root ho fatto funzionare il mio telefono come un host USB, ma è stato un dolore perché ho dovuto usare il wifi per ottenere un debug Shell poiché l'USB era occupato.

Alcuni telefoni hanno una porta seriale a bassa tensione su un connettore extusb o linee audio, ma per utilizzarlo sono necessari root e shifter di livello.

Un'altra idea a cui stavo pensando, facendo un modem software sul jack dell'auricolare, apparentemente è stata fatta per entrambi Android e iPhone da qualcuno in Giappone. Ciò non dovrebbe richiedere il root.

4
Chris Stratton

Per la comunicazione via USB/WLAN, dai un'occhiata a questo progetto: http://code.google.com/p/Android-notifier/

3
WarrenFaith