🛠 Automatisation et Streaming Réseau sur AIWorld P1

Module d'IA AIWorld P1 pour BPI-M2 Ultra et 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.

Objectifs

Ce tutoriel vise à transformer votre module AIWorld P1 en un nœud de surveillance intelligent. Vous apprendrez à configurer le streaming vidéo en temps réel via le protocole RTSP et à automatiser le démarrage des services au boot. En combinant la caméra OV5640, le décodage matériel OpenMax et le framework Gstreamer, vous créerez une solution robuste pour la vision par ordinateur distribuée. Ce cas d'usage intermédiaire nécessite une compréhension de base des lignes de commande Linux et des réseaux.

Matériel nécessaire

Étapes

Connectez la carte via USB. Utilisez l'outil VecooAT pour transférer les fichiers de configuration si nécessaire. Vérifiez la connectivité réseau avec la commande suivante pour confirmer que la carte est joignable sur le réseau local : ``bash ifconfig ping 8.8.8.8 `` Notez l'adresse IP attribuée à l'interface wlan0 ou eth0.

  1. Connexion et Configuration Réseau

Avant d'automatiser, validez que le pipeline vidéo fonctionne. Le kit intègre Gstreamer V1.10 avec support RTSP. Lancez un serveur RTSP simple capturant le flux de la caméra OV5640 en 720P à 30fps. Cette étape utilise le décodage matériel OpenMax pour minimiser la charge 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 `` *Note : Assurez-vous que le serveur RTSP est démarré ou utilisez un pipeline direct vers un client UDP si nécessaire pour le test initial.*

  1. Test du Pipeline Gstreamer

Créez un script shell pour lancer le flux automatiquement. Utilisez un éditeur de texte pour créer le fichier /usr/local/bin/start_stream.sh : ``bash #!/bin/sh # Démarrage du service de streaming 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 ` Rendez le script exécutable : `bash chmod +x /usr/local/bin/start_stream.sh ``

  1. Création du Script d'Automatisation

Pour que le script se lance au boot sous Vecoo Linux, créez un service systemd. Créez le fichier /etc/systemd/system/aiworld-stream.service : ```ini [Unit] Description=AIWorld P1 Video Stream After=network.target

  1. Configuration du Démarrage Automatique

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

[Install] WantedBy=multi-user.target `` Activez le service : `bash systemctl enable aiworld-stream.service systemctl start aiworld-stream.service ``

Vérification

Sur votre PC hôte, ouvrez VLC ou un lecteur multimédia compatible RTSP. Entrez l'adresse rtsp://[IP_DE_LA_CARTE]:8554/stream. Vous devriez voir le flux vidéo de la caméra OV5640 en 720P. Vérifiez l'état du service avec systemctl status aiworld-stream.service pour confirmer qu'il est actif (green). Si le flux est saccadé, vérifiez la charge CPU avec top ; le support OpenMax doit maintenir l'utilisation faible.

Pour aller plus loin

Intégrez OpenCV v3.2 pour analyser le flux en direct. Utilisez les bibliothèques ARM Computer Library 17.06 pour accélérer les algorithmes de reconnaissance faciale directement sur le SoC Allwinner V40. Vous pouvez aussi explorer le support OpenGL ES 2.0 via QT5.9 pour afficher des interfaces graphiques locales sur un écran connecté.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels