spacenav
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 141
- Forks
- 146
- Avg merge
- 11h 7m
- Merged PRs (30d)
- 407
Description
Homepage
https://github.com/FreeSpacenav
Why should this be included in the repository?
Enables support for 3DConnexions "3D mice" such as the SpaceMouse, which is commonly used with Blender, OpenSCAD, and other 3D modeling programs.
Any current or future USB-based input device from 3Dconnexion should work fine with this driver, plus all serial spaceballs, magellan space-mice, and the space explorer.
The official binary daemon is apparently 32-bit only and supports Suse and Fedora with X11. It has not been updated since 2014.
Are we allowed to redistribute it?
GPLv3, BSD-3
Who and how many users do you anticipate will use this software?
3D artists, game developers. Judging by the number of YouTube videos and Overflow site questions, I would assume a lot of people are interested in this capability on Linux.
There are actually 3 related repos, I'm not sure how you want to package it. I can create 3 different package requests, if you prefer.
- https://github.com/FreeSpacenav/spacenavd - GPLv3 - "driver" daemon that provides capabilities to apps which use the protocols
- https://github.com/FreeSpacenav/libspnav - BSD-3 - library which can be used by apps to integrate this functionality - communicates with the daemon - requires
udevlibraries to compile - https://github.com/FreeSpacenav/spnavcfg - GPLv3 - configuration application - uses
libspnav
Some apps use these devices more directly, skipping some or all of the above layers. Blender uses the daemon, but ignores the configuration settings, for example.
For full device support and access from userspace (like Godot/Unreal) it may also require adding 'udev' rules like these:
- https://github.com/cybereality/godot-space-mouse/blob/main/addons/spacemouse/bin/70-space-mouse.rules
- https://github.com/microdee/UE4-SpaceMouse/blob/master/LINUX.md#troubleshooting-1
Link to source archive file
https://github.com/FreeSpacenav/spnavcfg/releases/download/v1.1/spnavcfg-1.1.tar.gz
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked spnavcfg source archive and review the three related repositories: spacenavd, libspnav, and spnavcfg. Determine the intended package scope and whether the proposed udev rules are needed; done means the selected components and required device access are clearly defined for packaging.
Written by the indexing model from the issue text.
Assessment
- Domain
- build-system, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100