🛠 Automatización y Streaming de Red en AIWorld P1

Módulo de IA AIWorld P1 para BPI-M2 Ultra y Berry · intermediaire · Configurez le streaming vidéo RTSP et l'automatisation des tâches sur la carte AIWorld P1 en exploitant Gstreamer et le système Vecoo.

Objetivos

Este tutorial tiene como objetivo transformar su módulo AIWorld P1 en un nodo de vigilancia inteligente. Aprenderá a configurar la transmisión de video en tiempo real a través del protocolo RTSP y a automatizar el inicio de servicios en el arranque. Al combinar la cámara OV5640, la decodificación por hardware OpenMax y el framework Gstreamer, creará una solución robusta para la visión por computadora distribuida. Este caso de uso intermedio requiere una comprensión básica de las líneas de comando de Linux y las redes.

Materiales Necesarios

Pasos

Conecte la placa mediante USB. Use la herramienta VecooAT para transferir archivos de configuración si es necesario. Verifique la conectividad de red con el siguiente comando para confirmar que la placa es alcanzable en la red local: ``bash ifconfig ping 8.8.8.8 `` Anote la dirección IP asignada a la interfaz wlan0 o eth0.

  1. Conexión y Configuración de Red

Antes de automatizar, valide que el pipeline de video funcione. El kit integra Gstreamer V1.10 con soporte RTSP. Inicie un servidor RTSP simple que capture la señal de la cámara OV5640 a 720P 30fps. Este paso utiliza la decodificación por hardware OpenMax para minimizar la carga de la CPU: ``bash gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720,framerate=30/1 ! videoconvert ! rtspclientsink location=rtsp://127.0.0.1:8554/stream `` *Nota: Asegúrese de que el servidor RTSP esté iniciado o use un pipeline UDP directo a un cliente para la prueba inicial.*

  1. Prueba del Pipeline Gstreamer

Cree un script shell para iniciar la transmisión automáticamente. Use un editor de texto para crear el archivo /usr/local/bin/start_stream.sh: ``bash #!/bin/sh # Iniciar servicio de transmisión AIWorld export GST_DEBUG=0 gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! videoconvert ! rtspclientsink location=rtsp://0.0.0.0:8554/stream ` Haga ejecutable el script: `bash chmod +x /usr/local/bin/start_stream.sh ``

  1. Creación del Script de Automatización

Para que el script se ejecute al iniciar bajo Vecoo Linux, cree un servicio systemd. Cree el archivo /etc/systemd/system/aiworld-stream.service: ```ini [Unit] Description=AIWorld P1 Video Stream After=network.target

  1. Configuración del Inicio Automático

[Service] ExecStart=/usr/local/bin/start_stream.sh Restart=always

[Install] WantedBy=multi-user.target `` Habilite el servicio: `bash systemctl enable aiworld-stream.service systemctl start aiworld-stream.service ``

Verificación

En su PC anfitrión, abra VLC o un reproductor multimedia compatible con RTSP. Ingrese la dirección rtsp://[IP_DE_LA_PLACA]:8554/stream. Debería ver la señal de video 720P de la cámara OV5640. Verifique el estado del servicio con systemctl status aiworld-stream.service para confirmar que está activo (verde). Si la transmisión es entrecortada, revise la carga de la CPU con top; el soporte OpenMax debe mantener el uso bajo.

Para Ir Más Allá

Integre OpenCV v3.2 para analizar la señal en vivo. Use las bibliotecas ARM Computer Library 17.06 para acelerar los algoritmos de reconocimiento facial directamente en el SoC Allwinner V40. También puede explorar el soporte de OpenGL ES 2.0 a través de QT5.9 para mostrar interfaces gráficas locales en una pantalla conectada.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales