Kane pro mouse buttons

Titan Two general support. Questions, firmware update, feature request.

Kane pro mouse buttons

Postby tomtay79 » Tue Jun 05, 2018 2:08 pm

Hi all,

I have a cheap usb gaming m&k that I'm running through the titan box. All's good except the 2 side buttons, they don't seem to register on device monitor. Is it down to the titan 2 not supporting this mouse?
User avatar
tomtay79
Sergeant Major
Sergeant Major
 
Posts: 81
Joined: Wed Oct 11, 2017 10:08 pm
Location: Glasgow

Re: Kane pro mouse buttons

Postby J2Kbr » Tue Jun 05, 2018 4:00 pm

Possible those two buttons are actually keys (from a keyboard interface implemented in your mouse). this is very common and you can use with the Titan Two via keyboard mapping.

To confirm that, send me the USB descriptors for the mouse. On Gtuner IV, with the Titan Two connected to computer, go to top menu Tools -> "Fetch Descriptors ...". Now plug the mouse to any port on the Titan Two. The descriptors will show in the window, click on the button "Copy Descriptors" and post here. Thank you.
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Kane pro mouse buttons

Postby tomtay79 » Tue Jun 12, 2018 2:05 pm

J2Kbr wrote:Possible those two buttons are actually keys (from a keyboard interface implemented in your mouse). this is very common and you can use with the Titan Two via keyboard mapping.

To confirm that, send me the USB descriptors for the mouse. On Gtuner IV, with the Titan Two connected to computer, go to top menu Tools -> "Fetch Descriptors ...". Now plug the mouse to any port on the Titan Two. The descriptors will show in the window, click on the button "Copy Descriptors" and post here. Thank you.


Hi sorry it took so long to reply, I have purchased a new tecknet mouse and have the same issue. The descriptors are:

[USB DESCRIPTOR]
12 01 10 01 00 00 00 08 8A 25 07 10 00 01 01 02 00 01 09 02 3B 00 02 01 00 A0 80 09 04 00 00 01 03 01 02 00 09 21 11 01 00 01 22 47 00 07 05 81 03 08 00 01 09 04 01 00 01 03 01 01 00 09 21 11 01 00 01 22 D5 00 07 05 82 03 08 00 01

[STRING 1 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 01 04 09 00 16
16 03 53 00 49 00 4E 00 4F 00 57 00 45 00 41 00 4C 00 54 00 48 00

[STRING 2 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 02 04 09 00 16
16 03 47 00 61 00 6D 00 65 00 20 00 4D 00 6F 00 75 00 73 00 65 00

[INTERFACE 0 HID DESCRIPTOR]
00 00 00 02 00 00 02 01 81 06 22 00 00 00 00 47
05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 05 15 00 25 01 75 01 95 05 81 02 95 03 81 01 05 01 09 30 09 31 16 00 80 26 FF 7F 75 10 95 02 81 06 09 38 15 80 25 7F 75 08 95 01 81 06 05 0C 0A 38 02 95 01 81 06 C0 C0

[INTERFACE 1 HID DESCRIPTOR]
00 00 00 02 00 00 02 01 81 06 22 00 00 01 00 D5
05 01 09 06 A1 01 85 01 05 07 19 E0 29 E7 15 00 25 01 75 01 95 08 81 02 95 06 75 08 15 00 26 FF 00 05 07 19 00 2A FF 00 81 00 C0 06 0C 00 09 01 A1 01 85 02 25 01 15 00 75 01 0A B5 00 0A B6 00 0A B7 00 0A CD 00 0A E2 00 0A A2 00 0A E9 00 0A EA 00 95 08 81 03 0A 83 01 0A 94 01 0A 86 01 0A 88 01 0A 8A 01 0A 92 01 0A A8 02 0A 84 01 95 08 81 03 0A 21 02 0A 23 02 0A 24 02 0A 25 02 0A 26 02 0A 27 02 0A 2A 02 0A B1 02 95 08 81 03 C0 06 00 FF 09 01 A1 01 85 04 15 00 26 FF 00 09 00 75 08 95 99 B1 02 C0 06 00 FF 09 01 A1 01 85 06 15 00 26 FF 00 09 00 75 08 96 7F 04 B1 02 C0 06 00 FF 09 01 A1 01 85 05 15 00 26 FF 00 09 00 95 05 75 08 B1 02 C0

Thanks again for your time
User avatar
tomtay79
Sergeant Major
Sergeant Major
 
Posts: 81
Joined: Wed Oct 11, 2017 10:08 pm
Location: Glasgow

Re: Kane pro mouse buttons

Postby J2Kbr » Wed Jun 13, 2018 4:30 pm

Indeed there is a keyboard interface in this mouse, as shown in the decoded descriptors:
Code: Select all
[USB DESCRIPTOR]
12           bLength: 18
01           bDescriptorType: 1 - DEVICE
10 01        bcdUSB: 1.10
00           bDeviceClass: 0 (00)
00           bDeviceSubClass: 0 (00)
00           bDeviceProtocol: 0 (00)
08           bMaxPacketSize0: 8
8A 25        idVendor: 258A
07 10        idProduct: 1007
00 01        bcdDevice: 1.00
01           iManufacturer: 1
02           iProduct: 2
00           iSerialNumber: 0
01           bNumConfigurations: 1

09           bLength: 9
02           bDescriptorType: 2 - CONFIGURATION
3B 00        wTotalLength: 59
02           bNumInterfaces: 2
01           bConfigurationValue: 1
00           iConfiguration: 0
A0           bmAttributes: 160 (Bus Powered, Remote Wakeup)
80           MaxPower: 256mA

09             bLength: 9
04             bDescriptorType: 4 - INTERFACE
00             bInterfaceNumber: 0
00             bAlternateSetting: 0
01             bNumEndpoints: 1
03             bInterfaceClass: 3 (03)
01             bInterfaceSubClass: 1 (01)
02             bInterfaceProtocol: 2 (02)
00             iInterface: 0

09               bLength: 9
21               bDescriptorType: 33 - HID
11 01            bcdHID: 1.11
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
47 00            wDescriptorLength: 71

07               bLength: 7
05               bDescriptorType: 5 - ENDPOINT
81               bEndpointAddress: 1 IN
03               bmAttributes: 3 (Interrupt, None, Data)
08 00            wMaxPacketSize: 8
01               bInterval: 1

09             bLength: 9
04             bDescriptorType: 4 - INTERFACE
01             bInterfaceNumber: 1
00             bAlternateSetting: 0
01             bNumEndpoints: 1
03             bInterfaceClass: 3 (03)
01             bInterfaceSubClass: 1 (01)
01             bInterfaceProtocol: 1 (01)
00             iInterface: 0

09               bLength: 9
21               bDescriptorType: 33 - HID
11 01            bcdHID: 1.11
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
D5 00            wDescriptorLength: 213

07               bLength: 7
05               bDescriptorType: 5 - ENDPOINT
82               bEndpointAddress: 2 IN
03               bmAttributes: 3 (Interrupt, None, Data)
08 00            wMaxPacketSize: 8
01               bInterval: 1

[STRING 1 DESCRIPTOR]
SINOWEALTH

[STRING 2 DESCRIPTOR]
Game Mouse

[INTERFACE 0 HID DESCRIPTOR]
05 01        (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 02        (LOCAL)  USAGE              0x00010002 Mouse (CA=Application Collection)
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0x00010002: Page=Generic Desktop Page, Usage=Mouse, Type=CA)
09 01          (LOCAL)  USAGE              0x00010001 Pointer (CP=Physical Collection)
A1 00          (MAIN)   COLLECTION         0x00 Physical (Usage=0x00010001: Page=Generic Desktop Page, Usage=Pointer, Type=CP)
05 09            (GLOBAL) USAGE_PAGE         0x0009 Button Page
19 01            (LOCAL)  USAGE_MINIMUM      0x00090001 Button 1 Primary/trigger (MULTI=Selector, On/Off, Momentary, or One Shot)
29 05            (LOCAL)  USAGE_MAXIMUM      0x00090005 Button 5 (MULTI=Selector, On/Off, Momentary, or One Shot)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 01            (GLOBAL) LOGICAL_MAXIMUM    0x01 (1)
75 01            (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
95 05            (GLOBAL) REPORT_COUNT       0x05 (5) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (5 fields x 1 bit) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
95 03            (GLOBAL) REPORT_COUNT       0x03 (3) Number of fields
81 01            (MAIN)   INPUT              0x00000001 (3 fields x 1 bit) 1=Constant 0=Array 0=Absolute 0=Ignored 0=Ignored 0=PrefState 0=NoNull
05 01            (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 30            (LOCAL)  USAGE              0x00010030 X (DV=Dynamic Value)
09 31            (LOCAL)  USAGE              0x00010031 Y (DV=Dynamic Value)
16 0080          (GLOBAL) LOGICAL_MINIMUM    0x8000 (-32768)
26 FF7F          (GLOBAL) LOGICAL_MAXIMUM    0x7FFF (32767)
75 10            (GLOBAL) REPORT_SIZE        0x10 (16) Number of bits per field
95 02            (GLOBAL) REPORT_COUNT       0x02 (2) Number of fields
81 06            (MAIN)   INPUT              0x00000006 (2 fields x 16 bits) 0=Data 1=Variable 1=Relative 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
09 38            (LOCAL)  USAGE              0x00010038 Wheel (DV=Dynamic Value)
15 80            (GLOBAL) LOGICAL_MINIMUM    0x80 (-128)
25 7F            (GLOBAL) LOGICAL_MAXIMUM    0x7F (127)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 01            (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 06            (MAIN)   INPUT              0x00000006 (1 field x 8 bits) 0=Data 1=Variable 1=Relative 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
05 0C            (GLOBAL) USAGE_PAGE         0x000C Consumer Device Page
0A 3802          (LOCAL)  USAGE              0x000C0238 AC Pan (LC=Linear Control)
95 01            (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 06            (MAIN)   INPUT              0x00000006 (1 field x 8 bits) 0=Data 1=Variable 1=Relative 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Physical
C0           (MAIN)   END_COLLECTION     Application

[INTERFACE 1 HID DESCRIPTOR]
05 01        (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 06        (LOCAL)  USAGE              0x00010006 Keyboard (CA=Application Collection)
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0x00010006: Page=Generic Desktop Page, Usage=Keyboard, Type=CA)
85 01          (GLOBAL) REPORT_ID          0x01 (1)
05 07          (GLOBAL) USAGE_PAGE         0x0007 Keyboard/Keypad Page
19 E0          (LOCAL)  USAGE_MINIMUM      0x000700E0 Keyboard Left Control (DV=Dynamic Value)
29 E7          (LOCAL)  USAGE_MAXIMUM      0x000700E7 Keyboard Right GUI (DV=Dynamic Value)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 01          (GLOBAL) LOGICAL_MAXIMUM    0x01 (1)
75 01          (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
95 08          (GLOBAL) REPORT_COUNT       0x08 (8) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (8 fields x 1 bit) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
95 06          (GLOBAL) REPORT_COUNT       0x06 (6) Number of fields
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00        (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
05 07          (GLOBAL) USAGE_PAGE         0x0007 Keyboard/Keypad Page
19 00          (LOCAL)  USAGE_MINIMUM      0x00070000 Keyboard No event indicated (Sel=Selector)
2A FF00        (LOCAL)  USAGE_MAXIMUM      0x000700FF 
81 00          (MAIN)   INPUT              0x00000000 (6 fields x 8 bits) 0=Data 0=Array 0=Absolute 0=Ignored 0=Ignored 0=PrefState 0=NoNull
C0           (MAIN)   END_COLLECTION     Application

06 0C00      (GLOBAL) USAGE_PAGE         0x000C Consumer Device Page
09 01        (LOCAL)  USAGE              0x000C0001 Consumer Control (CA=Application Collection)
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0x000C0001: Page=Consumer Device Page, Usage=Consumer Control, Type=CA)
85 02          (GLOBAL) REPORT_ID          0x02 (2)
25 01          (GLOBAL) LOGICAL_MAXIMUM    0x01 (1)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
75 01          (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
0A B500        (LOCAL)  USAGE              0x000C00B5 Scan Next Track (OSC=One Shot Control)
0A B600        (LOCAL)  USAGE              0x000C00B6 Scan Previous Track (OSC=One Shot Control)
0A B700        (LOCAL)  USAGE              0x000C00B7 Stop (OSC=One Shot Control)
0A CD00        (LOCAL)  USAGE              0x000C00CD Play/Pause (OSC=One Shot Control)
0A E200        (LOCAL)  USAGE              0x000C00E2 Mute (OOC=On/Off Control)
0A A200        (LOCAL)  USAGE              0x000C00A2 Daily (OSC=One Shot Control)
0A E900        (LOCAL)  USAGE              0x000C00E9 Volume Increment (RTC=Re-trigger Control)
0A EA00        (LOCAL)  USAGE              0x000C00EA Volume Decrement (RTC=Re-trigger Control)
95 08          (GLOBAL) REPORT_COUNT       0x08 (8) Number of fields
81 03          (MAIN)   INPUT              0x00000003 (8 fields x 1 bit) 1=Constant 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
0A 8301        (LOCAL)  USAGE              0x000C0183 AL Consumer Control Configuration (Sel=Selector)
0A 9401        (LOCAL)  USAGE              0x000C0194 AL Local Machine Browser (Sel=Selector)
0A 8601        (LOCAL)  USAGE              0x000C0186 AL Spreadsheet (Sel=Selector)
0A 8801        (LOCAL)  USAGE              0x000C0188 AL Presentation App (Sel=Selector)
0A 8A01        (LOCAL)  USAGE              0x000C018A AL Email Reader (Sel=Selector)
0A 9201        (LOCAL)  USAGE              0x000C0192 AL Calculator (Sel=Selector)
0A A802        (LOCAL)  USAGE              0x000C02A8 
0A 8401        (LOCAL)  USAGE              0x000C0184 AL Word Processor (Sel=Selector)
95 08          (GLOBAL) REPORT_COUNT       0x08 (8) Number of fields
81 03          (MAIN)   INPUT              0x00000003 (8 fields x 1 bit) 1=Constant 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
0A 2102        (LOCAL)  USAGE              0x000C0221 AC Search (Sel=Selector)
0A 2302        (LOCAL)  USAGE              0x000C0223 AC Home (Sel=Selector)
0A 2402        (LOCAL)  USAGE              0x000C0224 AC Back (Sel=Selector)
0A 2502        (LOCAL)  USAGE              0x000C0225 AC Forward (Sel=Selector)
0A 2602        (LOCAL)  USAGE              0x000C0226 AC Stop (Sel=Selector)
0A 2702        (LOCAL)  USAGE              0x000C0227 AC Refresh (Sel=Selector)
0A 2A02        (LOCAL)  USAGE              0x000C022A AC Bookmarks (Sel=Selector)
0A B102        (LOCAL)  USAGE              0x000C02B1 
95 08          (GLOBAL) REPORT_COUNT       0x08 (8) Number of fields
81 03          (MAIN)   INPUT              0x00000003 (8 fields x 1 bit) 1=Constant 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application

06 00FF      (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01        (LOCAL)  USAGE              0xFF000001 
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
85 04          (GLOBAL) REPORT_ID          0x04 (4)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00        (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 00          (LOCAL)  USAGE              0xFF000000 
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 99          (GLOBAL) REPORT_COUNT       0x99 (-103) Number of fields
B1 02          (MAIN)   FEATURE            0x00000002 (-103 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application

06 00FF      (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01        (LOCAL)  USAGE              0xFF000001 
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
85 06          (GLOBAL) REPORT_ID          0x06 (6)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00        (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 00          (LOCAL)  USAGE              0xFF000000 
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
96 7F04        (GLOBAL) REPORT_COUNT       0x047F (1151) Number of fields
B1 02          (MAIN)   FEATURE            0x00000002 (1151 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application

06 00FF      (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01        (LOCAL)  USAGE              0xFF000001 
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
85 05          (GLOBAL) REPORT_ID          0x05 (5)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00        (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 00          (LOCAL)  USAGE              0xFF000000 
95 05          (GLOBAL) REPORT_COUNT       0x05 (5) Number of fields
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
B1 02          (MAIN)   FEATURE            0x00000002 (5 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application


You can use the script in the page linked below to see the key code for the mouse buttons printed on Gtuner IV output panel.

https://www.consoletuner.com/wiki/index ... :key_check
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Kane pro mouse buttons

Postby tomtay79 » Mon Jun 18, 2018 3:32 pm

Thank you so much for the assist.
Also looking for a double pump script that goes , on quick double press of trigger it will fire(r2) then r1 to change to next pump , fire again then l1 straight after so it goes back to first pump. I'm using g a script by bonefish(I think that's right) it has trigger dpad left/up/down to activate/deactivate aim abuse, rapid fire and his awesome tracking script. Was hoping to get double pump and anti recoil in with this setup so I can switch on off. Do you know if there's a double pump script going? I have looked but not seen any was hoping it's under another name


Edit.

Found a double pump script.
User avatar
tomtay79
Sergeant Major
Sergeant Major
 
Posts: 81
Joined: Wed Oct 11, 2017 10:08 pm
Location: Glasgow

Re: Kane pro mouse buttons

Postby J2Kbr » Tue Jun 19, 2018 1:37 pm

tomtay79 wrote:Found a double pump script.

:joia: :joia:
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm


Return to Titan Two Device

Who is online

Users browsing this forum: No registered users and 68 guests