Skip to content

SpaceMouse Enterprise Emulation / Custom Descriptor #347

@alextrical

Description

@alextrical

Now that the "SpaceMouse Pro" definition is working nicely and the PR #344 and PR #346 are ready for merge,
I'm looking at moving the work over to the "SpaceMouse Enterprise" due to its larger higher button count and a high degree of crossover with the "SpaceMouse Pro".

I have changed the VID (0x046D or 0x256F) and PID (0xC633) to the ones required for the driver to be successfully identified by the 3Dconnexion driver as a "SpaceMouse Enterprise", and the axis' work as expected, however the button presses are being ignored. I can see that the values are being mapped by HID-Rempapper by viewing the device output with evtest

I can only assume that there is a configuration value that the 3DConnexion driver is checking to verify the device, differently than for the "SpaceMouse Pro" version. What would i need to do with the real device to identify the required information to correctly emulate the "SpaceMouse Enterprise" device?

Below are the button usages for both devices:

Usage SpaceMouse Pro SpaceMouse Enterprise
0x00010030 Axis X Axis X
0x00010031 Axis Y Axis Y
0x00010032 Axis Z Axis Z
0x00010033 Axis RX Axis RX
0x00010034 Axis RY Axis RY
0x00010035 Axis RZ Axis RZ
0x00090001 MENU MENU
0x00090002 FIT FIT
0x00090003 T T
0x00090005 R R
0x00090006 F F
0x00090009 Roll CW Roll CW
0x0009000d 1 1
0x0009000e 2 2
0x0009000f 3 3
0x00090010 4 4
0x00090011   5
0x00090012   6
0x00090013   7
0x00090014   8
0x00090015   9
0x00090016   10
0x00090017 ESC ESC
0x00090018 ALT ALT
0x00090019 SHIFT SHIFT
0x0009001a   CTRL
0x0009001b 3D Lock 3D Lock
0x00090024   ENTER
0x00090025   DELETE
0x00090067   V1
0x00090068   V2
0x00090069   V3
0x000900af   TAB
0x000900b0   SPACE

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions