i recently got a Spacemouse Plus (Yes the really old serial one developed by the DLR!). I build an adapter with this little nifty project and results were great on windows. The tiny RP2040 emulates a Spacemouse Pro and translates the inputs of the Spacemouse Plus. Now I mirgrated to Mac and the Mouse is no longer working properly. The Driver does not pick it up but it works like a general mouse. My guess it that the driver does more checks on Mac then it does on Windows. Hece im trying to correct the Vendor emulation.
It would be really nice if someone with a Spacemouse Pro could connect it to a Mac and run the following commant on the Mac terminal:
Code: Select all
ioreg -w0 -l -p IOUSB
and post the result. This will show all the details how the spacemouse identifies it self on the USB.
I know this is nothing really supported but it would be to sad to let this piece of hardware history go down the drain.
This is how my output looks like:
Code: Select all
SpaceMouse Pro@01140000 <class IOUSBHostDevice, id 0x100000aab, registered, matched, active, busy 0 (152 ms), retain 31>
{
"sessionID" = 215916058
"USBSpeed" = 1
"idProduct" = 50731
"iManufacturer" = 1
"bDeviceClass" = 0
"IOPowerManagement" = {"PowerOverrideOn"=Yes,"CapabilityFlags"=32768,"MaxPowerState"=2,"DevicePowerState"=2,"DriverPowerState"=0,"ChildrenPowerState"=2,"CurrentPowerState"=2}
"bcdDevice" = 256
"bMaxPacketSize0" = 64
"iProduct" = 2
"iSerialNumber" = 0
"bNumConfigurations" = 1
"UsbDeviceSignature" = <6d042bc60001000000030000>
"USB Product Name" = "SpaceMouse Pro"
"locationID" = 18087936
"bDeviceSubClass" = 0
"bcdUSB" = 512
"USB Address" = 3
"kUSBCurrentConfiguration" = 1
"IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBHostFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
"bDeviceProtocol" = 0
"USBPortType" = 0
"IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.usb"))
"USB Vendor Name" = "Fake"
"Device Speed" = 1
"idVendor" = 1133
"kUSBProductString" = "SpaceMouse Pro"
"IOGeneralInterest" = "IOCommand is not serializable"
"kUSBAddress" = 3
"kUSBVendorString" = "Fake"
}