3Dconnexion input devices/fr

SpaceNavigator de 3Dconnexion

Installation des drivers

Linux

FreeCAD prend en charge les drivers du projet Spacenav. Il s'agit d'un projet visant à créer un pilote open-source, qui est compatible avec les pilotes propriétaires de 3Dconnexion.

Installer à partir d'un dépôt

Ubuntu
sudo apt-get install spacenavd

Notez cependant que la version 0.6 disponible sur Ubuntu 20.04 (et probablement les plus anciennes) ne semble pas fonctionner. Vous devez alors compiler spacenavd à partir des sources comme expliqué ci-dessous.

Fedora
sudo yum install spacenavd
Debian
apt-get install spacenavd libspnav-dev

Spacenav a besoin de ces permissions :

cp ~/.Xauthority /root/

Redémarrez spnavd et FreeCAD :

/usr/bin/spnavd_ctl x11 stop
/usr/bin/spnavd_ctl x11 start
openSUSE
sudo zypper install spacenavd

Compilation des sources Spacenav

Ceci est recommandé si votre distribution est une version obsolète.

./configure
make
make install
./setup_init
/etc/init.d/spacenavd start
tail -n100 -f /var/log/spnavd.log
Device detection, parsing /proc/bus/input/devices
trying alternative detection, querying /dev/input/eventX device names...
  trying "/dev/input/event1" ... Power Button
  trying "/dev/input/event2" ... 3Dconnexion SpaceNavigator
using device: /dev/input/event2
device name: 3Dconnexion SpaceNavigator
./configure
make
fatal error: gtk/gtk.h: No such file or directory
sudo apt-get install libgtkmm-2.4-dev
make install

Démarrer spacenavd en tant que service systemd au démarrage

Si vous souhaitez démarrer spacenavd au démarrage en utilisant systemd, procédez comme suit :

Ceci n'est nécessaire que pour l'installation à partir de la source.

Redémarrer spacenavd

Si parfois SpaceNavigator ne fonctionne plus, il est bon de redémarrer le pilote. Pour le redémarrer, allez dans le terminal et exécutez :

sudo xhost +
sudo /etc/init.d/spacenavd restart

Après ceci, redémarrez FreeCAD. Sur certaines distributions, cela est nécessaire à chaque démarrage (boot).

Problèmes connus

Un utilisateur a signalé ce qui suit sur le forum :

  Le démon 0.6 Spacenav n'a pas pu ouvrir le fichier de configuration/etc/spnavrc : aucun fichier ou répertoire de ce type. En utilisant les valeurs par défaut.
  ajout d'un appareil.
  nom du périphérique: 3Dconnexion SpacePilot
  using device: /dev/input/event5
  Aucun protocole spécifié
  Impossible d'ouvrir l'affichage X11 ":0.0"

La solution de contournement qui a fonctionné pour eux :

sudo cp ~/.Xauthority /root/
sudo spnavd_ctl x11 start
sudo systemctl restart spacenavd

MacOS

Les périphériques d'entrée 3Dconnexion sont pris en charge sous macOS, à condition que FreeCAD soit compilé et utilisé avec un système sur lequel les pilotes 3Dconnexion sont installés. Vous pouvez avoir besoin de 3DxWare 10.7.2 ou plus pour macOS 12 Monterey.

Windows

A partir de la version 0.13, la souris 3D est supportée sous Windows. Les pilotes 3Dconnexion doivent être installés. Dans la version 1.0 de FreeCAD, une nouvelle intégration avec les périphériques 3Dconnexion a été introduite. S'il est compilé avec cette intégration, seul le matériel récent est pris en charge : pour prendre en charge des périphériques plus anciens, les utilisateurs devront s'auto-compiler avec la variable cMake FREECAD_3DCONNEXION_SUPPORT réglée sur "Raw Input". Les utilisateurs de Windows doivent savoir que le pilote de 3Dconnexion (et non le code de FreeCAD) contient un paquet de télémétrie qui communique à 3Dconnexion des informations sur le logiciel installé.

Problèmes connus

Configurer FreeCAD

version 1.0 et suivantes : le manipulateur 3Dconnexion peut être configuré par son pilote (logiciel 3DxWare).

version 0.21 et précédentes : si une Spaceball est détectée, les onglets suivants de la fenêtre de dialogue de personnalisation peuvent être utilisés pour modifier les paramètres :

Mouvement de la souris Spaceball

Dans cet onglet vous avez la possibilité de mettre en place certains paramètres de la souris dans l'espace général. Ils comprennent :

Pour chaque axes, vous avez d'autres possibilités de définition :

Boutons de la souris Spaceball

Lorsque vous ouvrez cet onglet pour la première fois, il sera vide, et, non disponible. Pour l'activer, vous devez appuyer sur un des boutons de votre space mouse. Une fois que vous l'avez fait, la liste des boutons s'affiche sur le côté gauche, et, la liste des commandes sera disponible sur le côté droit.

Pour connecter certaines commandes à un bouton, sélectionnez le bouton sur le panneau de gauche et, la commande sur le panneau de droite. Pour effacer la commande d'un bouton, appuyez sur "Clear".

Dépannage

Vérifiez si votre installation de FreeCAD est liée à la bibliothèque spacenav. La meilleure façon de le vérifier est de lancer FreeCAD à partir de la ligne de commande du terminal FreeCAD --log-file /tmp/freecad.log et refermez-le immédiatement. Ouvrez ensuite le fichier /tmp/freecad.log et recherchez les messages suivants :

Connected to spacenav daemon

ou

Couldn't connect to spacenav daemon. Please ignore if you don't have a spacemouse.

Si aucun de ces messages n'apparaît, c'est que votre version de FreeCAD n'est pas liée à la bibliothèque spacenav. Si le premier message apparaît, cela fonctionne. Le dernier message signifie qu'il y a probablement un problème avec le démon spacenav.

En relation