Autore Topic: Inviare/Leggere dati da/al PC tramite USB  (Letto 1549 volte)

Offline grad

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 10.1
  • Sistema operativo:
    Mac OS X 10.10
Inviare/Leggere dati da/al PC tramite USB
« il: 05 Dicembre 2013, 11:49:17 CET »
0
Buongiorno a tutti!
Vorrei trovare un modo per far comunicare una mia app del mio dispositivo android ad un mio programma sul p, il tutto via usb.
Ho provato invano tante soluzioni ma non sono riuscito a fare nulla. Dal pc con java riesco a prelevare le informazioni del device e inviare dati via usb. Ma dalla parte android come posso leggerli?
Per esempio dal mio software pc vorrei inviare un array di byte e la mia app android lo riceve, lo legge e me lo stampa a monitor. Teoricamente la cosa mi sembra possibile ma praticamente non riesco a farla.
Qualcuno di voi potrebbe cortesementa aiutarmi?

Grazie a tutti in anticipo!


Grad

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #1 il: 05 Dicembre 2013, 12:57:05 CET »
0
Usare l'interfaccia USB è probabilmente il modo più complicato di comunicare con Android. Devi cercare in ambito ADK.

Paradossalmente molto più semplice o bluetooth o wifi o nfc.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline grad

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 10.1
  • Sistema operativo:
    Mac OS X 10.10
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #2 il: 05 Dicembre 2013, 13:52:26 CET »
0
Avevo notato che l'USB effettivamente era molto complicato. Ma essendo molto testardo voglio assolutamente provare! Deve esserci un modo per funzionare... Sono disposto anche a scendere a C/C++ senza problemi!
Se tu mi consigli l'ADK punterò tutto su quello ci sarà per forza un modo

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #3 il: 05 Dicembre 2013, 14:43:35 CET »
0
Puoi usare TCP/IP o UNIX domain sockets se usi Linux sul PC con il Forwarding Ports, ti tocca abilitare il debug sul dispositivo e lanciare "adb" sul computer con le porte che vuoi reindirizzare:

Android Debug Bridge | Android Developers
adb logcat | tee /tmp/logcat | grep TAG

Offline grad

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 10.1
  • Sistema operativo:
    Mac OS X 10.10
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #4 il: 05 Dicembre 2013, 16:15:53 CET »
0
Quindi mi state dicendo che se io faccio un'applicazione java per pc che vuole mandare dei dati ad una mia app android tramite cavo usb è impossibile?

La risposta di iceweasel non mi sembra di facile percorribilità o comunque solo per Linux

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #5 il: 05 Dicembre 2013, 16:22:56 CET »
0
Quindi mi state dicendo che se io faccio un'applicazione java per pc che vuole mandare dei dati ad una mia app android tramite cavo usb è impossibile?

Come ti ho detto sopra, è sicuramente il modo più complicato. Per quello che so, se c'è un modo relativamente semplice, è con ADK.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline grad

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 10.1
  • Sistema operativo:
    Mac OS X 10.10
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #6 il: 05 Dicembre 2013, 16:24:15 CET »
0
ho guardato ADK ma sembra che serva solo per Arduino.... come posso implementarlo nel mio eclipse?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #7 il: 05 Dicembre 2013, 16:37:06 CET »
0
Se proprio devi usare l'USB del PC, prendi una chiavetta usb-bluetooth e poi collegati al cellulare col bluetooth.

Soluzioni con cavo USB sicuramente sono possibili, ma vanno oltre la complessità delle problematiche affrontabili in community come questa.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline grad

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 10.1
  • Sistema operativo:
    Mac OS X 10.10
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #8 il: 05 Dicembre 2013, 16:38:09 CET »
0
ok riecevuto! Se mai troverò una soluzione, prometto, la posterò qui!

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #9 il: 06 Dicembre 2013, 11:12:26 CET »
0
... non mi sembra di facile percorribilità o comunque solo per Linux
No, mi risulta che TCP/IP sia implementato in molti sistemi operativi e API via socket sia presente in molti linguaggi di programmazione :-) la scomodità è l'avvio del programma "adb" prima di far comunicare il dispositivo Android e il PC.


ADK ma sembra che serva solo per Arduino.... come posso implementarlo nel mio eclipse?

Arduino è una piattaforma hardware con un microcontrollore del Atmel, non è <<implementabile>> con un IDE come Eclipse  :D
adb logcat | tee /tmp/logcat | grep TAG

Offline grad

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note 10.1
  • Sistema operativo:
    Mac OS X 10.10
Re:Inviare/Leggere dati da/al PC tramite USB
« Risposta #10 il: 06 Dicembre 2013, 12:05:26 CET »
0
Arduino è una piattaforma hardware con un microcontrollore del Atmel, non è <<implementabile>> con un IDE come Eclipse  :D

Ahahah quanta pazienza che ci vuole con me! Grazie!

Ne deduco quindi che per usare ADK io debba per forza avere Arduino....