2012-04-18 13 views
9

Estoy haciendo una aplicación que se supone que es un control remoto para una cámara. Para hacer esto, necesito interpretar las señales que estoy enviando por USB como si estuviera presionando físicamente los botones. Hasta ahora, sin éxito.Android 4.0.3. USB Host: comunicación con una cámara

Me he dado cuenta de que cuando enchufo el cable, la cámara cambia automáticamente al "modo de transferencia de archivos" y actúa como un dispositivo de almacenamiento masivo. Por lo que yo sé, las cámaras no pueden filmar o hacer fotos cuando están conectadas a la cámara, así que supongo que el problema es que tengo que hacer que la cámara no cambie a ese modo. Alguna idea de cómo puedo hacer esto.

He comprobado si tal vez hay diferentes interfaces que tiene el dispositivo, pero solo puede actuar como un dispositivo de almacenamiento masivo. Estoy tratando de enviar una señal a través de bulkTransfer.

Sé que es posible enviar comandos como grabar, etc. cuando está conectado a una computadora, p. utilizando un programa C en Linux, solo necesita un comando simple de escritura() eligiendo primero el descriptor correcto, p. fd = open ("/ dev/ttyUSB0", O_RDWR).

¿Alguien sabe cómo puedo obtener una funcionalidad similar con Android?

Respuesta

2

Se siente estúpido responder a mi propia pregunta, pero encontré la manera de resolver mi problema. Cuando se trata de la funcionalidad de almacenamiento masivo, en realidad era una opción para elegir en el menú de configuración de la cámara con la que estoy trabajando (no sé cómo es con otras cámaras). Cuando esto se resolvió, todavía tenía un problema con bulkTransfer(): sabía que tenía que enviar señales de 2 caracteres a través de bulkTransfer(), pero cuando lo envié, la cámara no respondía. Resultó que tuve que enviarlo en una transferencia por separado. De hecho, se trataba de dos transferencias masivas de un solo personaje. No sé por qué marcó la diferencia, pero lo hizo y ahora puedo controlar todo el menú de mi cámara a través de USB.

+0

Magda, si contestó su propia pregunta, adelante y márquela como la respuesta correcta, ayudará a los demás. :) –

+1

Me preguntaba si podría hacer eso - gracias :) – Magda

+0

¿Encontró alguna documentación del protocolo para PTP? ¿Hay algún conjunto unificado para diferentes fabricantes de cámaras? – SEngstrom

Cuestiones relacionadas