Configuration des Drones¶
Une fois le système installé, le cœur de l'application s'appuie sur une unique configuration (généralement un fichier drones.json) qui assure le lien entre l'application logicielle et les équipements (Dongles Wi-Fi) et l'identité des drones.
Fichier drones.json¶
Ce fichier est indispensable. Il déclare auprès du backend la liste des adaptateurs à initialiser, les interfaces sur lesquelles créer les tunnels, et l'adresse IP attendue.
Voici un exemple d'architecture typique du fichier :
{
"_default": {
"1": {
"id": "dronevirt1",
"adapter": "ryze_tello_adapter:RyzeTelloAdapter",
"hardware_iface": "wlan1",
"ssid": "TELLO-630E0C"
},
"2": {
"id": "dronevirt2",
"adapter": "ryze_tello_adapter:RyzeTelloAdapter",
"hardware_iface": "wlx00c0ca...",
"ssid": "TELLO-98A6F1"
}
}
}
Détail des Champs¶
id: L'identifiant logique du système pour nommer ce drone.adapter: Définit la classe de l'adaptateur logiciel à utiliser. Pour utiliser des Ryze Tello, il s'agit de l'adaptateurryze_tello_adapter:RyzeTelloAdapter. Il est possible de charger n'importe quel adaptateur respectant le contrat prédéfini. Celui-ci sera chargé depuis le chemin des modules Python (nom.du.module:NomDeClasse).hardware_iface: Le nom de l'interface réseau Wi-Fi sur le système (et non pas l'interface physiquephyX).- Comment la trouver ? Sur Linux, taper la commande
ip aouip link. Identifier ensuite le nom de l'interface qui correspond à la carte à utiliser (ex:wlan1,wlx00c0...). ssid: Le nom du réseau Wi-Fi émis par le drone Tello que cette interface doit rejoindre.
Dans le cas où le drone n'est pas un Tello, ou dans le cas où la connexion Wi-Fi au drone ne doit pas être initiée automatiquement par l'application (connexion manuelle par exemple), les champs ssid et hardware_iface sont optionnels.
Ajuster ce fichier en fonction du nombre d'antennes Wi-Fi disponibles sur le setup maître et le nombre de drones dans la flotte.