I had to make my own desc file for my newer Extreme 3d. I don’t remember why. You could try placing the code below in file called “logitech-extreme-3d-pro2.desc.scd” inside the MKtlDescriptions folder and see if it does the magic. From your description though, this is not the issue.
(
idInfo: "Extreme 3D pro_Logitech",
protocol: 'hid',
deviceName: "Extreme 3D pro_Logitech",
deviceType: '___',
elementTypes: [],
status: (
linux: "unknown",
osx: "unknown",
win: "unknown"
),
// hardwarePages: [1, 2, 3, 4],
// deviceInfo: (
// vendorURI: 'http://company.com/products/this',
// manualURI: 'http://company.com/products/this/manual.pdf',
// description: ,
// features: [],
// notes: ,
// hasScribble: false
// ),
elementsDesc: (
elements: [
(
key: \bt,
shared: ('hidUsagePage': 9, 'elementType': 'button',
'ioType': 'in', 'spec': \hidBut ),
elements: [
(key: '1', 'hidUsage': 1),
(key: '2', 'hidUsage': 2),
(key: '3', 'hidUsage': 3),
(key: '4', 'hidUsage': 4),
(key: '5', 'hidUsage': 5),
(key: '6', 'hidUsage': 6),
(key: '7', 'hidUsage': 7),
(key: '8', 'hidUsage': 8),
(key: '9', 'hidUsage': 9),
(key: '10', 'hidUsage': 10),
(key: '11', 'hidUsage': 11),
(key: '12', 'hidUsage': 12)
],
),
(
key: \joy,
shared: ('hidUsagePage': 1, 'elementType': 'joyAxis', 'ioType': 'in', 'spec': \cent1),
elements: [
(key: \x, 'hidUsage': 48),
(key: \y, 'hidUsage': 49),
(key: \z, 'hidUsage': 53)
]
),
(
key: \hat,
'hidUsage': 57, 'hidUsagePage': 1, 'elementType': 'hatSwitch',
'ioType': 'in', spec: \cent1inv, mode: \center),
(
key: \slider,
'hidUsage': 54, 'hidUsagePage': 1, 'elementType': 'slider',
'ioType': 'in', spec: \cent1inv, mode: \center
)
]
)
);
// elementsDesc: (
// elements: [
//
//
// // --------- input elements ----------
// ( key: '_b1_', 'hidUsage': 1, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b2_', 'hidUsage': 2, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b3_', 'hidUsage': 3, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b4_', 'hidUsage': 4, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b5_', 'hidUsage': 5, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b6_', 'hidUsage': 6, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b7_', 'hidUsage': 7, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b8_', 'hidUsage': 8, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b9_', 'hidUsage': 9, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b10_', 'hidUsage': 10, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b11_', 'hidUsage': 11, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_b12_', 'hidUsage': 12, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'in', 'spec': 'hidBut' ),
// ( key: '_X_', 'hidUsage': 48, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'in', 'spec': '_X_' ),
// ( key: '_Y_', 'hidUsage': 49, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'in', 'spec': '_Y_' ),
// ( key: '_Hat_switch_', 'hidUsage': 57, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'in', 'spec': '_Hat_switch_' ),
// ( key: '_Rz_', 'hidUsage': 53, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'in', 'spec': '_Rz_' ),
// ( key: '_Slider_', 'hidUsage': 54, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'in', 'spec': '_Slider_' ),
//
// // --------- output elements ----------
// ( key: '_b1_', 'hidUsage': 1, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b2_', 'hidUsage': 2, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b3_', 'hidUsage': 3, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b4_', 'hidUsage': 4, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b5_', 'hidUsage': 5, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b6_', 'hidUsage': 6, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b7_', 'hidUsage': 7, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b8_', 'hidUsage': 8, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b9_', 'hidUsage': 9, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b10_', 'hidUsage': 10, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b11_', 'hidUsage': 11, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_b12_', 'hidUsage': 12, 'hidUsagePage': 9, 'elementType': 'Button', 'ioType': 'out', 'spec': 'hidBut' ),
// ( key: '_X_', 'hidUsage': 48, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'out', 'spec': '_X_' ),
// ( key: '_Y_', 'hidUsage': 49, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'out', 'spec': '_Y_' ),
// ( key: '_Hat_switch_', 'hidUsage': 57, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'out', 'spec': '_Hat_switch_' ),
// ( key: '_Rz_', 'hidUsage': 53, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'out', 'spec': '_Rz_' ),
// ( key: '_Slider_', 'hidUsage': 54, 'hidUsagePage': 1, 'elementType': 'GenericDesktop', 'ioType': 'out', 'spec': '_Slider_' ), ]
// )
// );