2012-01-22 14 views
20

Necesito mostrar un video transmitido por una cámara USB conectada a mi tableta en Android 3.2. Pero no tengo idea de cómo hacerlo.Usar la cámara USB en la aplicación Android

No puedo usar la cámara de la tableta, porque mi tableta está fijada a bordo.

thx.

+0

no se puede utilizar la cámara de una tableta porque es "fijo en la placa"? – JoxTraex

+1

Es para una utilidad industrial y no puedo mover la tableta, así que tengo que usar una cámara USB. – neoffreeman

Respuesta

31

La discusión es válida solo si el sensor dentro de la cámara USB es compatible con UVC (la mayoría de las cámaras actuales son compatibles).

De forma predeterminada, no hay Android API disponible para la cámara externa. Por lo tanto, si se toma en serio el proyecto, el trabajo que realice implicará escribir un firmware que se comunique con los controladores del kernel y luego mostrar los datos en la capa de aplicación de Android.

Cuando inserta una cámara USB, hay algunas cosas que debe verificar primero.

1) ¿Su cámara recibe energía del puerto USB? (Para que esto suceda, su puerto USB debe tener soporte USB-OTG; el puerto USB puede actuar como destino y como host. Compruebe si las luces de la cámara (si las hay) brillan o no)

2) Es nodo que se crea en el directorio/dev? (Solo en caso de que el kernel tenga habilitada la compatibilidad con v4l2 y UVC, se creará el nodo). Si se está creando un nodo, ahora tiene acceso al hardware real que es la cámara USB y su trabajo será fácil a partir de ahora. para comprobar hacer ls -l/dev/v * dentro del sistema de archivos de Android y verificar si se está creando video0 o video1.

4) Si se crea el nodo, necesita escribir un firmware (UVC) y adquirir un marco del hardware real. (UVC) es compatible con diferentes llamadas ioctl que se comunican con la capa v4l2 en el kernel y le buscarán los fotogramas.

Estos marcos serían en su mayoría de formato YUYV422 o formato YUYV420.

Una vez que reciba los marcos, conviértelos en RGB o Jpeg (Android tiene soporte para convertir) y visualice en el lienzo o en la vista de imagen lo que desee.

Para grabar, puede que tenga que usar ffmpeg para codificar. Esto convertirá las imágenes en video.

¡Avísame si estás interesado y necesitas más apoyo ... !!!!

+0

Gracias por su respuesta, ¡estoy muy interesado! \t 1) Intenté 2 cámaras web, la primera no tiene luz y la segunda luz no brilla. 2) En el directorio de Android, se ha creado el sistema de archivos "video0". 3) para este punto, necesito ayuda XD – neoffreeman

+1

empezar a leer sobre uvc en google, encontrará documentos relevantes. Para más consultas, no dude en escribirme a [email protected] –

+5

Si han encontrado algo, ¿pueden compartirlo aquí? – Calvin

1

Una cosa que vale la pena verificar antes de comenzar es si su cable USB funciona con un mouse, teclado y unidad USB (necesitará la aplicación StickMount en algunos dispositivos para que la unidad USB funcione).

También estoy buscando una cámara web USB que funcione en Android y estoy tratando de reproducir lo que se hizo en http://brain.cc.kogakuin.ac.jp/research/usb-e.html. Por último, escuché que las webcams de Bluetooth funcionan de la caja.

+0

Vale la pena señalar que este usuario también está utilizando el mod CM9. No pude hacer funcionar el hack sin CM9 ni he podido probarlo con CM9. – bbodenmiller

-4

ahora (2017) Hay aplicaciones Android que admiten la entrada de vídeo USB:

https://play.google.com/store/apps/details?id=labsp.android.viewer&hl=it

Probablemente se necesita un cable OTG "en forma de Y" en forma de "Y" (cables OTG permiten alimentar el dispositivo externo)

+0

¿De verdad crees que es la respuesta a esta pregunta? –

+2

seguro que lo es: la pregunta era sobre cómo conectar una cámara USB a una tableta Android. Tal vez no sea posible para los propietarios de tabletas "antiguas" como la del OP, pero todas las personas que vengan aquí buscando una respuesta para su tableta encontrarán mi respuesta muy útil. Mi respuesta es también una actualización de la respuesta más votada a continuación, que ahora está desactualizada ya que los teléfonos inteligentes actuales tienen controladores para cámaras USB externas y hay muchas aplicaciones en Google Play Store (busque "easycap" o "captura de video usb"). – jumpjack

+0

pregunta es cómo hacerlo utilizando problemáticamente.no le diste una solución. Acabas de dar una URL de la APLICACIÓN. Debes dar una idea sobre la pregunta. –

Cuestiones relacionadas