Contrôle de périphériques à distance¶
KStars fournit une couche de contrôle de périphérique à distance simple, mais puissante. Une description détaillée de la couche est décrite dans l'article sur INDI.
Vous avez besoin de configurer à la fois les machines serveur et client pour le contrôle à distance :
Serveur: pour préparer un matériel pour le contrôle distant, suivez les mêmes étapes que dans le réglage local/serveur. Lorsque vous lancez un service de matériel dans leGestionnaire de périphériques, un numéro de port s'affiche sous la colonnePort. En plus du numéro de port, vous avez aussi besoin du nom d'hôte ou adresse IP de votre serveur.
Client: sélectionnez le menuOutils→Périphériques→Gestionnaire de périphériques…, ce qui vous permettra d'ajouter, modifier ou supprimer des hôtes sous l'ongletClient. Ajoutez un hôte en cliquant sur le boutonAjouter. Donnez un nom d'hôte ou une adresse IP sur le serveur dans le champHôteet donnez le numéro de port obtenu de la machine serveur dans l'étape 1.
Après que vous aurez ajouté un hôte, cliquez avec le bouton droit sur l'hôte à
ConnecterouDéconnecter. Si une connexion est établie, vous pouvez contrôler le télescope depuis laCarte du cielou leTableau de bord INDIexactement comme décrit dans la section local/serveur. C'est aussi facile que ça.
Lancement d'un serveur INDI depuis la ligne de commande¶
Comme KStars vous permet de déployer un serveur INDI, vous pouvez lancer un serveur INDI depuis la ligne de commande.
Comme INDI est indépendant du moteur d'arrière-plan, vous pouvez lancer un serveur INDI sur un hôte sans KStars. INDI peut être compilé séparément pour fonctionner sur des hôtes distants. De plus, les pilotes de périphériques écrivent dans un journal les messages dans
stderr. Cela peut être utile pour les situations de recherche d'erreur. La syntaxe pour le serveur INDI est la suivante :$ indiserver [options] driver [
driver…]Options: -l d : Log driver messages to <d>/YYYY-MM-DD.islog -m m : Kill client if gets more than this many MB behind, default 128. -d m : Drop streaming blobs if client gets more than this many MB behind, default 5. 0 to disable. -p p : Alternate IP port, default 7624. -r r : Maximum driver restarts on error, default 10. -f path : Path to fifo for dynamic startup and shutdown of drivers. -v : Show key events, no traffic. -vv : -v + key message content. -vvv : -vv + complete xml. driver : Executable or [device]@host[:port]Par exemple, si vous voulez démarrer un serveur INDI gérant un pilote LX200 GPS et écouter les connexions sur le port 8000, vous devez lancer la commande suivante :
$ indiserver -p 8000
lx200gps
Sécurisation des opérations distantes¶
Supposons que nous voulions lancer un indiserver avec les pilotes INDI sur un hôte distant,
remote_host, et les connecter à KStars qui fonctionne sur la machine locale.Depuis la machine locale, connectez-vous sur l'hôte distant
remote_hosten saisissant :$ ssh -L
local_port:remote_host:remote_portCeci lie le
local_portde la machine locale auremote_portduremote_host. Après connexion, exécutez indiserver sur la machine distante :$ indiserver -p
remote_port[driver…]De retour sur la machine locale, lancez KStars, puis ouvrez le
Gestionnaire de périphériqueset ajoutez un hôte sous l'ongletClient. L'hôte doit être localhost (habituellement 127.0.0.1) et le numéro de port doit être lelocal_portutilisé dans les étapes ci-dessus. Cliquez avec le bouton droit sur l'hôte et sélectionnezConnecterdans le menu contextuel. KStars se connectera au serveur INDI distant en sécurité. Les informations d'hôte seront enregistrées pour les sessions futures.
