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 ... !!!!
no se puede utilizar la cámara de una tableta porque es "fijo en la placa"? – JoxTraex
Es para una utilidad industrial y no puedo mover la tableta, así que tengo que usar una cámara USB. – neoffreeman