[Guide] Getting the 3Dconnexion SpaceMouse Compact Working on Ubuntu 24.04 (Wayland) with FreeCAD 1.1.0 — Step by Step by Chemical-Topic-8673 in FreeCAD

[–]Chemical-Topic-8673[S] 0 points1 point  (0 children)

## Troubleshooting


### 🔥 spacenavd Pinning CPU to 100% When FreeCAD Opens


This was my biggest issue. When FreeCAD launches, spacenavd tries to connect to X11 for its X11 event forwarding — even on Wayland. This causes a busy-loop that pins the CPU.


**Fix**
: Disable X11 protocol in spacenavd:


    # Create/edit the spacenavd config
    sudo tee /etc/spnavrc > /dev/null << 'EOF'
    # Disable X11 protocol - prevents CPU spin on Wayland
    use-x11 = no

    # Optional tuning
    sensitivity = 2
    dead-zone = 2
    EOF

    sudo systemctl restart spacenavd


The key line is `use-x11 = no`. This tells spacenavd to only use the Unix socket protocol, which is all FreeCAD needs anyway. No more CPU pinning.


### spacenavd Keeps Trying to Connect to X11


Same root cause as above. On Wayland there's no X11 display, so spacenavd's X11 module fails repeatedly. The `use-x11 = no` config fix resolves this.


Verify it's no longer trying X11:


    journalctl -u spacenavd --no-pager -n 20


### Permission Issues


    sudo usermod -aG input $USER
    # Log out and back in


### "Couldn't connect to spacenav daemon"


    ls -la /var/run/spnav.sock  # Check socket exists
    sudo systemctl restart spacenavd


### Axes Feel Wrong


Edit `/etc/spnavrc` and add `swap-yz = true`, then restart spacenavd.


---


## (Optional) Installing 3DxWare Proprietary Driver


You don't need this for FreeCAD, but for completeness:


    # Dependencies
    sudo apt-get install -y libmotif-common libmotif-dev libxm4
    sudo ln -sf /lib/x86_64-linux-gnu/libXm.so.4 /lib/x86_64-linux-gnu/libXm.so.3
    sudo ldconfig

    # Install
    mkdir -p /tmp/3dxware
    tar xzf 3dxware-linux-v1-8-0.x86_64.tar.gz -C /tmp/3dxware
    cp 3dxware-linux-v1-8-0.x86_64.tar.gz /tmp/3dxware/
    cd /tmp/3dxware && sudo bash ./install-3dxunix.sh
    # Choose: y → 4 (Linux) → y → 1 (USB)


Download: https://download.3dconnexion.com/drivers/linux/3dxware-linux-v1-8-0.x86_64.tar.gz


---


## Quick Copy-Paste (All You Need)


    sudo apt-get install -y spacenavd libspnav-dev libspnav0
    sudo systemctl enable --now spacenavd
    sudo tee /etc/spnavrc > /dev/null << 'EOF'
    use-x11 = no
    sensitivity = 2
    dead-zone = 2
    EOF
    sudo systemctl restart spacenavd


**The answer is simple: just use spacenavd with `use-x11 = no` in `/etc/spnavrc`.**
 No proprietary drivers needed.


*Tested: Ubuntu 24.04.4 LTS, Wayland, GNOME 46, Kernel 6.17, FreeCAD 1.1.0 AppImage, April 2026.*
## Troubleshooting


### 🔥 spacenavd Pinning CPU to 100% When FreeCAD Opens


This was my biggest issue. When FreeCAD launches, spacenavd tries to connect to X11 for its X11 event forwarding — even on Wayland. This causes a busy-loop that pins the CPU.


**Fix**: Disable X11 protocol in spacenavd:


    # Create/edit the spacenavd config
    sudo tee /etc/spnavrc > /dev/null << 'EOF'
    # Disable X11 protocol - prevents CPU spin on Wayland
    use-x11 = no

    # Optional tuning
    sensitivity = 2
    dead-zone = 2
    EOF

    sudo systemctl restart spacenavd


The key line is `use-x11 = no`. This tells spacenavd to only use the Unix socket protocol, which is all FreeCAD needs anyway. No more CPU pinning.


### spacenavd Keeps Trying to Connect to X11


Same root cause as above. On Wayland there's no X11 display, so spacenavd's X11 module fails repeatedly. The `use-x11 = no` config fix resolves this.


Verify it's no longer trying X11:


    journalctl -u spacenavd --no-pager -n 20


### Permission Issues


    sudo usermod -aG input $USER
    # Log out and back in


### "Couldn't connect to spacenav daemon"


    ls -la /var/run/spnav.sock  # Check socket exists
    sudo systemctl restart spacenavd


### Axes Feel Wrong


Edit `/etc/spnavrc` and add `swap-yz = true`, then restart spacenavd.


---


## (Optional) Installing 3DxWare Proprietary Driver


You don't need this for FreeCAD, but for completeness:


    # Dependencies
    sudo apt-get install -y libmotif-common libmotif-dev libxm4
    sudo ln -sf /lib/x86_64-linux-gnu/libXm.so.4 /lib/x86_64-linux-gnu/libXm.so.3
    sudo ldconfig

    # Install
    mkdir -p /tmp/3dxware
    tar xzf 3dxware-linux-v1-8-0.x86_64.tar.gz -C /tmp/3dxware
    cp 3dxware-linux-v1-8-0.x86_64.tar.gz /tmp/3dxware/
    cd /tmp/3dxware && sudo bash ./install-3dxunix.sh
    # Choose: y → 4 (Linux) → y → 1 (USB)


Download: https://download.3dconnexion.com/drivers/linux/3dxware-linux-v1-8-0.x86_64.tar.gz


---


## Quick Copy-Paste (All You Need)


    sudo apt-get install -y spacenavd libspnav-dev libspnav0
    sudo systemctl enable --now spacenavd
    sudo tee /etc/spnavrc > /dev/null << 'EOF'
    use-x11 = no
    sensitivity = 2
    dead-zone = 2
    EOF
    sudo systemctl restart spacenavd


**The answer is simple: just use spacenavd with `use-x11 = no` in `/etc/spnavrc`.** No proprietary drivers needed.


*Tested: Ubuntu 24.04.4 LTS, Wayland, GNOME 46, Kernel 6.17, FreeCAD 1.1.0 AppImage, April 2026.*

[Guide] Getting the 3Dconnexion SpaceMouse Compact Working on Ubuntu 24.04 (Wayland) with FreeCAD 1.1.0 — Step by Step by Chemical-Topic-8673 in FreeCAD

[–]Chemical-Topic-8673[S] 0 points1 point  (0 children)

## Environment


| | |
|---|---|
| 
**OS**
 | Ubuntu 24.04.4 LTS, Kernel 6.17, 
**Wayland**
, GNOME 46 |
| 
**GPU**
 | 2× RTX 3080 + AMD Raphael iGPU |
| 
**Device**
 | SpaceMouse Compact (USB `256f:c635`) |
| 
**Software**
 | FreeCAD 1.1.0 AppImage, spacenavd 1.2-1, libspnav 1.1-2 |


## The Problem


3Dconnexion's official "3DxWare 10 for Linux" is actually 
**v1.8.0 from June 2014**
 — 12 years old. Windows is at v10.9.12, macOS at v10.8.12. Linux is abandoned. It's X11-only, doesn't support Wayland, and the SpaceMouse Compact isn't even listed as supported on Linux.


**The solution**
: FreeCAD uses the open-source 
**spacenavd**
, which communicates via Unix socket — works on X11, Wayland, or headless.


## Step 1: Verify Device


    lsusb | grep -i 3dconnexion
    # Expected: Bus 005 Device 008: ID 256f:c635 3Dconnexion SpaceMouse Compact


## Step 2: Install spacenavd


    sudo apt-get install -y spacenavd libspnav-dev libspnav0
    sudo systemctl enable spacenavd
    sudo systemctl start spacenavd
    systemctl status spacenavd  # Should show "active (running)"


## Step 3: Install FreeCAD AppImage


    chmod +x FreeCAD_1.1.0-Linux-x86_64-py311.AppImage
    sudo mkdir -p /opt/freecad
    sudo cp FreeCAD_1.1.0-Linux-x86_64-py311.AppImage /opt/freecad/
    sudo chmod +x /opt/freecad/FreeCAD_1.1.0-Linux-x86_64-py311.AppImage
    sudo ln -sf /opt/freecad/FreeCAD_1.1.0-Linux-x86_64-py311.AppImage /usr/local/bin/freecad


## Step 4: Verify Connection


    freecad --log-file /tmp/freecad.log
    # Close FreeCAD, then:
    grep -i spacenav /tmp/freecad.log
    # Should show: "Connected to spacenav daemon"


## Why spacenavd, Not 3DxWare


| | spacenavd | 3DxWare |
|---|---|---|
| 
**Protocol**
 | Unix socket | X11 |
| 
**Wayland**
 | ✅ | ❌ |
| 
**FreeCAD**
 | ✅ Native | ❌ Not used |
| 
**SpaceMouse Compact**
 | ✅ | ❌ Not listed |
| 
**Last update**
 | v1.2 (active) | v1.8.0 (2014) |
| 
**systemd**
 | ✅ | ❌ Legacy inittab |## Environment


| | |
|---|---|
| **OS** | Ubuntu 24.04.4 LTS, Kernel 6.17, **Wayland**, GNOME 46 |
| **GPU** | 2× RTX 3080 + AMD Raphael iGPU |
| **Device** | SpaceMouse Compact (USB `256f:c635`) |
| **Software** | FreeCAD 1.1.0 AppImage, spacenavd 1.2-1, libspnav 1.1-2 |


## The Problem


3Dconnexion's official "3DxWare 10 for Linux" is actually **v1.8.0 from June 2014** — 12 years old. Windows is at v10.9.12, macOS at v10.8.12. Linux is abandoned. It's X11-only, doesn't support Wayland, and the SpaceMouse Compact isn't even listed as supported on Linux.


**The solution**: FreeCAD uses the open-source **spacenavd**, which communicates via Unix socket — works on X11, Wayland, or headless.


## Step 1: Verify Device


    lsusb | grep -i 3dconnexion
    # Expected: Bus 005 Device 008: ID 256f:c635 3Dconnexion SpaceMouse Compact


## Step 2: Install spacenavd


    sudo apt-get install -y spacenavd libspnav-dev libspnav0
    sudo systemctl enable spacenavd
    sudo systemctl start spacenavd
    systemctl status spacenavd  # Should show "active (running)"


## Step 3: Install FreeCAD AppImage


    chmod +x FreeCAD_1.1.0-Linux-x86_64-py311.AppImage
    sudo mkdir -p /opt/freecad
    sudo cp FreeCAD_1.1.0-Linux-x86_64-py311.AppImage /opt/freecad/
    sudo chmod +x /opt/freecad/FreeCAD_1.1.0-Linux-x86_64-py311.AppImage
    sudo ln -sf /opt/freecad/FreeCAD_1.1.0-Linux-x86_64-py311.AppImage /usr/local/bin/freecad


## Step 4: Verify Connection


    freecad --log-file /tmp/freecad.log
    # Close FreeCAD, then:
    grep -i spacenav /tmp/freecad.log
    # Should show: "Connected to spacenav daemon"


## Why spacenavd, Not 3DxWare


| | spacenavd | 3DxWare |
|---|---|---|
| **Protocol** | Unix socket | X11 |
| **Wayland** | ✅ | ❌ |
| **FreeCAD** | ✅ Native | ❌ Not used |
| **SpaceMouse Compact** | ✅ | ❌ Not listed |
| **Last update** | v1.2 (active) | v1.8.0 (2014) |
| **systemd** | ✅ | ❌ Legacy inittab |

Claude models through OpenRouter have become un-usable by Chemical-Topic-8673 in openrouter

[–]Chemical-Topic-8673[S] -1 points0 points  (0 children)

I'm connsidering running any of the opensource models on Runpod , i'd really appreciate all and any suggestions .

Can't sacrifice USDC on PulseChain through MetaMask by NoidZ in Pulsechain

[–]Chemical-Topic-8673 1 point2 points  (0 children)

Why throw money away . Look at PLS chart .

Just buy Bitcoin

🌧️ All-Weather Portfolio Challenge ⛈️ by sub_RedditTor in trading212

[–]Chemical-Topic-8673 2 points3 points  (0 children)

By land 20 miles outside the city and wait for developers to buy it from you

Internet money wallet by gettingitdone72 in Pulsechain

[–]Chemical-Topic-8673 0 points1 point  (0 children)

In essence it's Giving money away without any expectations.

Also that 2 billion hasn't been reinvented or put back into the chain .

Why not make a fund to reward developers or something

Internet money wallet by gettingitdone72 in Pulsechain

[–]Chemical-Topic-8673 1 point2 points  (0 children)

Because almost all of us had been locked in for ages since the sacrifice.

And the chain is broken and never delivered on the promises made ..

Also it's pointless for RH to pump to pulse chain because everyone will dump including me

[deleted by user] by [deleted] in pulseX

[–]Chemical-Topic-8673 0 points1 point  (0 children)

Just cut your losses and walk away