2012-04-18 21 views
9

Sto creando un'app che dovrebbe essere un telecomando per una telecamera. Per fare ciò, ho bisogno che interpreti i segnali che invii via USB come se stessi spingendo fisicamente i pulsanti. Finora, nessun successo.Android 4.0.3. Host USB - comunicazione con una telecamera

Ho notato che quando collego il cavo, la telecamera passa automaticamente alla "modalità di trasferimento file" e funge da dispositivo di archiviazione di massa. A mia conoscenza, le fotocamere non possono filmare o fare foto quando sono collegate alla fotocamera, quindi immagino che il problema sia che devo fare in modo che la fotocamera non passi a quella modalità - qualsiasi idea su come posso farlo.

Ho verificato se ci sono diverse interfacce del dispositivo, ma può funzionare solo come dispositivo di archiviazione di massa. Sto cercando di inviare un segnale tramite bulkTransfer.

So che inviare comandi come record ecc. È possibile quando si è collegati a un computer, ad es. usando un programma C sotto linux - ha solo bisogno di un semplice comando write() con la prima scelta del descrittore giusto, ad es. fd = open ("/ dev/ttyUSB0", O_RDWR).

Qualcuno sa come posso ottenere funzionalità simili con Android?

risposta

2

Mi sembra stupido rispondere alla mia domanda, ma ho trovato un modo per risolvere il mio problema. Quando si tratta della funzionalità di archiviazione di massa, in realtà era un'opzione da scegliere nel menu di configurazione della videocamera con cui lavoro (non so come sia con le altre fotocamere). Quando questo è stato risolto, ho ancora avuto un problema con il bulkTransfer() - Sapevo di dover inviare un segnale di 2 caratteri tramite bulkTransfer(), ma quando l'ho inviato la fotocamera non ha risposto. Come si è scoperto, ho dovuto inviarlo in un trasferimento separato ciascuno. Quindi si trattava in realtà di due trasferimenti in serie di un solo carattere. Non so perché ha fatto la differenza, ma è successo e ora sono in grado di controllare tutti i menu della mia fotocamera tramite USB.

+0

Magda, se hai risposto alla tua domanda, vai avanti e contrassegnala come risposta corretta, aiuterà gli altri. :) –

+1

Mi chiedevo se potevo farlo - grazie :) – Magda

+0

Hai trovato qualche documentazione del protocollo per PTP? C'è qualche insieme unificato per diversi produttori di macchine fotografiche? – SEngstrom

Problemi correlati