CONCEPT ET DÉVELOPPEMENTSPORT SANS PILOTE · #bezpiLOTa · KAIROS DRONE AGENTDocumentation
#bezpiLOTa→Premiers pas→Drone Agent
DÉMARRAGE RAPIDE / DRONE AGENT

L’agent cible s’installe sur un SBC Linux relié au contrôleur par UART ou USB. Après publication, le cockpit doit montrer l’URL locale et la liste navigateur doit confirmer MAVLink, vidéo, réseau et transfert vers Mission Control.

PRÉVU

L’installateur propre à KairOS n’est pas publié ; cette page fixe un contrat vérifiable sans URL inventée.

Dépôt KairOS ↗
8080configuration / REST
SYSTEMDsupervision des services
LOCALmode par défaut
SSHparcours d’installation
01
CE QUE VOUS CONSTRUIREZ

Un agent principalement Rust à côté du contrôleur

L’agent cible doit fonctionner sur SBC compagnon, recevoir les heartbeats FC et assurer REST sur 8080, routage MAVLink, vidéo, radio et cloud facultatif. Python couvre IA/vision, initialisation matérielle et plugins. systemd supervise services et dépendances.

02
PRÉREQUIS

Matériel et logiciels avant installation

  • Un ordinateur monocarte Linux pris en charge.
  • Un contrôleur ArduPilot, PX4, Betaflight ou iNav relié par UART ou USB.
  • Une caméra USB UVC ou CSI uniquement si la vidéo est nécessaire.
  • Accès Internet sur le SBC pendant l’installation des dépendances.
  • Raspberry Pi OS Bookworm, Ubuntu 22.04+, Armbian, Debian 12+ ou Linux compatible.
  • Accès SSH et curl.
  • Alimentation séparée stable du SBC dimensionnée pour caméra, radios et pointes de charge.
03
INSTALLER

Le Flash Tool cible choisit la carte et génère la commande

01

Démarrer l’OS d’origine

Flashez et démarrez un OS constructeur compatible, activez SSH et actualisez le système de base.

02

Ouvrir Flash Tool

Après publication de Mission Control, choisissez Drone Agent embarqué et le modèle exact de carte.

03

Copier la commande générée

L’outil produit une commande curl en une ligne pour l’installateur courant et le profil choisi.

04

Exécuter par SSH

Le script exige sudo, installe les dépendances et crée utilisateur, dossiers, configuration et unités systemd.

05

Attendre un état sain

Détection de carte, démarrage des services et premier état doivent se terminer sans unité en échec.

La planification prévoit 3–8 minutes, sans constituer un SLA KairOS. Aucune URL statique n’est insérée : le Flash Tool publié doit fournir la bonne commande. Un kairos/install.sh inexistant serait une instruction trompeuse et potentiellement dangereuse.

04
OUVRIR LA CONFIGURATION LOCALE

L’état d’abord, puis l’URL

bashCLI cible KairOS
kairos
Interface cible KairOS : la commande ne devient exécutable qu’après la publication du composant correspondant.
CheminURL
Même machinehttp://127.0.0.1:8080
mDNShttp://kairos.local:8080
Point d’accès de l’agenthttp://192.168.4.1
Partage USBhttp://10.55.0.1:8080
LANhttp://<sbc-ip>:8080
bashÉtat compact et lisible par machine
kairos status
kairos status --json
Interface cible KairOS : la commande ne devient exécutable qu’après la publication du composant correspondant.
05
TERMINER LA LISTE DE CONTRÔLE

Sept écrans avant Mission Control

01

Identification

Nom, rôle, profil de carte, version et fuseau horaire.

02

MAVLink

Heartbeat FC, micrologiciel, port série, bauds, identifiants système/composant et URL routeur.

03

Vidéo

Détection caméra, résolution, codec, WHEP local et état d’enregistrement ; étape facultative sans caméra.

04

Réseau

Point d’accès/LAN, client Wi-Fi, Ethernet, partage USB, modem et mDNS.

05

Accès distant

Tunnel/cloud facultatif ; le mode local est complet et valide.

06

Mission Control

Ouvrir le GCS et ajouter un nœud par hôte/IP ou le découvrir automatiquement.

07

Terminer

Enregistrer une synthèse d’assistance, vérifier les services et quitter l’intégration.

Configuration d’agent : MAVLink vers ArduCopter, port série, Wi-Fi et LTE, ports réseau, restrictions géographiques et carte de mission.
INTERFACE / EXEMPLE VISUELVérifier la connexion avant Mission Control

Paramètres MAVLink et réseau, état de liaison et carte se trouvent dans l’interface agent. Cette vue relie la configuration FC à la connexion opérateur suivante.

06
COMMANDES UTILES

CLI minimale d’état et de cycle de vie

bashCLI cible de cycle de vie
kairos
kairos status
kairos status --json
kairos update
kairos uninstall
Interface cible KairOS : la commande ne devient exécutable qu’après la publication du composant correspondant.

Les opérations d’état lisent les données. Mise à jour et désinstallation modifient le système et exigent décision distincte, configuration sauvegardée et plan de récupération. N’exécutez pas ces commandes pendant préparation ou vol.

07
DÉPANNAGE

Diagnostiquer séparément superviseur, MAVLink et caméra

bashL’application de l’agent ne s’ouvre pas
journalctl -u kairos-supervisor -n 50 --no-pager
ss -tlnp | grep 8080
Interface cible KairOS : la commande ne devient exécutable qu’après la publication du composant correspondant.
bashAucun heartbeat FC
ls -la /dev/ttyUSB* /dev/ttyAMA* /dev/ttyACM* 2>/dev/null
journalctl -u kairos-mavlink -n 50 --no-pager
Interface cible KairOS : la commande ne devient exécutable qu’après la publication du composant correspondant.
bashCaméra introuvable
ls -la /dev/video*
v4l2-ctl --list-devices
Interface cible KairOS : la commande ne devient exécutable qu’après la publication du composant correspondant.
  • Si :8080 n’écoute pas, vérifiez superviseur et services avant le cache navigateur.
  • Si le périphérique série manque, vérifiez câble, alimentation FC, énumération USB et droits.
  • Sans heartbeat, comparez débit en bauds et réglages du port de télémétrie FC.
  • Si /dev/video* existe sans flux, vérifiez formats et occupation du périphérique par un autre processus.
  • Ne publiez pas de journaux contenant clés API, identifiants Wi-Fi ou état d’appairage.