
Instalación de controladores
Linux
FreeCAD soporta los drivers del proyecto Spacenav. Este es un proyecto que pretende crear un controlador de código abierto que sea compatible con los controladores propietarios de 3Dconnexion.
Instalar desde un repositorio
Ubuntu
sudo apt-get install spacenavd
Note, however, that version 0.6 available on Ubuntu 20.04 (and probably older ones) does not seem to work. You then have to compile spacenavd from source as explained below.
Fedora
sudo yum install spacenavd
Debian
apt-get install spacenavd libspnav-dev
- spacenav necesita estos permisos:
cp ~/.Xauthority /root/
- Reiniciar spnavd y FreeCAD
/usr/bin/spnavd_ctl x11 stop /usr/bin/spnavd_ctl x11 start
openSUSE
sudo zypper install spacenavd
Esto se recomienda si su distribución puede proporcionar una versión obsoleta.
- Descargue los siguientes archivos:
- Descomprima los archivos en una carpeta de su directorio personal.
- Entra en el directorio spacenavd-x.x y ejecuta los siguientes comandos:
./configure make
- Si esto tuvo éxito, ejecute los siguientes comandos como root' (o con el prefijo sudo.)
make install ./setup_init /etc/init.d/spacenavd start
- Esto instala el demonio de spacenav, lo configura para cargar automáticamente al iniciarse el sistema, e inicia el demonio sin tener que reiniciar.
- Ahora es tiempo de verificar que tu dispositivo se detecta correctamente. Con tu dispositivo desconectado, ejecuta los siguientes comandos y luego conéctalo.
tail -n100 -f /var/log/spnavd.log
- Si la salida se parece a algo como esto, puedes continuar.
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
- Ahora entra en el directorio libspnav-x.x.x y ejecuta los siguientes comandos:
./configure make
- Si make falla con el siguiente error: ...
fatal error: gtk/gtk.h: No such file or directory
- ... entonces necesitas instalar libgtkmm-2.4-dev. En Ubuntu, se hace así:
sudo apt-get install libgtkmm-2.4-dev
- Cuando make se realice completamente bien, ejecuta el siguiente comando como root (o añade el prefijo sudo)
make install
- Mira en el directorio libspnav-x.x.x/examples/. Si quieres probar tu dispositivo, compila y ejecuta uno de los siguientes dos ejemplos.
- Sigue el mismo patrón para compilar e instalar spnavcfg. Asegúrate de ejecutar spnavcfg como root, o no se guardará la configuración!
If you want to start spacenavd at boot using systemd, do the following:
- Go to the directory where you clone the spacenavd repository (to the root of the repository)
- "sudo cp contrib/systemd/spacenavd.service /usr/lib/systemd/system/spacenavd-local.service".
- "sudo systemctl enable spacenavd-local.service".
- "sudo systemctl start spacenavd-local.service", if you want to start it right away.
This is only necessary for the installation from source.
Si a veces el navegador deja de funcionar, es bueno reiniciar el controlador. Para reiniciarlo, vaya al Terminal y ejecute:
sudo xhost +
sudo /etc/init.d/spacenavd restart
Después reinicia FreeCAD. En algunas distribuciones esto es necesario en cada reinicio.
Problemas conocidos
Un usuario informó en el foro que vio lo siguiente:
Spacenav daemon 0.6 failed to open config file /etc/spnavrc: No such file or directory. using defaults. adding device. device name: 3Dconnexion SpacePilot using device: /dev/input/event5 No protocol specified failed to open X11 display ":0.0"
La solución que les ha funcionado:
sudo cp ~/.Xauthority /root/
sudo spnavd_ctl x11 start
sudo systemctl restart spacenavd
OSX
Los dispositivos de entrada de 3Dconnexion son compatibles con OS X, siempre que FreeCAD se construya y utilice en un sistema con los controladores de 3Dconnexion instalados.
Windows
A partir de la versión 0.13, el ratón 3D es compatible con Windows. Es necesario tener instalados los controladores de 3Dconnexion.
Problemas conocidos
- In FreeCAD version 1.0 and later changing settings in the 3DX config window may not have the expected results (issue). To fix this:
- Stop the driver (by running Stop 3DxWare).
- Go to ..<user>\AppData\Roaming\3Dconnexion\3DxWare\Cfg and delete the FreeCAD.xml file.
- Start the driver (by running Start 3DxWare).
- Run FreeCAD and check if you can change the Spaceball Motion settings.
Configuración en FreeCAD
1.0 and above: The 3Dconnexion manipulator can be set up in its driver app (3DxWare software).
0.21 and below: If a Spaceball is detected the following tabs in the Customize dialog can be used to change settings:
Movimiento Bola Espacial
En esta pestaña podrás configurar alguno de los aspectos generales del space mouse. Incluido:
- Sensibilidad global - Selector para definir la sensibilidad global
- Dominante - Si activas el modo dominante, sólo los ejes con mayor movimiento se considerarán
- Invertir YZ - Esta opción permite invertir los ejes Y y Z en un 3D mouse
- Permitir traslaciones - Modo simple para activar / desactivar las traslaciones
- Permitir rotaciones - Modo simple para activar / desactivar las rotaciones
- Calibrado - Permite calibrar el space navigator. Se presiona mientras no se mueva el space navigator.
- Establecer por defecto - Elimina las configuraciones y las pones por defecto.
Otras, para cada eje tienes la posibilidad de:
- Activar - Activar / Desactivar ejes
- Invertir - Invertir el movimiento en un eje
- Sensibilidad - Establecer la sensibilidad
Botones Bola Espacial
Cuando abres esta pestaña por primera vez, estará vacía y no disponible. Para activarla, presiona uno de los botones del space mouse. De este modo, una lista de botones aparecerá en la izquierdaq, y una lista de comandos estará disponible a la derecha.
Para conectar un determinado comando con un botón, selecciona el botón en la izquierda, y el comando a la derecha. Para limpiar comandos de botones, presiona "Limpiar".
Troubleshooting
Check if your FreeCAD installation links to the spacenav library. The best way to check this is by running FreeCAD from the command line terminal FreeCAD --log-file /tmp/freecad.log
and close it immediately again. Then open the file /tmp/freecad.log and search for the messages:
Connected to spacenav daemon
or
Couldn't connect to spacenav daemon. Please ignore if you don't have a spacemouse.
If none of them appears then your FreeCAD build doesn't link to the spacenav library. If the former message appears then it basically works. The latter message means there is probably a problem with the spacenav daemon.
Relacionados
Esta página ha sido recuperada de https://wiki.freecad.org/3Dconnexion_input_devices