banner
Centro de Noticias
Nuestro objetivo final es ofrecer productos superiores a precios económicos.

Empezando con e

Dec 06, 2023

e-con Systems e-CAM20_CURB es una cámara a color con obturador global de enfoque fijo de 2,3 MP diseñada para Raspberry Pi 4, y la compañía nos ha enviado una muestra para evaluación y revisión. Comenzaremos brindando especificaciones, antes de revisar el contenido del paquete, conectar la cámara a la Raspberry Pi 4 con un soporte LEGO de bricolaje, mostrar cómo acceder a los recursos de la cámara y probar las herramientas proporcionadas en el sistema operativo Raspberry Pi o Yocto. Imagen de Linux.

La cámara se compone de dos placas con las siguientes especificaciones:

La compañía proporciona imágenes de 32 bits de Yocto y Raspbian/Raspberry Pi OS con un controlador de cámara Linux V4L2 y herramientas Gstreamer.

Primero pensé que había recibido el paquete equivocado, ya que la empresa me había enviado una cámara See3CAM USB 3.0.

Pero no se preocupe, e-con Systems simplemente usó un paquete estándar con una etiqueta “e-CAM20_CURB_H01R1” que confirmaba que me enviaron el modelo de cámara correcto.

Encontraremos la cámara en una bolsa antiestática y un cable FPC de 15 cm para conexión a la Raspberry Pi. También encontraremos un papel rojo adjunto en la parte superior con un número SO (pedido de venta) que necesitaremos para acceder a la documentación y las imágenes del sistema operativo.

La lente está protegida por una cubierta que quité para las fotos a continuación.

La conexión es súper fácil y lo único que debes tener cuidado es la orientación del cable FPC. Después de levantar suavemente el clip de plástico negro de los conectores de Raspberry Pi y la cámara e-CAM20_CURB, deberá insertar el cable de manera que el lado azul del cable mire hacia el clip de plástico negro. Una vez hecho esto, vuelva a colocar el clip de plástico en su lugar.

En otras palabras, el lado azul (no conductor) del cable mirará hacia el puerto Ethernet de la placa Raspberry Pi, y el lado conductor (con texto) mirará hacia el puerto HDMI.

Dado que la cámara estaría demasiado baja al colocarla sobre el escritorio y sostenerla no sería conveniente para realizar pruebas, tuve que encontrar una solución de montaje de bricolaje. Resulta que la distancia entre los espaciadores de la cámara es perfecta para los conectores LEGO, por lo que es fácil crear tu propio soporte y la cámara queda firmemente sujeta a su base. Por ejemplo, si levanto la cámara como se muestra arriba, el conjunto LEGO se unirá.

También tuvimos que encontrar algunos temas coloridos con más LEGO y un camión de basura…

Se puede acceder a todos los recursos para comenzar con la cámara a través del sitio web del desarrollador. Primero deberá registrarse e iniciar sesión con su dirección de correo electrónico.

En esta etapa, necesitaremos ingresar su número SO que se encuentra dentro del paquete como se indica en la parte de unboxing.

y el producto quedará registrado oficialmente en el sitio web de e-Con Systems.

Se nos entregará un enlace FTP con las credenciales (nombre de usuario y contraseña). Primero intenté ir al servidor FTP directamente en Firefox, pero no me pidieron credenciales y todo lo que obtuve fue una página en blanco, así que usé Filezilla para descargar los archivos.

Me informaron sobre algunos problemas con el certificado SSL, pero no hubo problema, aún pude descargar todos los archivos para la cámara:

La compañía proporcionó binarios prediseñados con imágenes de Yocto y Raspbian, conjuntos de parches y la capa meta en caso de que desee crear las imágenes usted mismo, así como documentación que incluye hojas de datos para la cámara y los componentes principales, una guía de introducción y un Guía para desarrolladores que explica cómo crear el código desde la fuente y personalizar las imágenes.

En el futuro, utilizaré principalmente la información de la Guía de introducción. Inicialmente decidí usar la imagen "Raspbian" y la actualicé con USBImager. Pero el arranque no funcionó como se esperaba debido al pánico del kernel.

Intenté mostrar la imagen del sistema operativo nuevamente, pero la segunda vez solo apareció una pantalla negra. La compañía no proporciona sumas de verificación MD5 para las imágenes, por lo que no pude verificar fácilmente si hubo un problema durante la descarga o si, en cambio, era mi tarjeta microSD la que tenía algunos problemas (nuevamente). Así que elegí la imagen más pequeña de Yocto, que funciona bien y viene con las mismas herramientas que la imagen de Raspbian.

El panel tiene cinco iconos con una aplicación de calibración de pantalla táctil, un administrador de archivos, un editor de texto L3afpad, un botón de apagado y una terminal donde ejecutaremos todos los comandos.

El icono superior derecho le permite acceder a la ventana de preferencias, que es especialmente útil para configurar WiFi si no está utilizando Ethernet con DHCP. Pequeño consejo: puede tomar capturas de pantalla como se muestra arriba en Yocto de la siguiente manera:

Encontrarás dos scripts en el directorio raíz:

Ambos llaman a los comandos de Gstreamers. Contenido de gst_1080_stream.sh:

y de gst_1080_record.sh:

Primero ejecutemos gst_1080_stream.sh.

La salida de la cámara apareció casi de inmediato en mi pantalla HDMI. Sólo tuve que ajustar manualmente el enfoque para tener una imagen algo clara.

Tenga en cuenta que la documentación estipula:

La ejecución del canal GStreamer anterior debe ejecutarse desde la terminal en la GUI de Raspberry pi, no desde la terminal UART (picocom o minicom) de la PC host.

Así que hice la mayor parte de la revisión desde el terminal en la pantalla adjunta a la Raspberry Pi, pero finalmente descubrí que es posible ejecutar todos los programas desde un terminal SSH simplemente exportando la pantalla primero:

Salida del script como referencia:

Podemos simplemente presionar Control+C para detener la aplicación en la terminal. Hagamos lo mismo con el guión de "grabar". Esta vez la salida de la cámara no aparece en la pantalla y todo lo que obtenemos es información en el terminal:

Presioné Control+C para detener la grabación y obtuve el archivo 1080p_recording.h264 que transfirí a mi PC a través de SSH para confirmar que es un archivo AVI con un video de 1920×1080 a 30 fps codificado con H.264:

He subido la muestra a YouTube como referencia:

El video es fluido pero granulado porque fue filmado de noche.

Hacerlo durante el día es mucho mejor, pero la iluminación no es la ideal en el video de arriba, así que lo intenté nuevamente con un poco de luz solar.

La herramienta gst-launch-1.0 es bastante potente y versátil, pero si me preguntas, los parámetros de la línea de comandos no son exactamente intuitivos y se necesita algo de aprendizaje antes de comprenderlos completamente y debería haber un archivo llamado “CAM20_CURB_GStreamer_Usage_Guide_ .pdf” explicando esto en detalle que no estaba presente en el servidor FTP, pero que se podía solicitar a e-Con Systems. Pero afortunadamente, las imágenes de Yocto y Raspbian también vienen con otra herramienta de Gstreamer – gst-capture – que te permitirá probar una larga lista de parámetros de la cámara. Primero necesitaremos seleccionar el dispositivo video0:

Después de lo cual podremos cambiar entre los modos de captura fija o transmisión (vídeo) y, lo que es más importante, acceder a una larga lista de funciones para un control detallado de la cámara:

Yo mismo he probado algunos con éxito, pero revisarlos todos estaría más allá del alcance de esta revisión/guía de introducción, por lo que solo mostraré cómo ajustar el brillo como ejemplo:

También puede ver el vídeo a continuación para ver una breve demostración de los scripts y el programa gst-capture:

Si has visto el vídeo, habrás notado que tuve que cambiar entre el terminal y el programa después de cambiar los valores. No es realmente conveniente, por lo que realmente recomendaría conectar una segunda pantalla o usar una computadora portátil con SSH y exportar la pantalla antes de ejecutar los comandos:

Lamentablemente, sólo pensé en esto al final de mi reseña. Probablemente debería agregarse a la documentación de e-Con Systems...

Aparte de algunos problemas que tuve al principio con la imagen del sistema operativo, tuve una experiencia bastante buena con la cámara que funciona bien con una alta velocidad de fotogramas en todas las condiciones de iluminación gracias al obturador global. La cámara también es bastante fácil de usar con documentación decente y el código fuente está disponible para aquellos que quieran personalizar el sistema operativo. Me gustaría agradecer a e-Con Systems por enviar la cámara con obturador global e-CAM20_CURB para Raspberry Pi 4 para su revisión. Si está interesado, la empresa lo vende por $99 más envío.

Jean-Luc fundó CNX Software en 2010 como una empresa a tiempo parcial, antes de dejar su trabajo como gerente de ingeniería de software y comenzar a escribir noticias diarias y reseñas a tiempo completo más adelante en 2011.

¡Soporte del software CNX! Done a través de criptomonedas o conviértase en patrocinador en Patreon

Artículos Relacionados: