3Dconnexion input devices/pl

Linux
FreeCAD używa sterowników z projektu Spacenav. Jest to projekt mający na celu stworzenie otwartego sterownika, który jest kompatybilny z zamkniętym sterownikiem firmy 3Dconnexion.

Ubuntu
Należy jednak pamiętać, że wersja 0.6 dostępna na Ubuntu 20.04 (i prawdopodobnie starsze wersje) nie działa. Należy wtedy skompilować spacenavd ze źródła, jak wyjaśniono poniżej.

Debian
Spacenav potrzebuje tych uprawnień:




 * Uruchom ponownie spnavd i FreeCAD



Kompilacja Spacenav z pliku źródłowego
Rozwiązanie to jest zalecane, jeśli dystrybucja może zawierać nieaktualną wersję.


 * Pobierz następujące pliki:
 * spacenavd (najnowsza wersja),
 * libspnav (pobierz najnowszą wersję libspnav),
 * spnavcfg (pobierz najnowszą wersję libspnav),
 * Rozpakuj archiwa do folderu w swoim katalogu domowym.
 * Wejdź do katalogu spacenavd-x.x i wykonaj następujące polecenia:




 * Jeśli operacja przebiegła pomyślnie, wykonaj następujące polecenia jako root (lub za pośrednictwem sudo).




 * Instaluje demona spacenav, konfiguruje go do automatycznego ładowania przy starcie systemu i uruchamia demona bez konieczności ponownego uruchamiania.
 * Teraz należy sprawdzić, czy urządzenie zostało prawidłowo wykryte. Gdy urządzenie jest odłączone od zasilania, wykonaj poniższe polecenie, a następnie podłącz je do komputera.




 * Jeżeli rezultat wygląda tak, jak poniżej, można kontynuować.




 * Teraz wejdź do katalogu o nazwie libspnav-x.x.x i wykonaj następujące polecenia:




 * Jeśli nie powiedzie się z następującym błędem: ...




 * ... to musisz zainstalować libgtkmm-2.4-dev. W Ubuntu robi się to w następujący sposób:




 * Jeśli operacja przebiegła pomyślnie, wykonaj następujące polecenia jako root (lub za pośrednictwem sudo).




 * Poszukaj w katalogu libspnav-x.x.x.x/examples/. Jeśli chcesz przetestować swoje urządzenie, skompiluj i uruchom jeden z dwóch przykładów.


 * W ten sam sposób należy skompilować i zainstalować spnavcfg. Upewnij się, że uruchamiasz jako root, w przeciwnym razie ustawienia nie zostaną zapisane!

Uruchamianie spacenavd jako usługi systemd przy starcie systemu
Jeśli chcesz uruchamiać spacenavd przy starcie systemu za pomocą systemd, wykonaj następujące operacje:


 * Przejdź do katalogu, w którym sklonowałeś repozytorium spacenavd (do katalogu głównego repozytorium),
 * , jeśli chcesz uruchomić go od razu.
 * , jeśli chcesz uruchomić go od razu.
 * , jeśli chcesz uruchomić go od razu.

Jest to konieczne tylko w przypadku instalacji ze źródła.

Restartowanie spacenavd
Jeśli czasami nawigator przestaje działać, dobrze jest zrestartować sterownik. Aby go zrestartować, przejdź do terminala i wykonaj polecenie:

Następnie uruchom ponownie program FreeCAD. W niektórych dystrybucjach jest to konieczne przy każdym starcie systemu.

Znane problemy
A user reported on the forum they saw the following: 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" The workaround that worked for them:

OSX
3Dconnexion input devices are supported on OS X, provided that FreeCAD is built and used on a system with the 3Dconnexion drivers installed.

Windows
As of version 0.13, 3D mouse is supported under Windows. You need to have 3Dconnexion drivers installed.

Known Issue
There is an issue where 3Dconnexion sends duplicate scroll events to FreeCAD, which causes the view to jump. To fix it:


 * 1) Open 3Dconnexion Properties. You can double-click its icon in the Taskbar, next to the Windows clock.
 * 2) Click on the Advanced Settings button.
 * 3) Open FreeCAD or switch to an already-open FreeCAD window.
 * 4) Switch back to 3Dconnexion Advanced Settings. Confirm that it says "FreeCAD" in the heading.
 * 5) Uncheck all boxes on the page.

ref: https://freecadweb.org/tracker/view.php?id=1893

Setting up FreeCAD
3D mouse support was made with spnav project on Linux, and on a very low level on Windows. This means there was no support for any settings for a device, since on Linux there is no good support for this, and on Windows it is overridden. This is why two additional pages were added to "Customize" dialog.



Spaceball Motion
In this tab you have ability to set up some of general space mouse settings. They include:
 * Global Sensitivity - Slider with ability to set global sensitivity
 * Dominant - if you enable dominant mode, only axes with highest move will be considered
 * Flip YZ - This option enables you to flip Y and Z axes on 3D mouse
 * Enable Translations - easy way to enable/disable translations
 * Enable Rotations - easy way to enable/disable rotations
 * Calibrate - enables you to calibrate space navigator. It is pressed while space navigator is not moved.
 * Set To Default - removes all settings and sets them to default.

Other than this, for each axes you have ability to set:
 * Enabled - Enable/Disable axes
 * Reverse - Reverse movement on axes
 * Sensitivity - slider with ability to set sensitivity

Spaceball Buttons
When you open this tab for the first time, it will be empty and unavailable. To activate it, you must press one of your space mouse buttons. After you do, list of buttons will appear on the left side, and list of commands will be available on the right side.

To connect certain command with a button, select button on the left side, and it's command on the right side. To clear commands from button, press "Clear".

Related

 * Forum thread spacenav on windows
 * Forum thread Space navigator axis confusion