🛠 Uso de Almacenamiento y Red en AIWorld P1
Objetivos
Este tutorial tiene como objetivo dominar los conceptos básicos de la comunicación de red y el almacenamiento en la placa AIWorld P1. Aprenderás a usar herramientas de depuración para transferir archivos y configurar una transmisión de video simple a través de la red. Estas habilidades son esenciales para implementar aplicaciones IoT o de visión por computadora.
Hardware Necesario
- Placa AIWorld P1 conectada a una BPI-M2 Ultra o Berry.
- Cable USB o conexión WiFi activa.
- Una computadora con la herramienta VecooAT instalada.
- Un reproductor multimedia capaz de reproducir flujos RTSP o HTTP.
Pasos
Asegúrate de que la placa esté encendida y conectada. La herramienta VecooAT permite el uso de adb para la transferencia de archivos. Para enviar un archivo desde tu PC a la placa, usa el siguiente comando: ``bash adb push video_test.h264 /tmp/ ` Para recuperar un archivo desde la placa a tu PC: `bash adb pull /tmp/photo.jpg ./ `` Estos comandos funcionan tanto por USB como por WiFi si la configuración de red es correcta.
- Conexión y Transferencia de Archivos
Verifica la dirección IP de la placa. La AIWorld P1 usa el sistema Linux Vecoo. Puedes verificar la conectividad con el comando ping desde tu PC. Asegúrate de que el puerto GPIO esté correctamente conectado a la placa anfitriona para alimentación y datos.
- Configuración de Red
La plataforma incluye Gstreamer V1.10. Para probar la reproducción de video desde el almacenamiento local, ejecuta: ``bash gst-launch-1.0 playbin uri=file:///tmp/video_test.h264 ` Para transmitir vía HTTP o RTSP (requiere configuración del servidor), Gstreamer soporta nativamente estos protocolos. Un comando básico para reproducir un flujo de red es: `bash gst-launch-1.0 playbin uri=http://direccion_ip/video.mp4 ` Reemplaza direccion_ip` con la IP real de tu servidor.
- Transmisión de Video vía Gstreamer
Usa la aplicación de cámara integrada para capturar una imagen y guardarla en el directorio temporal. Esta imagen puede ser transferida luego vía adb como se describe en el paso 1.
- Uso de la Cámara para Almacenamiento
Verificación
Comprueba que el archivo esté presente en la placa con ls /tmp/. Inicia la reproducción de video con gst-launch-1.0 y observa la pantalla conectada vía QT5.9/eglfs. Si el video se reproduce sin errores, el almacenamiento y la decodificación funcionan. Prueba la transferencia de red verificando la integridad de los archivos recibidos en el PC.
Para Ir Más Allá
Explora las bibliotecas OpenCV v3.2 para analizar las imágenes capturadas. Intenta configurar un servidor RTSP para transmitir el flujo de la cámara OV5640 en tiempo real a múltiples clientes.