LOGI LOG: ========================================
LOGI LOG: BTT Logitech Debug Information
LOGI LOG: Timestamp: 2026-01-22 16:17:57
LOGI LOG: BTT: (Version: 6.093 | 2026012108)
LOGI LOG: macOS: Version 15.6.1 (Build 24G90)
LOGI LOG: ========================================
LOGI LOG:
LOGI LOG: Step 1: Stopping Logitech Manager...
LOGI LOG: BTTLogitechManager: Stopping...
LOGI LOG: BTTLogitechManager: Setting ONBOARD mode on 6 device(s) before shutdown...
LOGI LOG: BTTLogitechManager: β
ONBOARD mode set on 0 device(s), skipped 6 (shutdown complete)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e063e0 for deviceIndex 1 (remaining protocols for this device: 5)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 1)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e063e0 for deviceIndex 1 (remaining protocols for this device: 5)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 1)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e79650 for deviceIndex 2 (remaining protocols for this device: 4)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 2)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e79650 for deviceIndex 2 (remaining protocols for this device: 4)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 2)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e04930 for deviceIndex 3 (remaining protocols for this device: 3)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 3)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e04930 for deviceIndex 3 (remaining protocols for this device: 3)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 3)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e05e30 for deviceIndex 4 (remaining protocols for this device: 2)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 4)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e05e30 for deviceIndex 4 (remaining protocols for this device: 2)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 4)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e28a10 for deviceIndex 5 (remaining protocols for this device: 1)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 5)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e28a10 for deviceIndex 5 (remaining protocols for this device: 1)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 5)
LOGI LOG: BTTHIDPPProtocol: β Unregistered protocol 0x600002e09c00 for deviceIndex 6 (remaining protocols for this device: 0)
LOGI LOG: BTTHIDPPProtocol: Last protocol for this device - will unregister callback
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 6)
LOGI LOG: BTTHIDPPProtocol: Skipping all IOKit cleanup (shared device for receiver slot 6)
LOGI LOG: BTTLogitechManager: Stopped
LOGI LOG: Step 2: Restarting Logitech Manager...
LOGI LOG: BTTLogitechManager: Starting device discovery...
LOGI LOG: BTTLogitechManager: Started successfully
LOGI LOG: Step 3: Calling initializeLogitechMice...
LOGI LOG: BTTLogitechManager: Already running
LOGI LOG:
==============================================
LOGI LOG: BTTLogitechManager: Scanning for Logitech Devices
LOGI LOG: ==============================================
LOGI LOG: No Logitech HID++ devices found.
LOGI LOG:
π‘ Make sure your device is:
LOGI LOG: β’ Connected via USB, Bluetooth, or Unifying Receiver
LOGI LOG: β’ Powered on
LOGI LOG: β’ Using HID++ 2.0 protocol (most recent Logitech mice/keyboards)
LOGI LOG: Step 4: Waiting 5 seconds for device initialization...
LOGI LOG: BTTLogitechManager: Found HID interface - USB Receiver - Interface: 2, Usage Page: 0xFF00, Usage: 0x0001
LOGI LOG: BTTLogitechManager: β
Accepted - Vendor-specific HID++ interface (Interface 2)
LOGI LOG: BTTLogitechManager: Device connected - USB Receiver (046d:c52b)
LOGI LOG: BTTLogitechManager: π Receiver detected - setting up for slot enumeration...
LOGI LOG: BTTLogitechManager: Setting up receiver input callbacks...
LOGI LOG: BTTLogitechManager: β Receiver callbacks registered and device opened
LOGI LOG: BTTLogitechManager: Enabling receiver notifications (flags: 0x000900)...
LOGI LOG: BTTLogitechManager: Sent HID++ 1.0 command: 10 FF 80 00 00 09 00
LOGI LOG: BTTLogitechManager: Found HID interface - USB Receiver - Interface: 0, Usage Page: 0x0001, Usage: 0x0006
LOGI LOG: BTTLogitechManager: Skipping interface (Usage Page: 0x0001, Usage: 0x0006, Interface: 0)
LOGI LOG: BTTLogitechManager: Found HID interface - USB Receiver - Interface: 1, Usage Page: 0x0001, Usage: 0x0002
LOGI LOG: BTTLogitechManager: Skipping interface (Usage Page: 0x0001, Usage: 0x0002, Interface: 1)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0xFF, subID=0x80, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTLogitechManager: Enumerating receiver slots (simplified approach)...
LOGI LOG: BTTLogitechManager: Starting sequential slot enumeration (slots 1-6)...
LOGI LOG: BTTLogitechManager: Checking receiver slot 1...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0xFF, subID=0x8F, addr=0x83, data=[B5 03 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x83, error=0xB5
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 1...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 1: 3
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=1, IOHIDDevice retain count=3
LOGI LOG: BTTHIDPPDevice: Receiver slot 1 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 1, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 1, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: β
Registered protocol 0x600002d32d80 for deviceIndex 1 (total protocols for this device: 1)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: First protocol for this receiver - registering shared input callback
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 1, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: β
Found cached features for 046d:c52b:slot1 (cached 2026-01-22 07:12:28 +0000)
LOGI LOG: BTTHIDPPDevice: β‘ Using cached features for USB Receiver (Slot) (36 features)
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 1)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x00, addr=0x18, data=[04 05 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x00, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x00, func=0x01)
LOGI LOG: BTTHIDPPProtocol: β
Detected protocol version 4.5
LOGI LOG: BTTHIDPPDevice: β‘ Restoring cached device name: MX Ergo Multi-Device Trackball
LOGI LOG: BTTHIDPPProtocol: Pre-populated feature cache with 36 features
LOGI LOG: BTTHIDPPDevice: Cached protocol: 4.5
LOGI LOG: BTTHIDPPProtocol: β
Registered event handler for feature 0x1B04 (protocol 0x600002d32d80, deviceIndex 1)
LOGI LOG: Total event handlers registered: 1
LOGI LOG: Button Manager supported
LOGI LOG: Battery Monitor supported (Legacy 0x1000)
LOGI LOG: Checking scroll wheel features...
LOGI LOG: SmartShift (0x2110): β NO
LOGI LOG: SmartShift Enhanced (0x2111): β NO
LOGI LOG: HiRes Wheel (0x2121): β NO
LOGI LOG: Thumbwheel (0x2150): β NO
LOGI LOG: Wheel Analytics (0x2250): β NO
LOGI LOG: Wheel Mode Status (0x2251): β NO
LOGI LOG: No scroll wheel features supported
LOGI LOG: Pointer Speed Manager initialized (0x2205)
LOGI LOG: BTTHIDPPDevice: Device type confirmed as MOUSE (has mouse-specific features)
LOGI LOG: Applying default device configuration...
LOGI LOG: π Attempting to query device name via HID++ feature 0x0005...
LOGI LOG: β
Device supports feature 0x0005, querying name length...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x03, addr=0x08, data=[1F 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x03, address=0x08
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x03, func=0x00)
LOGI LOG: Device name length: 31 bytes
LOGI LOG: Reading device name chunk at offset 0/31...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x03, addr=0x18, data=[4D 58 20 45]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x03, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x03, func=0x01)
LOGI LOG: Read 16 bytes: "MX Ergo Multi-De"
LOGI LOG: Reading device name chunk at offset 16/31...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x03, addr=0x18, data=[76 69 63 65]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x03, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x03, func=0x01)
LOGI LOG: Read 15 bytes: "vice Trackball "
LOGI LOG: π Device name assembled: "MX Ergo Multi-Device Trackball " (31 bytes)
LOGI LOG: β
Device name from HID++: MX Ergo Multi-Device Trackball
LOGI LOG: BTTHIDPPFeatureCache: π Updated device name for 046d:c52b:slot1 to: MX Ergo Multi-Device Trackball
LOGI LOG: BTTLogitechManager: π Device name updated to: MX Ergo Multi-Device Trackball
LOGI LOG: BTTLogitechManager: β
Device ready - MX Ergo Multi-Device Trackball (Protocol 4.5)
LOGI LOG: BTTLogitechManager: π Checking for pending setup requests for 'MX Ergo Multi-Device Trackball '...
LOGI LOG: BTTLogitechManager: Skipping debounced initializeLogitechMice - receiver enumeration in progress
LOGI LOG: BTTLogitechManager: β
Device ready in slot 1 - MX Ergo Multi-Device Trackball (Protocol 4.5)
LOGI LOG: BTTLogitechManager: π Checking for pending setup requests for 'MX Ergo Multi-Device Trackball '...
LOGI LOG: BTTHIDPPFeatureCache: Saved 2 device profiles to disk
LOGI LOG: BTTLogitechManager: β
Set macOS pointer settings for 'MX Ergo Multi-Device Trackball ' (IOHIDDevice: 0x046D:0xC52B): speed=0.80, accel=10.00
LOGI LOG: BTTLogitechManager: β³ Deferring quick setup for 'MX Ergo Multi-Device Trackball ' - receiver enumeration in progress
LOGI LOG: BTTLogitechManager: π₯ Queued deferred setup for 'MX Ergo Multi-Device Trackball ' (total pending: 1)
LOGI LOG: BTTLogitechManager: Checking receiver slot 2...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0xFF, subID=0x8F, addr=0x83, data=[B5 03 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x83, error=0xB5
LOGI LOG: BTTHIDPPProtocol: β No protocol instance found for device index 255 (0xFF), reportID=0x10
LOGI LOG: BTTHIDPPProtocol: Registry has 1 protocols for this device: (
1
)
LOGI LOG: - Device index 1 β protocol 0x600002d32d80
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 2...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 2: 5
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=2, IOHIDDevice retain count=5
LOGI LOG: BTTHIDPPDevice: Receiver slot 2 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 2, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 2, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: β
Registered protocol 0x600002d33020 for deviceIndex 2 (total protocols for this device: 2)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 2, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: β No cached features for 046d:c52b:slot2
LOGI LOG: BTTHIDPPDevice: π No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 2)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x02, subID=0x8F, addr=0x00, data=[18 09 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x00, error=0x18
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x02, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: β Feature discovery failed for slot 2: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: Checking receiver slot 3...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0xFF, subID=0x83, addr=0xB5, data=[02 24 11 00]
LOGI LOG: BTTHIDPPProtocol: β No protocol instance found for device index 255 (0xFF), reportID=0x11
LOGI LOG: BTTHIDPPProtocol: Registry has 2 protocols for this device: (
1,
2
)
LOGI LOG: - Device index 1 β protocol 0x600002d32d80
LOGI LOG: - Device index 2 β protocol 0x600002d33020
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 3...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 3: 7
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=3, IOHIDDevice retain count=7
LOGI LOG: BTTHIDPPDevice: Receiver slot 3 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 3, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 3, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: β
Registered protocol 0x600002e74700 for deviceIndex 3 (total protocols for this device: 3)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 3, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: β No cached features for 046d:c52b:slot3
LOGI LOG: BTTHIDPPDevice: π No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 3)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x03, subID=0x8F, addr=0x00, data=[18 09 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x00, error=0x18
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x03, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: β Feature discovery failed for slot 3: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: Checking receiver slot 4...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0xFF, subID=0x83, addr=0xB5, data=[03 95 0D 93]
LOGI LOG: BTTHIDPPProtocol: β No protocol instance found for device index 255 (0xFF), reportID=0x11
LOGI LOG: BTTHIDPPProtocol: Registry has 3 protocols for this device: (
3,
1,
2
)
LOGI LOG: - Device index 3 β protocol 0x600002e74700
LOGI LOG: - Device index 1 β protocol 0x600002d32d80
LOGI LOG: - Device index 2 β protocol 0x600002d33020
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 4...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 4: 9
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=4, IOHIDDevice retain count=9
LOGI LOG: BTTHIDPPDevice: Receiver slot 4 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 4, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 4, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: β
Registered protocol 0x600002d32fb0 for deviceIndex 4 (total protocols for this device: 4)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 4, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: β No cached features for 046d:c52b:slot4
LOGI LOG: BTTHIDPPDevice: π No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 4)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x04, subID=0x8F, addr=0x00, data=[18 09 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x00, error=0x18
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x04, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: β Feature discovery failed for slot 4: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: Checking receiver slot 5...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0xFF, subID=0x8F, addr=0x83, data=[B5 03 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x83, error=0xB5
LOGI LOG: BTTHIDPPProtocol: β No protocol instance found for device index 255 (0xFF), reportID=0x10
LOGI LOG: BTTHIDPPProtocol: Registry has 4 protocols for this device: (
3,
2,
1,
4
)
LOGI LOG: - Device index 3 β protocol 0x600002e74700
LOGI LOG: - Device index 2 β protocol 0x600002d33020
LOGI LOG: - Device index 1 β protocol 0x600002d32d80
LOGI LOG: - Device index 4 β protocol 0x600002d32fb0
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 5...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 5: 11
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=5, IOHIDDevice retain count=11
LOGI LOG: BTTHIDPPDevice: Receiver slot 5 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 5, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 5, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: β
Registered protocol 0x600002e755e0 for deviceIndex 5 (total protocols for this device: 5)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 5, discovering features...
LOGI LOG: BTTHIDPPFeatureCache: β No cached features for 046d:c52b:slot5
LOGI LOG: BTTHIDPPDevice: π No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 5)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x05, subID=0x8F, addr=0x00, data=[18 09 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x00, error=0x18
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x05, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: β Feature discovery failed for slot 5: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: Checking receiver slot 6...
LOGI LOG: BTTLogitechManager: Already running
LOGI LOG:
==============================================
LOGI LOG: BTTLogitechManager: Scanning for Logitech Devices
LOGI LOG: ==============================================
LOGI LOG: Found 1 Logitech device(s):
LOGI LOG: ββββββββββββββββββββββββββββββββββββββββββββββ
LOGI LOG: Device 1: MX Ergo Multi-Device Trackball
LOGI LOG: ββββββββββββββββββββββββββββββββββββββββββββββ
LOGI LOG: π Basic Information:
LOGI LOG: Vendor ID: 0x046d (Logitech)
LOGI LOG: Product ID: 0xc52b
LOGI LOG: Database: β οΈ Unknown device (will use feature discovery)
LOGI LOG: Device Index: 1 (0x01)
LOGI LOG:
π Protocol Information:
LOGI LOG: HID++ Version: 4.5
LOGI LOG: Status: β
Ready
LOGI LOG:
β¨ Supported Features:
LOGI LOG: DPI Control: β NO
LOGI LOG: Button Diversion: β
YES β
LOGI LOG: LED Control: β NO
LOGI LOG: Onboard Profiles: β NO
LOGI LOG: Report Rate: β NO
LOGI LOG: Battery Monitoring: β
YES
LOGI LOG:
LOGI LOG: ==============================================
LOGI LOG: Scan complete. Found 1 device(s).
LOGI LOG: ==============================================
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0xFF, subID=0x8F, addr=0x83, data=[B5 03 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x83, error=0xB5
LOGI LOG: BTTHIDPPProtocol: β No protocol instance found for device index 255 (0xFF), reportID=0x10
LOGI LOG: BTTHIDPPProtocol: Registry has 5 protocols for this device: (
3,
2,
5,
1,
4
)
LOGI LOG: - Device index 3 β protocol 0x600002e74700
LOGI LOG: - Device index 2 β protocol 0x600002d33020
LOGI LOG: - Device index 5 β protocol 0x600002e755e0
LOGI LOG: - Device index 1 β protocol 0x600002d32d80
LOGI LOG: - Device index 4 β protocol 0x600002d32fb0
LOGI LOG: BTTLogitechManager: β
Set macOS pointer settings for 'MX Ergo Multi-Device Trackball ' (IOHIDDevice: 0x046D:0xC52B): speed=0.80, accel=10.00
LOGI LOG: BTTLogitechManager: β³ Deferring quick setup for 'MX Ergo Multi-Device Trackball ' - receiver enumeration in progress
LOGI LOG: BTTLogitechManager: π₯ Queued deferred setup for 'MX Ergo Multi-Device Trackball ' (total pending: 2)
LOGI LOG: BTTLogitechManager: Creating device for receiver slot 6...
LOGI LOG: BTTLogitechManager: Receiver retain count for slot 6: 13
LOGI LOG: BTTHIDPPDevice: Initializing with deviceIndex=6, IOHIDDevice retain count=13
LOGI LOG: BTTHIDPPDevice: Receiver slot 6 - using receiver IDs: 046d:c52b
LOGI LOG: Unknown device: USB Receiver (Slot) (046d:c52b) - using feature discovery, deviceIndex: 6, transport: USB
LOGI LOG: BTTHIDPPProtocol: Starting protocol (deviceIndex: 6, isSharedDevice: 1)...
LOGI LOG: BTTHIDPPProtocol: β
Registered protocol 0x600002eef100 for deviceIndex 6 (total protocols for this device: 6)
LOGI LOG: BTTHIDPPProtocol: Shared device - skipping open/schedule (already done by receiver setup)
LOGI LOG: BTTHIDPPProtocol: Input callback already registered by another slot - reusing it
LOGI LOG: BTTHIDPPProtocol: Supports short reports: YES, long reports: YES
LOGI LOG: BTTLogitechManager: Created device for slot 6, discovering features...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x08, data=[09 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x08
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x00)
LOGI LOG: BTTHIDPPButtonManager: π Device reports 9 keys/buttons to enumerate
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x08, addr=0x08, data=[32 14 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x08, address=0x08
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x08, func=0x00)
LOGI LOG:
π Battery:
LOGI LOG: Level: 50%
LOGI LOG: Status: Discharging
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 50 00 38]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [0] Key/Button 0x0050: flags=0x11 [MouseBtn|Reprog] divertable=0 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 50 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 51 00 39]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [1] Key/Button 0x0051: flags=0x11 [MouseBtn|Reprog] divertable=0 virtual=0
LOGI LOG: BTTHIDPPFeatureCache: β No cached features for 046d:c52b:slot6
LOGI LOG: BTTHIDPPDevice: π No cached features for USB Receiver (Slot), performing full discovery...
LOGI LOG: BTTHIDPPProtocol: Detecting protocol version (deviceIndex: 6)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x06, subID=0x8F, addr=0x00, data=[18 09 00 00]
LOGI LOG: BTTLogitechManager: β Receiver error response: register=0x00, error=0x18
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x06, sub_id(featureIdx)=0x8F, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β Protocol version detection failed: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: β Feature discovery failed for slot 6: HID++ error: 0x09
LOGI LOG: BTTLogitechManager: β
Finished enumerating all receiver slots
LOGI LOG: BTTLogitechManager: π§Ή Cleared 2 deferred device setup request(s) - will be re-triggered by initializeLogitechMice
LOGI LOG: BTTLogitechManager: Triggering initializeLogitechMice after receiver enumeration complete
LOGI LOG: BTTLogitechManager: Already running
LOGI LOG:
==============================================
LOGI LOG: BTTLogitechManager: Scanning for Logitech Devices
LOGI LOG: ==============================================
LOGI LOG: Found 1 Logitech device(s):
LOGI LOG: ββββββββββββββββββββββββββββββββββββββββββββββ
LOGI LOG: Device 1: MX Ergo Multi-Device Trackball
LOGI LOG: ββββββββββββββββββββββββββββββββββββββββββββββ
LOGI LOG: π Basic Information:
LOGI LOG: Vendor ID: 0x046d (Logitech)
LOGI LOG: Product ID: 0xc52b
LOGI LOG: Database: β οΈ Unknown device (will use feature discovery)
LOGI LOG: Device Index: 1 (0x01)
LOGI LOG:
π Protocol Information:
LOGI LOG: HID++ Version: 4.5
LOGI LOG: Status: β
Ready
LOGI LOG:
β¨ Supported Features:
LOGI LOG: DPI Control: β NO
LOGI LOG: Button Diversion: β
YES β
LOGI LOG: LED Control: β NO
LOGI LOG: Onboard Profiles: β NO
LOGI LOG: Report Rate: β NO
LOGI LOG: Battery Monitoring: β
YES
LOGI LOG:
LOGI LOG: ==============================================
LOGI LOG: Scan complete. Found 1 device(s).
LOGI LOG: ==============================================
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 51 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: β
Set macOS pointer settings for 'MX Ergo Multi-Device Trackball ' (IOHIDDevice: 0x046D:0xC52B): speed=0.80, accel=10.00
LOGI LOG: BTTLogitechManager: Quick setup for 'MX Ergo Multi-Device Trackball '...
LOGI LOG: BTTLogitechManager: π Started quick setup for 'MX Ergo Multi-Device Trackball ' (guard key: MX Ergo Multi-Device Trackball :slot1)
LOGI LOG: BTTLogitechManager: β
Device 'MX Ergo Multi-Device Trackball ' is ready (slot 1), proceeding with quick setup
LOGI LOG: BTTLogitechManager: Remapping buttons to standard mouse buttons for 'MX Ergo Multi-Device Trackball ' (remapScrollTilt=0)...
LOGI LOG: BTTLogitechManager: Using runtime task ID remapping (0x1b04) - NO flash writes
LOGI LOG: BTTLogitechManager: Factory profiles preserved - buttons revert on disconnect
LOGI LOG: BTTHIDPPButtonCache: β
Found cached buttons for 046d:c52b:slot1 (9 buttons, cached 2026-01-12 02:39:33 +0000)
LOGI LOG: BTTHIDPPButtonManager: β‘ Loaded 9 buttons from persistent cache (FAST STARTUP)
LOGI LOG: BTTLogitechManager: β‘ Loaded 9 buttons from persistent cache for remapping (FAST STARTUP)
LOGI LOG: BTTLogitechManager: β‘ Using 9 cached buttons for remapping
LOGI LOG: BTTLogitechManager: Found 9 buttons, analyzing task IDs...
LOGI LOG: BTTLogitechManager: Device 'MX Ergo Multi-Device Trackball ' detected, isMXMaster4=0
LOGI LOG: BTTLogitechManager: Processing button 0x0050, flags=0x11
LOGI LOG: BTTLogitechManager: β Fixed mapping: 0x0050 (Left) β button 0
LOGI LOG: BTTLogitechManager: Processing button 0x0051, flags=0x11
LOGI LOG: BTTLogitechManager: β Fixed mapping: 0x0051 (Right) β button 1
LOGI LOG: BTTLogitechManager: Processing button 0x0052, flags=0x71
LOGI LOG: BTTLogitechManager: β Fixed mapping: 0x0052 (Middle) β button 2
LOGI LOG: BTTLogitechManager: Processing button 0x0053, flags=0x71
LOGI LOG: BTTLogitechManager: β Fixed mapping: 0x0053 (Back) β button 3
LOGI LOG: BTTLogitechManager: Processing button 0x0056, flags=0x71
LOGI LOG: BTTLogitechManager: β Fixed mapping: 0x0056 (Forward) β button 4
LOGI LOG: BTTLogitechManager: Processing button 0x00ED, flags=0x71
LOGI LOG: BTTLogitechManager: Processing button 0x005B, flags=0x71
LOGI LOG: BTTLogitechManager: Processing button 0x005D, flags=0x71
LOGI LOG: BTTLogitechManager: Processing button 0x00D7, flags=0xA0
LOGI LOG: BTTLogitechManager: β Skipping non-reprogrammable button 0x00D7
LOGI LOG: BTTLogitechManager: β Dynamic mapping: controlId 0x005B β button 10 (sorted by controlId)
LOGI LOG: BTTLogitechManager: β Dynamic mapping: controlId 0x005D β button 11 (sorted by controlId)
LOGI LOG: BTTLogitechManager: β Dynamic mapping: controlId 0x00ED β button 12 (sorted by controlId)
LOGI LOG: BTTLogitechManager: β
Created dynamic button mapping for 'MX Ergo Multi-Device Trackball ' with 8 buttons
LOGI LOG: BTTLogitechManager: π Undiversting all reprogrammable buttons first to reset state...
LOGI LOG: BTTLogitechManager: Skipping standard button 0x0050 (preserving default behavior)
LOGI LOG: BTTLogitechManager: Skipping standard button 0x0051 (preserving default behavior)
LOGI LOG: BTTLogitechManager: Skipping standard button 0x0052 (preserving default behavior)
LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x00D7 (flags=0xA0)
LOGI LOG: BTTHIDPPButtonManager: π Sequential undiverting 5 buttons (receiver device, slot 1)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x08, data=[09 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x08
LOGI LOG: BTTHIDPPProtocol: π Checking 4 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x00)
LOGI LOG: BTTHIDPPButtonManager: π Device reports 9 keys/buttons to enumerate
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x08, addr=0x08, data=[32 14 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x08, address=0x08
LOGI LOG: BTTHIDPPProtocol: π Checking 4 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x08, func=0x00)
LOGI LOG:
π Battery:
LOGI LOG: Level: 50%
LOGI LOG: Status: Discharging
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 52 00 3A]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [2] Key/Button 0x0052: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 50 00 38]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [0] Key/Button 0x0050: flags=0x11 [MouseBtn|Reprog] divertable=0 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 52 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 50 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 53 00 3C]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [3] Key/Button 0x0053: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 51 00 39]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [1] Key/Button 0x0051: flags=0x11 [MouseBtn|Reprog] divertable=0 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 53 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 51 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 56 00 3E]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [4] Key/Button 0x0056: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 52 00 3A]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [2] Key/Button 0x0052: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 56 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 52 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 ED 00 C4]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [5] Key/Button 0x00ED: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 53 00 3C]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [3] Key/Button 0x0053: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTHIDPPButtonManager: π Sequential undiversion complete: 5/5 succeeded
LOGI LOG: BTTLogitechManager: β
Undivert phase complete (5/5), proceeding with remapping...
LOGI LOG: BTTLogitechManager: Preserving standard button 0x0050 (keeping default behavior)
LOGI LOG: BTTLogitechManager: Preserving standard button 0x0051 (keeping default behavior)
LOGI LOG: BTTLogitechManager: Preserving standard button 0x0052 (keeping default behavior)
LOGI LOG: BTTLogitechManager: Remapping extra button 0x0053: task 0x003C β 0x005E
LOGI LOG: BTTLogitechManager: Remapping extra button 0x0056: task 0x003E β 0x005F
LOGI LOG: BTTLogitechManager: Remapping extra button 0x00ED: task 0x00C4 β 0x0060
LOGI LOG: BTTLogitechManager: Remapping extra button 0x005B: task 0x003F β 0x0061
LOGI LOG: BTTLogitechManager: No more task IDs available for button 0x005D, will divert instead
LOGI LOG: BTTLogitechManager: Skipping non-reprogrammable button 0x00D7
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 53 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 5B 00 3F]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 6 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [6] Key/Button 0x005B: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 6 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 5 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 4 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: β
Remapped 4 buttons via task IDs
LOGI LOG: BTTLogitechManager: π Diverting 1 buttons that couldn't be remapped for event handling...
LOGI LOG: BTTHIDPPButtonManager: π Sequential diverting 1 buttons (receiver device, slot 1)...
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 56 00 3E]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [4] Key/Button 0x0056: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 5B 04 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x38, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x38
LOGI LOG: BTTHIDPPProtocol: π Checking 3 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x03)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 56 04 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTHIDPPButtonManager: π Sequential diversion complete: 1/1 succeeded
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 5D 00 40]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTLogitechManager: β
Diverted 1/1 buttons for event handling
LOGI LOG: BTTLogitechManager: βΉοΈ Diverted buttons will trigger buttonEventHandler callback
LOGI LOG: BTTLogitechManager: No scroll wheel manager, skipping hi-res scroll
LOGI LOG: BTTLogitechManager: No scroll wheel manager, skipping main wheel invert
LOGI LOG: BTTLogitechManager: β Device 'MX Ergo Multi-Device Trackball ' does not support DPI control
LOGI LOG: BTTLogitechManager: β οΈ DPI setup failed: Device 'MX Ergo Multi-Device Trackball ' does not support DPI control
LOGI LOG: BTTLogitechManager: β Device 'MX Ergo Multi-Device Trackball ' does not support report rate control
LOGI LOG: BTTLogitechManager: β οΈ Report rate setup failed: Device 'MX Ergo Multi-Device Trackball ' does not support report rate control
LOGI LOG: BTTLogitechManager: Setting SmartShift for 'MX Ergo Multi-Device Trackball ' (ratchet: 0, autoDisengage: 20, torque: 80)...
LOGI LOG: BTTLogitechManager: β οΈ SmartShift setup failed: Device not found or doesn't support scroll wheel features
LOGI LOG: BTTLogitechManager: π Quick setup guard cleared for 'MX Ergo Multi-Device Trackball ' (guard key: MX Ergo Multi-Device Trackball :slot1)
LOGI LOG: BTTLogitechManager: β
Quick setup complete for 'MX Ergo Multi-Device Trackball '
LOGI LOG: BTTHIDPPButtonManager: π [7] Key/Button 0x005D: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 ED 00 C4]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [5] Key/Button 0x00ED: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 5D 01 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 ED 04 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 D7 00 B4]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [8] Key/Button 0x00D7: flags=0xA0 [DIVERT|VIRTUAL] divertable=1 virtual=1
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 5B 00 3F]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [6] Key/Button 0x005B: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 D7 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 2 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG:
π±οΈ Buttons:
LOGI LOG: Total: 9 buttons
LOGI LOG: Available for diversion:
LOGI LOG: Button at position 0 (controlId: 0x0050)
LOGI LOG: Button at position 0 (controlId: 0x0051)
LOGI LOG: Button at position 0 (controlId: 0x0052)
LOGI LOG: Button at position 0 (controlId: 0x0053)
LOGI LOG: Button at position 0 (controlId: 0x0056)
LOGI LOG: Button at position 0 (controlId: 0x00ED)
LOGI LOG: Button at position 0 (controlId: 0x005B)
LOGI LOG: Button at position 0 (controlId: 0x005D)
LOGI LOG: Button at position 0 (controlId: 0x00D7)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 5B 04 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 5D 00 40]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [7] Key/Button 0x005D: flags=0x71 [MouseBtn|Reprog|DIVERT|Persist] divertable=1 virtual=0
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 5D 01 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x18, data=[00 D7 00 B4]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x18
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x01)
LOGI LOG: BTTHIDPPButtonManager: π [8] Key/Button 0x00D7: flags=0xA0 [DIVERT|VIRTUAL] divertable=1 virtual=1
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x28, data=[00 D7 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x28
LOGI LOG: BTTHIDPPProtocol: π Checking 1 pending requests for match
LOGI LOG: BTTHIDPPProtocol: β
Matched to pending request (feat=0x0A, func=0x02)
LOGI LOG:
π±οΈ Buttons:
LOGI LOG: Total: 9 buttons
LOGI LOG: Available for diversion:
LOGI LOG: Button at position 0 (controlId: 0x0050)
LOGI LOG: Button at position 0 (controlId: 0x0051)
LOGI LOG: Button at position 0 (controlId: 0x0052)
LOGI LOG: Button at position 0 (controlId: 0x0053)
LOGI LOG: Button at position 0 (controlId: 0x0056)
LOGI LOG: Button at position 0 (controlId: 0x00ED)
LOGI LOG: Button at position 0 (controlId: 0x005B)
LOGI LOG: Button at position 0 (controlId: 0x005D)
LOGI LOG: Button at position 0 (controlId: 0x00D7)
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 ED 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
237
)}, Newly pressed: {(
237
)}, Released: {(
)}
LOGI LOG: BTTHIDPPButtonManager: π Button press: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=1
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button pressed on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking DOWN for MX Ergo Multi-Device Trackball button 12: clickCount=1, timeSinceLastClick=790759081.767s
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=25, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 00 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
)}, Newly pressed: {(
)}, Released: {(
237
)}
LOGI LOG: BTTHIDPPButtonManager: π Button release: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=0
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button released on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking UP for MX Ergo Multi-Device Trackball button 12: clickCount=1 (matched from DOWN)
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=26, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 ED 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
237
)}, Newly pressed: {(
237
)}, Released: {(
)}
LOGI LOG: BTTHIDPPButtonManager: π Button press: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=1
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button pressed on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking DOWN for MX Ergo Multi-Device Trackball button 12: clickCount=1, timeSinceLastClick=1.059s
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=25, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 00 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
)}, Newly pressed: {(
)}, Released: {(
237
)}
LOGI LOG: BTTHIDPPButtonManager: π Button release: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=0
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button released on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking UP for MX Ergo Multi-Device Trackball button 12: clickCount=1 (matched from DOWN)
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=26, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 ED 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
237
)}, Newly pressed: {(
237
)}, Released: {(
)}
LOGI LOG: BTTHIDPPButtonManager: π Button press: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=1
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button pressed on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking DOWN for MX Ergo Multi-Device Trackball button 12: clickCount=1, timeSinceLastClick=0.835s
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=25, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 00 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
)}, Newly pressed: {(
)}, Released: {(
237
)}
LOGI LOG: BTTHIDPPButtonManager: π Button release: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=0
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button released on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking UP for MX Ergo Multi-Device Trackball button 12: clickCount=1 (matched from DOWN)
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=26, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 ED 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
237
)}, Newly pressed: {(
237
)}, Released: {(
)}
LOGI LOG: BTTHIDPPButtonManager: π Button press: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=1
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button pressed on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking DOWN for MX Ergo Multi-Device Trackball button 12: clickCount=1, timeSinceLastClick=0.956s
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=25, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 00 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
)}, Newly pressed: {(
)}, Released: {(
237
)}
LOGI LOG: BTTHIDPPButtonManager: π Button release: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=0
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button released on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking UP for MX Ergo Multi-Device Trackball button 12: clickCount=1 (matched from DOWN)
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=26, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 ED 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
237
)}, Newly pressed: {(
237
)}, Released: {(
)}
LOGI LOG: BTTHIDPPButtonManager: π Button press: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=1
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button pressed on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking DOWN for MX Ergo Multi-Device Trackball button 12: clickCount=1, timeSinceLastClick=1.044s
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=25, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 00 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
)}, Newly pressed: {(
)}, Released: {(
237
)}
LOGI LOG: BTTHIDPPButtonManager: π Button release: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=0
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button released on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking UP for MX Ergo Multi-Device Trackball button 12: clickCount=1 (matched from DOWN)
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=26, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 ED 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
237
)}, Newly pressed: {(
237
)}, Released: {(
)}
LOGI LOG: BTTHIDPPButtonManager: π Button press: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=1
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button pressed on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking DOWN for MX Ergo Multi-Device Trackball button 12: clickCount=1, timeSinceLastClick=0.728s
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=25, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 00 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
)}, Newly pressed: {(
)}, Released: {(
237
)}
LOGI LOG: BTTHIDPPButtonManager: π Button release: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=0
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button released on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking UP for MX Ergo Multi-Device Trackball button 12: clickCount=1 (matched from DOWN)
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=26, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 ED 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 ED 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
237
)}, Newly pressed: {(
237
)}, Released: {(
)}
LOGI LOG: BTTHIDPPButtonManager: π Button press: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=1
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button pressed on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking DOWN for MX Ergo Multi-Device Trackball button 12: clickCount=1, timeSinceLastClick=1.746s
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=25, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG: BTTLogitechManager: π₯ Receiver notification: dev=0x01, subID=0x0A, addr=0x00, data=[00 00 00 00]
LOGI LOG: BTTHIDPPProtocol: π INCOMING MESSAGE: deviceIdx=0x01, sub_id(featureIdx)=0x0A, address=0x00
LOGI LOG: BTTHIDPPProtocol: π Checking 0 pending requests for match
LOGI LOG: BTTHIDPPProtocol: π’ Message did NOT match any pending request - treating as EVENT
LOGI LOG: BTTHIDPPProtocol: π¨ Handling event for feature index 0x0A
LOGI LOG: BTTHIDPPProtocol: π Feature index 0x0A β Feature ID 0x1B04
LOGI LOG: BTTHIDPPProtocol: β
Dispatching to event handler for feature 0x1B04
LOGI LOG: BTTHIDPPButtonManager: π― handleButtonEvent CALLED! address=0x00, params=[00 00 00 00 00 00 00 00]
LOGI LOG: BTTHIDPPButtonManager: State change - Currently pressed: {(
)}, Newly pressed: {(
)}, Released: {(
237
)}
LOGI LOG: BTTHIDPPButtonManager: π Button release: controlId=0x00ED
LOGI LOG: BTTHIDPPDevice: π Button event received: controlId=0x00ED, pressed=0
LOGI LOG: BTTHIDPPDevice: Delegate=<BTTLogitechManager: 0x148022cb0>, respondsToSelector=1
LOGI LOG: BTTHIDPPDevice: β
Calling delegate method...
LOGI LOG: BTTLogitechManager: Button released on MX Ergo Multi-Device Trackball (controlId: 0x00ED)
LOGI LOG: BTTLogitechManager: Mapped controlId 0x00ED β button 12 (MX Ergo Multi-Device Trackball ) [dynamic]
LOGI LOG: BTTLogitechManager: Click tracking UP for MX Ergo Multi-Device Trackball button 12: clickCount=1 (matched from DOWN)
LOGI LOG: BTTLogitechManager: Set device IDs: vendor=0x046D, product=0xC52B, packed=0xC52B046D
LOGI LOG: BTTLogitechManager: Created CGEvent: type=26, button=12, buttonNumber=12, clickCount=1, location=(1690.8,594.8)
LOGI LOG: BTTLogitechManager: β
Generated CGEvent for button 0x00ED
LOGI LOG:
LOGI LOG: ========================================
LOGI LOG: Connected Devices Summary:
LOGI LOG: ========================================
LOGI LOG: - MX Ergo Multi-Device Trackball (VID:0x046d PID:0xc52b) Ready:YES Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG: - USB Receiver (Slot) (VID:0x046d PID:0xc52b) Ready:NO Type:Mouse
LOGI LOG:
LOGI LOG: ========================================
LOGI LOG: G604 Scroll Slot Debug:
LOGI LOG: ========================================
LOGI LOG: No G604 devices found
LOGI LOG: ========================================
LOGI LOG: End of Debug Information
LOGI LOG: ========================================
Thank you!! I post my log.