
O FreeCAD suporta drivers do projecto Spacenav. Este é um projecto apostado em criar uma driver open-source que é compatível com as drivers proprietárias da 3Dconnexion.
sudo apt-get install spacenavd
Note, no entanto, que a versão 0.6 disponível no Ubuntu 20.04 (e provavelmente anteriores) parece não estar a funcionar. O utilizador tem então que compilar o spacenavd usando o código-fonte, como se explica abaixo.
sudo yum install spacenavd
apt-get install spacenavd libspnav-dev
O Spacenav precisa destas permissões:
cp ~/.Xauthority /root/
Reiniciar o spnavd e o FreeCAD
/usr/bin/spnavd_ctl x11 stop
/usr/bin/spnavd_ctl x11 start
sudo zypper install spacenavd
Isto é recomendado se a sua distribuição possa fornecer uma versão desactualizada.
./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
Se quiser iniciar o spacenavd no 'boot' utilizando o systemd, faça o seguinte:
Isto é apenas necessário para a instalação a partir do código-fonte.
Se de vez em quando o SpaceNavigator deixar de funcionar, é bom reiniciar o driver. Para o reiniciar, vá ao Terminal e execute:
sudo xhost +
sudo /etc/init.d/spacenavd restart
Depois disso reinicie o FreeCAD. Em algumas distros isto é preciso em cada 'boot'.
Um utilizador reportou no forum que viu o seguinte:
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"
A alternativa que funcionou com ele:
sudo cp ~/.Xauthority /root/
sudo spnavd_ctl x11 start
sudo systemctl restart spacenavd
Dispositivos de input 3Dconnexion são suportados no macOS, provendo que o FreeCAD seja compilado e usado num sistema com o driver 3Dconnexion instalado. Pode precisar do 3DxWare 10.7.2 ou superior para macOS 12 Monterey.
Com a versão 0.13, o 3D mouse é suportado no Windows. Precisa dos drivers 3Dconnexion instalados. No FreeCAD versão 1.0 uma nova integração com dispositivos 3Dconnexion foi introduzida. Se for compilado com esta integração, só o hardware mais recente é suportado: para utilizar dispositivos mais antigos precisa compilar ele mesmo com a variável FREECAD_3DCONNEXION_SUPPORT cMake configurada para "Raw Input". Os utilizadores Windows devem estar conscientes que o driver 3Dconnexion (não o código no FreeCAD) contém um pacote de telemetria que comunica informação acerca do seu software instalado para o 3Dconnexion.
1.0 and above: O manipulador 3Dconnexion pode ser configurado na sua driver app (3DxWare software).
0.21 and below: Se um Spaceball é detectado os seguintes separadores no Customize dialog podem ser usados para alterar definições:
Neste separador tem disponível poder configurar algumas configurações gerais do space mouse. Incluem:
Além disto, para cada eixo code configurar:
Quando abre este separador pela primeira vez, vai estar vazio e indisponível. Para o activar, tem que premir um dos botões do space mouse. Depois de o fazer, a lista dos botões vai aparecer do lado esquerdo, e a lista dos comandos fica disponível do lado direito.
Para ligar um comando a um botão, seleccione um botão do lado esquerdo, e o seu comando do lado direito. To limpar comandos nos botões, clique em "Clear".
Verifique se a sua instalação FreeCAD liga à biblioteca spacenav. A melhor forma de verificar é iniciando o FreeCAD a partir da linha de comandos FreeCAD --log-file /tmp/freecad.log e fechá-lo imediatamente a seguir. Então abra o ficheiro /tmp/freecad.log e procure pelas mensagens:
Connected to spacenav daemon
ou
Couldn't connect to spacenav daemon. Please ignore if you don't have a spacemouse.
Se nenhum deles aparecer então a sua compilação do FreeCAD não liga à biblioteca FreeCAD. Se a primeira mensagem aparece, basicamente está a funcionar. Se aparecer a segunda mensagem há provavelmente um problema com o spacenav daemon.