2011-01-29 26 views
10

Sto lavorando a questa applicazione Android che ha bisogno di comunicare via USB. Ho un tablet Archos 101 (specifiche qui: http://www.archos.com/products/ta/archos_101it/specs.html?country=us&lang=en). Ha una porta host USB completa. Posso inserire un'unità flash USB nella porta USB e copiare i file da e verso l'unità flash nella memoria interna.Comunicazione USB con Android/Arduino

Ho questa scheda Arduino Fio, con un XBee collegato ad esso. Ho un Xle XBee Explorer con un altro XBee che ho intenzione di collegare al tablet Archos 101 nella porta USB.

A partire da ora, posso inserire XBee Explorer Dongle nel mio computer e inviare/ricevere dati da e per Arduino Fio, nessun problema.

C'è un modo per Android di comunicare via USB? So che ci devono essere dei driver da qualche parte nel tablet che consentono la comunicazione USB, ma non riesco a trovare un modo per accedervi o usarli.

Posso vedere Android riconoscere il dongle XBee Explorer. Ho scaricato un emulatore di terminale e posso digitare "dmesg" e vedere che vede il dongle collegato. Ma non posso farci nulla.

Mi sembra di aver bisogno di un driver FTDI per Android.

Apprezzerei molto qualsiasi aiuto per far comunicare il mio tablet con il dongle XBee Explorer.

+0

Ho avuto un problema simile e lo risolvo. Per favore controlla la mia risposta [qui] (http://stackoverflow.com/questions/4621580/using-serial-port-rs-232-in-android/6279832#6279832) Spero che questo aiuti. In bocca al lupo! –

risposta

0

USB non è facile da programmare e sarebbe molto più semplice con ethernet o rs232. Tuttavia, se insisti, dai un'occhiata a V-USB (SW USB), LUFA (HW USB) e Lufaduino (HW USB). Se Android dispone già di driver USB CDC incorporati, potrebbe essere il percorso più facile per te se lo si implementa anche in AVR. L 'implementazione AVR USB CDC è lenta, economica e solo software è here.

1

C'è una soluzione di Inopiaaardbei che utilizza Arduino e uno scudo host USB con un Android Debug Bridge in esecuzione su Arduino.
Utilizzando questa soluzione è possibile utilizzare la comunicazione seriale tra il telefono Android e la scheda Arduino.
Vedere my post e il collegamento all'interno per maggiori informazioni.

1

È possibile utilizzare un androide Android o Android ioio collegato a un modulo xbee come ho fatto in questo article. Ho pubblicato il codice sul mio github e un altro ragazzo sta per implementare la gui al momento.

+1

Sarebbe bello se tu potessi includere sempre più dettagli nella risposta stessa piuttosto che fornire il link al tuo articolo in quanto potrebbe non essere disponibile in futuro, giusto :) – Amar

2

Se si dispone di root e si può modificare il kernel, FTDI offre il proprio driver D2XX per il sistema operativo Android. Controlla il suo sito web, per favore.

Se il tuo dispositivo Android è 3.1+, dovresti essere in grado di utilizzare l'host USB Android per parlare con Arduino. Tuttavia, ho incontrato alcuni problemi su questo.

Se si dispone di ADK/UHS a portata di mano, Arduino può funzionare come host USB e parlare con dispositivo USB Android. Anche nello stesso hardware, se il tuo sistema operativo Android è piuttosto vecchio come 1.5/1.6, devi usare l'interfaccia ADB piuttosto che il protocollo ADK (Accessory Developer Kit).

Se si dispone di Bluetooth, è possibile scrivere il proprio SPP Bluetooth nella propria app.

Se è possibile gestire il WiFi, è possibile scrivere l'app per la comunicazione con il socket o tramite l'ultima modalità WiFi diretta in Android.

La comunicazione è diversa. Tuttavia, dipende dal tuo hardware.

Problemi correlati