Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spatha X not recognized when wired #3665

Open
SpaceArchitecture opened this issue Jan 29, 2025 · 3 comments
Open

Spatha X not recognized when wired #3665

SpaceArchitecture opened this issue Jan 29, 2025 · 3 comments
Labels
question Further information is requested

Comments

@SpaceArchitecture
Copy link

Mouse / peripheral model and version

Spatha X

Armoury Crate Screenshots

Hello there, spatha X is recognized by your wonderful software when using the wireless dock/connection but is not when using the wired conenction. Also, is there a world where we'll be able to set up the buttons of the mouse with your software ?
That would be wonderful.

Thanks

USB Details

=========================== USB Port6 ===========================

Connection Status : 0x01 (Device is connected)
Port Chain : 1-6
Properties : 0x01
IsUserConnectable : yes
PortIsDebugCapable : no
PortHasMultiCompanions : no
PortConnectorIsTypeC : no
ConnectionIndex : 0x06 (Port 6)
CompanionIndex : 0
CompanionHubSymLnk : USB#ROOT_HUB30#4&25ac7d5d&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
CompanionPortNumber : 0x0D (Port 13)
-> CompanionPortChain : 1-13

  ========================== Summary =========================

Vendor ID : 0x0B05 (ASUSTek Computer Inc.)
Product ID : 0x1977
Manufacturer String : ASUSTeK
Product String : ROG SPATHA X
Serial : ---
USB Version : 2.0 -> but Device is Full-Speed only
Port maximum Speed : High-Speed (Companion Port 1-13 is doing the SuperSpeed)
Device maximum Speed : Full-Speed
Device Connection Speed : Full-Speed
Self powered : yes
Demanded Current : 500 mA
Used Endpoints : 5

  ======================== USB Device ========================

    +++++++++++++++++ Device Information ++++++++++++++++++

Device Description : USB Composite Device
Device Path : \?\USB#VID_0B05&PID_1977#5&301e3a01&0&6#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
Kernel Name : \Device\USBPDO-2
Device ID : USB\VID_0B05&PID_1977\5&301E3A01&0&6
Hardware IDs : USB\VID_0B05&PID_1977&REV_0111 USB\VID_0B05&PID_1977
Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0105 (GUID_DEVCLASS_USB)
Driver : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.19041.4474 Date: 2024-06-12 Company: Microsoft Corporation)
Driver Inf : C:\windows\inf\usb.inf
Legacy BusType : PNPBus
Class : USB
Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
Service : usbccgp
Enumerator : USB
Location Info : Port_#0006.Hub_#0002
Address : 6
Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(6), ACPI(SB)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS06)
Container ID : {37d8423e-ddbe-11ef-8a12-00249b49f019}
Manufacturer Info : (Standard USB Host Controller)
Capabilities : 0x84 (Removable, SurpriseRemovalOK)
Status : 0x0180400A (DN_DRIVER_LOADED, DN_STARTED, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
Problem Code : 0
Address : 6
EnhancedPowerMgmtEnabled : 0
Power State : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2)

    +++++++++++++++++ Registry USB Flags +++++++++++++++++

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\0B0519770111
osvc : REG_BINARY 00 00

    ---------------- Connection Information ---------------

Connection Index : 0x06 (Port 6)
Connection Status : 0x01 (DeviceConnected)
Current Config Value : 0x01 (Configuration 1)
Device Address : 0x0A (10)
Is Hub : 0x00 (no)
Device Bus Speed : 0x01 (Full-Speed)
Number of open Pipes : 0x04 (4 pipes to data endpoints)
Pipe[0] : EndpointID=3 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s
Pipe[1] : EndpointID=3 Direction=OUT ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s
Pipe[2] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0xB bInterval=1 -> 224 Bits/ms = 28000 Bytes/s
Pipe[3] : EndpointID=2 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x15 bInterval=1 -> 317 Bits/ms = 39625 Bytes/s
Data (HexDump) : 06 00 00 00 12 01 00 02 00 00 00 40 05 0B 77 19 [email protected].
11 01 01 02 00 01 01 01 00 0A 00 04 00 00 00 01 ................
00 00 00 07 05 83 03 40 00 01 00 00 00 00 07 05 .......@........
03 03 40 00 01 00 00 00 00 07 05 81 03 0B 00 01 ..@.............
00 00 00 00 07 05 82 03 15 00 01 00 00 00 00 ...............

    --------------- Connection Information V2 -------------

Connection Index : 0x06 (6)
Length : 0x10 (16 bytes)
SupportedUsbProtocols : 0x03
Usb110 : 1 (yes, port supports USB 1.1)
Usb200 : 1 (yes, port supports USB 2.0)
Usb300 : 0 (no, port not supports USB 3.0) -> but Companion Port 1-13 does
ReservedMBZ : 0x00
Flags : 0x00
DevIsOpAtSsOrHigher : 0 (Device is not operating at SuperSpeed or higher)
DevIsSsCapOrHigher : 0 (Device is not SuperSpeed capable or higher)
DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher)
DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher)
ReservedMBZ : 0x00
Data (HexDump) : 06 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 ................

---------------------- Device Descriptor ----------------------

bLength : 0x12 (18 bytes)
bDescriptorType : 0x01 (Device Descriptor)
bcdUSB : 0x200 (USB Version 2.0) -> but device is Full-Speed only
bDeviceClass : 0x00 (defined by the interface descriptors)
bDeviceSubClass : 0x00
bDeviceProtocol : 0x00
bMaxPacketSize0 : 0x40 (64 bytes)
idVendor : 0x0B05 (ASUSTek Computer Inc.)
idProduct : 0x1977
bcdDevice : 0x0111
iManufacturer : 0x01 (String Descriptor 1)
Language 0x0409 : "ASUSTeK"
iProduct : 0x02 (String Descriptor 2)
Language 0x0409 : "ROG SPATHA X"
iSerialNumber : 0x00 (No String Descriptor)
bNumConfigurations : 0x01 (1 Configuration)
Data (HexDump) : 12 01 00 02 00 00 00 40 05 0B 77 19 11 01 01 02 [email protected].....
00 01 ..

------------------ Configuration Descriptor -------------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x02 (Configuration Descriptor)
wTotalLength : 0x005B (91 bytes)
bNumInterfaces : 0x03 (3 Interfaces)
bConfigurationValue : 0x01 (Configuration 1)
iConfiguration : 0x00 (No String Descriptor)
bmAttributes : 0xE0
D7: Reserved, set 1 : 0x01
D6: Self Powered : 0x01 (yes)
D5: Remote Wakeup : 0x01 (yes)
D4..0: Reserved, set 0 : 0x00
MaxPower : 0xFA (500 mA)
Data (HexDump) : 09 02 5B 00 03 01 00 E0 FA 09 04 00 00 02 03 00 ..[.............
00 00 09 21 11 01 00 01 22 22 00 07 05 83 03 40 ...!...."".....@
00 01 07 05 03 03 40 00 01 09 04 01 00 01 03 01 ......@.........
02 00 09 21 11 01 00 01 22 52 00 07 05 81 03 0B ...!...."R......
00 01 09 04 02 00 01 03 00 00 00 09 21 11 01 00 ............!...
01 22 88 00 07 05 82 03 15 00 01 .".........

    ---------------- Interface Descriptor -----------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x04 (Interface Descriptor)
bInterfaceNumber : 0x00 (Interface 0)
bAlternateSetting : 0x00
bNumEndpoints : 0x02 (2 Endpoints)
bInterfaceClass : 0x03 (HID - Human Interface Device)
bInterfaceSubClass : 0x00 (None)
bInterfaceProtocol : 0x00 (None)
iInterface : 0x00 (No String Descriptor)
Data (HexDump) : 09 04 00 00 02 03 00 00 00 .........

    ------------------- HID Descriptor --------------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x21 (HID Descriptor)
bcdHID : 0x0111 (HID Version 1.11)
bCountryCode : 0x00 (00 = not localized)
bNumDescriptors : 0x01
Data (HexDump) : 09 21 11 01 00 01 22 22 00 .!...."".
Descriptor 1:
bDescriptorType : 0x22 (Class=Report)
wDescriptorLength : 0x0022 (34 bytes)
Error reading descriptor : ERROR_GEN_FAILURE (due to a obscure limitation of the Win32 USB API, see F1 Help)

    ----------------- Endpoint Descriptor -----------------

bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x83 (Direction=IN EndpointID=3)
bmAttributes : 0x03 (TransferType=Interrupt)
wMaxPacketSize : 0x0040 (64 bytes)
bInterval : 0x01 (1 ms)
Data (HexDump) : 07 05 83 03 40 00 01 ....@..

    ----------------- Endpoint Descriptor -----------------

bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x03 (Direction=OUT EndpointID=3)
bmAttributes : 0x03 (TransferType=Interrupt)
wMaxPacketSize : 0x0040 (64 bytes)
bInterval : 0x01 (1 ms)
Data (HexDump) : 07 05 03 03 40 00 01 ....@..

    ---------------- Interface Descriptor -----------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x04 (Interface Descriptor)
bInterfaceNumber : 0x01 (Interface 1)
bAlternateSetting : 0x00
bNumEndpoints : 0x01 (1 Endpoint)
bInterfaceClass : 0x03 (HID - Human Interface Device)
bInterfaceSubClass : 0x01 (Boot Interface)
bInterfaceProtocol : 0x02 (Mouse)
iInterface : 0x00 (No String Descriptor)
Data (HexDump) : 09 04 01 00 01 03 01 02 00 .........

    ------------------- HID Descriptor --------------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x21 (HID Descriptor)
bcdHID : 0x0111 (HID Version 1.11)
bCountryCode : 0x00 (00 = not localized)
bNumDescriptors : 0x01
Data (HexDump) : 09 21 11 01 00 01 22 52 00 .!...."R.
Descriptor 1:
bDescriptorType : 0x22 (Class=Report)
wDescriptorLength : 0x0052 (82 bytes)
Error reading descriptor : ERROR_GEN_FAILURE (due to a obscure limitation of the Win32 USB API, see F1 Help)

    ----------------- Endpoint Descriptor -----------------

bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x81 (Direction=IN EndpointID=1)
bmAttributes : 0x03 (TransferType=Interrupt)
wMaxPacketSize : 0x000B (11 bytes)
bInterval : 0x01 (1 ms)
Data (HexDump) : 07 05 81 03 0B 00 01 .......

    ---------------- Interface Descriptor -----------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x04 (Interface Descriptor)
bInterfaceNumber : 0x02 (Interface 2)
bAlternateSetting : 0x00
bNumEndpoints : 0x01 (1 Endpoint)
bInterfaceClass : 0x03 (HID - Human Interface Device)
bInterfaceSubClass : 0x00 (None)
bInterfaceProtocol : 0x00 (None)
iInterface : 0x00 (No String Descriptor)
Data (HexDump) : 09 04 02 00 01 03 00 00 00 .........

    ------------------- HID Descriptor --------------------

bLength : 0x09 (9 bytes)
bDescriptorType : 0x21 (HID Descriptor)
bcdHID : 0x0111 (HID Version 1.11)
bCountryCode : 0x00 (00 = not localized)
bNumDescriptors : 0x01
Data (HexDump) : 09 21 11 01 00 01 22 88 00 .!...."..
Descriptor 1:
bDescriptorType : 0x22 (Class=Report)
wDescriptorLength : 0x0088 (136 bytes)
Error reading descriptor : ERROR_GEN_FAILURE (due to a obscure limitation of the Win32 USB API, see F1 Help)

    ----------------- Endpoint Descriptor -----------------

bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x82 (Direction=IN EndpointID=2)
bmAttributes : 0x03 (TransferType=Interrupt)
wMaxPacketSize : 0x0015 (21 bytes)
bInterval : 0x01 (1 ms)
Data (HexDump) : 07 05 82 03 15 00 01 .......

----------------- Device Qualifier Descriptor -----------------

Error : ERROR_GEN_FAILURE (because the device is Full-Speed only)

  -------------------- String Descriptors -------------------
         ------ String Descriptor 0 ------

bLength : 0x04 (4 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language ID[0] : 0x0409 (English - United States)
Data (HexDump) : 04 03 09 04 ....
------ String Descriptor 1 ------
bLength : 0x10 (16 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "ASUSTeK"
Data (HexDump) : 10 03 41 00 53 00 55 00 53 00 54 00 65 00 4B 00 ..A.S.U.S.T.e.K.
------ String Descriptor 2 ------
bLength : 0x1A (26 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "ROG SPATHA X"
Data (HexDump) : 1A 03 52 00 4F 00 47 00 20 00 53 00 50 00 41 00 ..R.O.G. .S.P.A.
54 00 48 00 41 00 20 00 58 00 T.H.A. .X.

Additional information.

No response

@seerge
Copy link
Owner

seerge commented Jan 29, 2025

@SpaceArchitecture hello,

What exactly is happening when you connect it by wire?

Cause from your data, USB device ID is 0x1977 and it's already added / supported

public SpathaXWired() : base(0x1977, false)

Can you upload log from %appdata%\GHelper\log.txt after trying to communicate with the mouse via wire ?

@seerge seerge added the question Further information is requested label Jan 29, 2025
@SpaceArchitecture
Copy link
Author

SpaceArchitecture commented Feb 4, 2025 via email

@seerge
Copy link
Owner

seerge commented Feb 8, 2025

@SpaceArchitecture hello, I can't really help you without understand what exactly happens on your side.

Log is located at %appdata%\GHelper\log.txt as I mentioned (i.e. under C:\Users\<YOUR_USERNAME>\AppData\Roaming\GHelper

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants