Free user-space driver for 6-dof space-mice.
 
 
 
Go to file
John Tsiombikas 9020967ddb - fix memory leak when re-reading config file
- better logging for X errors
2022-03-27 13:15:59 +03:00
contrib Point spacenavd.service at new binary location 2020-03-12 10:36:29 +00:00
doc Change deadzone config to affect the device axes, not the output axes. 2022-03-20 20:06:12 +02:00
src - fix memory leak when re-reading config file 2022-03-27 13:15:59 +03:00
.gitignore
AUTHORS - fix memory leak when re-reading config file 2022-03-27 13:15:59 +03:00
COPYING
Makefile.in - fixed bug in AF_UNIX protocol request handling (both versions): 2022-03-22 16:35:55 +02:00
README.md Slightly re-worded the README where it lists the X dependencies, as it 2020-02-01 22:24:00 +02:00
configure configure: added --cfgdir= option to change the default config file path 2022-01-29 11:40:33 +02:00
init_script LSBized the init script to prevent a possible error by leaving it at default 2018-11-08 16:58:50 -05:00
mkrel added helper script to prepare releases 2020-02-01 02:00:08 +02:00
setup_init
spnavd_ctl

README.md

spacenavd

About

Spacenavd is a free software user-space driver (daemon), for 6-dof input devices, like 3Dconnexion's space-mice. It's compatible with the original 3dxsrv proprietary daemon provided by 3Dconnexion, and works as a drop-in replacement with any program that was written for the 3Dconnexion driver, but also provides an improved communication mechanism for programs designed specifically to work with spacenavd.

For more info on the spacenav project, visit: http://spacenav.sourceforge.net

License

Copyright (C) 2007-2020 John Tsiombikas nuclear@member.fsf.org

This program is free software. Feel free to copy, modify and/or redistribute it under the terms of the GNU General Public Licens version 3, or at your option, any later version published by the Free Software Foundation. See COPYING for details.

Dependencies

In order to compile the spacenavd daemon, you'll need the following:

  • GNU C Compiler
  • GNU make
  • Xlib (libX11, optional)
  • XInput2 (libXi, optional)

You can compile the daemon without Xlib, but it won't be compatible with applications that where written for the original proprietary 3Dconnexion driver (e.g. maya, houdini, etc). The 3dxsrv compatibility interface needs to communicate with clients through the X window system. Programs designed to work with the alternative spacenavd-specific interface however (e.g. blender) will work fine even when spacenavd is built without X11 support.

Installation

If you have the dependencies installed, just run ./configure and then make to compile the daemon, and then make install, to install it.The default installation prefix is /usr/local. If you wish to install somewhere else, you may pass --prefix=/whatever to the configure script.

Running spacenavd

Spacenavd is designed to run during startup as a system daemon.

If your system uses SysV init, then you may run setup_init as root, to install the spacenavd init script, and have spacenavd start automatically during startup. To start the daemon right after installing it, without having to reboot your system, just type /etc/init.d/spacenavd start as root.

If your system uses BSD init or some other init system, then you'll have to follow your init documentation to set this up yourself. You may be able to use the provided init_script file as a starting point.

For systems running systemd, there is a spacenavd.service file under contrib/systemd. Follow your system documentation for how to use it.

Configuration

The spacenavd daemon reads a number of options from /etc/spnavrc. If that file doesn't exist, then it will use default values for everything. An example configuration file is included in the doc subdirectory, which you may copy to /etc and tweak.

You may use the graphical spnavcfg program to interactively set any of these options, which will create the spnavrc file for you, and automatically notify the daemon to re-read it.

Troubleshooting

If you're having trouble running spacenavd, read the up to date FAQ on the spacenav website: http://spacenav.sourceforge.net/faq.html

If you're still having trouble, send a description of your problem to the spacenav-users mailing list: spacenav-users@lists.sourceforge.net along with a copy of your /var/log/spnavd.log and any other relevant information.

If you have encountered a bug, please file a bug report in our bug tracking system: https://sourceforge.net/p/spacenav/bugs/