3Dconnexion input devices/pt

3Dconnexion SpaceNavigator

Instalação de Drivers

Linux

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.

Instalar de repositório

Ubuntu
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.

Fedora
sudo yum install spacenavd
Debian
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
openSUSE
sudo zypper install spacenavd

Compilar o Spacenav a partir do código-fonte

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

Iniciar o spacenavd como um serviço 'systemd' no arranque

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.

Reiniciar o spacenavd

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'.

Problemas conhecidos

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

MacOS

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.

Windows

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.

Problemas conhecidos

Configurando o FreeCAD

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:

Movimento Spaceball

Neste separador tem disponível poder configurar algumas configurações gerais do space mouse. Incluem:

Além disto, para cada eixo code configurar:

Botões do Spaceball

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".

Resolução de problemas

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.

Relacionado