seerge / g-helper

Lightweight Armoury Crate alternative for Asus laptops and ROG Ally. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models
https://seerge.github.io/g-helper/
GNU General Public License v3.0
5.91k stars 225 forks source link

ROG Strix Impact III Wireless #2465

Open nday76 opened 2 months ago

nday76 commented 2 months ago

Mouse / peripheral model and version

ROG Strix Impact III Wireless

Armoury Crate Screenshots

1 3 2 4

USB Details

I wasn't able to find "child device 1" block for some reason. I copied the whole text.

5
=========================== USB Port2 ===========================

Connection Status : 0x01 (Device is connected) Port Chain : 2-2 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x02 (Port 2) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&32051b5f&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber : 0x14 (Port 20) -> CompanionPortChain : 2-20

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

Vendor ID : 0x0B05 (ASUSTek Computer Inc.) Product ID : 0x1ACE USB Version : 2.0 -> but Device is Full-Speed only Port maximum Speed : High-Speed (Companion Port 2-20 is doing the SuperSpeed) Device maximum Speed : Full-Speed Device Connection Speed : Full-Speed Self powered : yes Demanded Current : 500 mA Used Endpoints : 6

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

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

Device Description : USB Composite Device Device Path : \?\USB#VID_0B05&PID_1ACE#R9MPGDD26081#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Kernel Name : \Device\USBPDO-6 Device ID : USB\VID_0B05&PID_1ACE\R9MPGDD26081 Hardware IDs : USB\VID_0B05&PID_1ACE&REV_0506 USB\VID_0B05&PID_1ACE Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0008 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.22621.3155 Date: 2024-04-14 Company: Microsoft Corporation) Driver Inf : C:\Windows\inf\usb.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASSUSB) Service : usbccgp Enumerator : USB Location Info : Port#0002.Hub_#0001 Address : 2 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(2), ACPI(SB)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS02) Container ID : {f6eef7b3-f567-5fc0-8309-9ba73c43740b} Manufacturer Info : (Standard USB Host Controller) Capabilities : 0x94 (Removable, UniqueID, SurpriseRemovalOK) Status : 0x0180400A (DN_DRIVER_LOADED, DN_STARTED, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 2 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\0B051ACE0506 osvc : REG_BINARY 00 00

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

Connection Index : 0x02 (Port 2) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 (Configuration 1) Device Address : 0x01 (1) Is Hub : 0x00 (no) Device Bus Speed : 0x01 (Full-Speed) Number of open Pipes : 0x05 (5 pipes to data endpoints) Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s Pipe[1] : EndpointID=2 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s Pipe[2] : EndpointID=3 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s Pipe[3] : EndpointID=3 Direction=OUT ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s Pipe[4] : EndpointID=4 Direction=IN ScheduleOffset=0 Type=Interrupt wMaxPacketSize=0x40 bInterval=1 -> 718 Bits/ms = 89750 Bytes/s Data (HexDump) : 02 00 00 00 12 01 00 02 00 00 00 40 05 0B CE 1A ...........@.... 06 05 01 02 03 01 01 01 00 01 00 05 00 00 00 01 ................ 00 00 00 07 05 81 03 40 00 01 00 00 00 00 07 05 .......@........ 82 03 40 00 01 00 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 84 03 40 00 01 00 00 00 00 ...@......

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

Connection Index : 0x02 (2) 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 2-20 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) : 02 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 : 0x1ACE bcdDevice : 0x0506 iManufacturer : 0x01 (String Descriptor 1) Language 0x0409 : "ASUSTeK" iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "ROG OMNI RECEIVER" iSerialNumber : 0x03 (String Descriptor 3) Language 0x0409 : "R9MPGDD26081" bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 00 02 00 00 00 40 05 0B CE 1A 06 05 01 02 .......@........ 03 01 ..

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

bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0074 (116 bytes) bNumInterfaces : 0x04 (4 Interfaces) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x04 (String Descriptor 4) Language 0x0409 : "Default configuration" 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 74 00 04 01 04 E0 FA 09 04 00 00 01 03 00 ..t............. 01 00 09 21 11 01 00 01 22 5F 00 07 05 81 03 40 ...!...."_.....@ 00 01 09 04 01 00 01 03 01 02 00 09 21 11 01 00 ............!... 01 22 52 00 07 05 82 03 40 00 01 09 04 02 00 02 ."R.....@....... 03 00 00 00 09 21 11 01 00 01 22 6C 00 07 05 83 .....!...."l.... 03 40 00 01 07 05 03 03 40 00 01 09 04 03 00 01 .@......@....... 03 00 00 00 09 21 11 01 00 01 22 B2 00 07 05 84 .....!...."..... 03 40 00 01 .@..

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

bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 (Interface 0) bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x03 (HID - Human Interface Device) bInterfaceSubClass : 0x00 (None) bInterfaceProtocol : 0x01 (Keyboard) iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 01 03 00 01 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 5F 00 .!...."_. Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x005F (95 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 : 0x0040 (64 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 81 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 : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 82 03 40 00 01 ....@..

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

bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x02 (Interface 2) 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 02 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 6C 00 .!...."l. Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x006C (108 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 : 0x03 (Interface 3) 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 03 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 B2 00 .!....".. Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x00B2 (178 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 : 0x84 (Direction=IN EndpointID=4) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0040 (64 bytes) bInterval : 0x01 (1 ms) Data (HexDump) : 07 05 84 03 40 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 : 0x24 (36 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "ROG OMNI RECEIVER" Data (HexDump) : 24 03 52 00 4F 00 47 00 20 00 4F 00 4D 00 4E 00 $.R.O.G. .O.M.N. 49 00 20 00 52 00 45 00 43 00 45 00 49 00 56 00 I. .R.E.C.E.I.V. 45 00 52 00 E.R. ------ String Descriptor 3 ------ bLength : 0x1A (26 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "R9MPGDD26081" Data (HexDump) : 1A 03 52 00 39 00 4D 00 50 00 47 00 44 00 44 00 ..R.9.M.P.G.D.D. 32 00 36 00 30 00 38 00 31 00 2.6.0.8.1. ------ String Descriptor 4 ------ bLength : 0x2C (44 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "Default configuration" Data (HexDump) : 2C 03 44 00 65 00 66 00 61 00 75 00 6C 00 74 00 ,.D.e.f.a.u.l.t. 20 00 63 00 6F 00 6E 00 66 00 69 00 67 00 75 00 .c.o.n.f.i.g.u. 72 00 61 00 74 00 69 00 6F 00 6E 00 r.a.t.i.o.n.

Additional information.

No response

seerge commented 2 months ago

@nday76 great. Let's hope @IceStormNG can look into that :)

IceStormNG commented 2 months ago

@nday76 what you listed there is the Omni Receiver. Afaik, that one is only used for one keyboard and the Harpe ACE. Did ASUS changed that and you can now pair other mice with it, too?

nday76 commented 2 months ago

@nday76 what you listed there is the Omni Receiver. Afaik, that one is only used for one keyboard and the Harpe ACE. Did ASUS changed that and you can now pair other mice with it, too?

that is what came with the Impact III Wireless.

I do not own Neither Harpe Ace or the Keyboard.

image

https://rog.asus.com/mice-mouse-pads/mice/wireless/rog-strix-impact-iii-wireless/

Asus Website shows that it is using the Omni Receiver.

IceStormNG commented 2 months ago

Great.... Really great ASUS. Now I have to figure out how to detect which mouse sits behind the receiver...

nday76 commented 2 months ago

Great.... Really great ASUS. Now I have to figure out how to detect which mouse sits behind the receiver...

oh jeez.

As long as I can tell. Harpe Ace settings works perfectly fine with Strix Impact. All the DPI settings, Lightings, and such works.

IceStormNG commented 2 months ago

Because they have similar capabilities. Back when I implemented it, only the Harpe Ace could be paired with the OMNI Receiver, so the Receiver is now considered the Harpe Ace receiver by GHelper. But if now every mouse can be connected to that thing, I need some other way to find out what mouse sits behind the receiver.

I guess I have to abuse Amazon's return policy ... again.

nday76 commented 2 months ago

Because they have similar capabilities. Back when I implemented it, only the Harpe Ace could be paired with the OMNI Receiver, so the Receiver is now considered the Harpe Ace receiver by GHelper. But if now every mouse can be connected to that thing, I need some other way to find out what mouse sits behind the receiver.

I guess I have to abuse Amazon's return policy ... again.

I hope i didn't open an unnecessary Pandora's box....