diff --git a/server/android/src/main/java/dev/slimevr/android/tracking/trackers/hid/AndroidHIDManager.kt b/server/android/src/main/java/dev/slimevr/android/tracking/trackers/hid/AndroidHIDManager.kt index 40fa6ad9bd..a5c70bf402 100644 --- a/server/android/src/main/java/dev/slimevr/android/tracking/trackers/hid/AndroidHIDManager.kt +++ b/server/android/src/main/java/dev/slimevr/android/tracking/trackers/hid/AndroidHIDManager.kt @@ -12,6 +12,7 @@ import dev.slimevr.tracking.trackers.Device import dev.slimevr.tracking.trackers.Tracker import dev.slimevr.tracking.trackers.TrackerStatus import dev.slimevr.tracking.trackers.hid.HIDCommon +import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.HID_TRACKER_PID import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.HID_TRACKER_RECEIVER_PID import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.HID_TRACKER_RECEIVER_VID import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.PACKET_SIZE @@ -91,7 +92,7 @@ class AndroidHIDManager( } fun checkConfigureDevice(usbDevice: UsbDevice, requestPermission: Boolean = false) { - if (usbDevice.vendorId == HID_TRACKER_RECEIVER_VID && usbDevice.productId == HID_TRACKER_RECEIVER_PID) { + if (usbDevice.vendorId == HID_TRACKER_RECEIVER_VID && (usbDevice.productId == HID_TRACKER_RECEIVER_PID || usbDevice.productId == HID_TRACKER_PID)) { if (usbManager.hasPermission(usbDevice)) { LogManager.info("[TrackerServer] Already have permission for ${usbDevice.deviceName}") proceedWithDeviceConfiguration(usbDevice) @@ -200,7 +201,7 @@ class AndroidHIDManager( private fun deviceEnumerate(requestPermission: Boolean = false) { val hidDeviceList: MutableList = usbManager.deviceList.values.filter { - it.vendorId == HID_TRACKER_RECEIVER_VID && it.productId == HID_TRACKER_RECEIVER_PID + it.vendorId == HID_TRACKER_RECEIVER_VID && (it.productId == HID_TRACKER_RECEIVER_PID || it.productId == HID_TRACKER_PID) }.toMutableList() synchronized(devicesByHID) { // Work on devicesByHid and add/remove as necessary diff --git a/server/core/src/main/java/dev/slimevr/tracking/trackers/hid/HIDCommon.kt b/server/core/src/main/java/dev/slimevr/tracking/trackers/hid/HIDCommon.kt index 6e18e05ec6..86f6dab879 100644 --- a/server/core/src/main/java/dev/slimevr/tracking/trackers/hid/HIDCommon.kt +++ b/server/core/src/main/java/dev/slimevr/tracking/trackers/hid/HIDCommon.kt @@ -27,6 +27,7 @@ class HIDCommon { companion object { const val HID_TRACKER_RECEIVER_VID = 0x1209 const val HID_TRACKER_RECEIVER_PID = 0x7690 + const val HID_TRACKER_PID = 0x7692 const val PACKET_SIZE = 16 diff --git a/server/desktop/src/main/java/dev/slimevr/desktop/tracking/trackers/hid/DesktopHIDManager.kt b/server/desktop/src/main/java/dev/slimevr/desktop/tracking/trackers/hid/DesktopHIDManager.kt index d3606cbcc1..99676a38c6 100644 --- a/server/desktop/src/main/java/dev/slimevr/desktop/tracking/trackers/hid/DesktopHIDManager.kt +++ b/server/desktop/src/main/java/dev/slimevr/desktop/tracking/trackers/hid/DesktopHIDManager.kt @@ -4,6 +4,7 @@ import dev.slimevr.tracking.trackers.Device import dev.slimevr.tracking.trackers.Tracker import dev.slimevr.tracking.trackers.TrackerStatus import dev.slimevr.tracking.trackers.hid.HIDCommon +import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.HID_TRACKER_PID import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.HID_TRACKER_RECEIVER_PID import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.HID_TRACKER_RECEIVER_VID import dev.slimevr.tracking.trackers.hid.HIDCommon.Companion.PACKET_SIZE @@ -55,7 +56,7 @@ class DesktopHIDManager(name: String, private val trackersConsumer: Consumer = mutableListOf() if (root != null) { var hidDeviceInfoStructure: HidDeviceInfoStructure? = root