Fragpedal support on Titan Two...

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

Fragpedal support on Titan Two...

Postby antithesis » Mon Apr 30, 2018 4:34 am

Hey J2K,

I picked up a Fragpedal Quad device today and it doesn't work properly with either a Titan Two or a Xim Apex.

I have managed to track down the issue, which is the Fragpedals registering Right Stick X, Left Stick X and Left Stick Y all at 101.59. The device has some mouse functionality and I'm guessing it's being detected as both a mouse and a keyboard.

I have written a script to neutralise the stick noise, which makes the pedals function correctly.

Any chance you can look at the following USB descriptors to see if we can get this thing working natively without the stick noise?

Code: Select all
 
[USB DESCRIPTOR]
12 01 10 01 00 00 00 40 95 10 00 04 00 02 01 02 03 01 09 02 6D 00 04 01 00 A0 32 09 04 00 00 01 03 00 02 00 09 21 00 01 00 01 22 48 00 07 05 81 03 08 00 04 09 04 01 00 01 03 00 00 00 09 21 00 01 00 01 22 23 00 07 05 82 03 40 00 02 09 04 02 00 01 03 00 01 00 09 21 00 01 00 01 22 3F 00 07 05 83 03 08 00 08 09 04 03 00 01 03 00 00 00 09 21 00 01 00 01 22 1A 00 07 05 84 03 03 00 08
 
[STRING 1 DESCRIPTOR]
00 00 00 03 00 00 02 01 80 06 03 01 04 09 00 30
30 03 47 00 6F 00 6F 00 64 00 20 00 57 00 6F 00 72 00 6B 00 20 00 53 00 79 00 73 00 74 00 65 00 6D 00 73 00 2C 00 20 00 49 00 6E 00 63 00 2E 00
 
[STRING 2 DESCRIPTOR]
00 00 00 03 00 00 02 01 80 06 03 02 04 09 00 22
22 03 47 00 57 00 53 00 20 00 49 00 44 00 49 00 20 00 44 00 65 00 76 00 69 00 63 00 65 00 20 00 20 00
 
[STRING 3 DESCRIPTOR]
00 00 00 03 00 00 02 01 80 06 03 03 04 09 00 14
14 03 46 00 30 00 34 00 31 00 39 00 31 00 38 00 30 00 32 00
 
[INTERFACE 0 HID DESCRIPTOR]
00 00 00 03 00 00 02 01 81 06 22 00 00 00 00 48
05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 09 31 16 00 80 26 FF 7F 75 10 95 02 81 06 09 38 15 81 25 7F 75 08 95 01 81 06 09 32 16 00 80 26 FF 7F 75 10 95 01 81 06 C0 C0
 
[INTERFACE 1 HID DESCRIPTOR]
00 00 00 03 00 00 02 01 81 06 22 00 00 01 00 23
06 55 FF 09 01 A1 01 19 01 29 02 15 00 25 01 75 01 96 00 02 81 04 19 01 29 02 91 04 19 01 29 02 B1 04 C0
 
[INTERFACE 2 HID DESCRIPTOR]
00 00 00 03 00 00 02 01 81 06 22 00 00 02 00 3F
05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01 75 01 95 08 81 02 75 08 95 01 81 01 19 00 29 65 15 00 25 65 75 08 95 06 81 00 05 08 19 01 29 05 15 00 25 01 75 01 95 05 91 02 95 03 91 01 C0
 
[INTERFACE 3 HID DESCRIPTOR]
00 00 00 03 00 00 02 01 81 06 22 00 00 03 00 1A
05 01 09 04 A1 01 A1 02 15 81 25 FF 75 08 95 03 09 30 09 31 09 32 81 02 C0 C0
 
 
Official Australian retailer for Titan One, Titan Two and XIM APEX at Mod Squad
User avatar
antithesis
Colonel
Colonel
 
Posts: 1912
Joined: Sat May 28, 2016 10:45 pm

Re: Fragpedal support on Titan Two...

Postby antithesis » Mon Apr 30, 2018 6:45 am

Also, what are the chances of seeing support for USB hubs on Titan Two?

I now want to add a keyboard, pedals and Xim Apex to Titan Two, whilst also retaining the Mac/PC PROG connection.

I'm currently one USB port short as I can't get the Fragpedal script working through an Apex (the 101.59 value I use to filter the stick noise is changed to 100.00), it must be connected direct to T2.
Official Australian retailer for Titan One, Titan Two and XIM APEX at Mod Squad
User avatar
antithesis
Colonel
Colonel
 
Posts: 1912
Joined: Sat May 28, 2016 10:45 pm

Re: Fragpedal support on Titan Two...

Postby J2Kbr » Mon Apr 30, 2018 9:46 am

For future reference I am including the descriptors decoded:
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)
40           bMaxPacketSize0: 64
95 10        idVendor: 1095
00 04        idProduct: 0400
00 02        bcdDevice: 2.00
01           iManufacturer: 1
02           iProduct: 2
03           iSerialNumber: 3
01           bNumConfigurations: 1

09           bLength: 9
02           bDescriptorType: 2 - CONFIGURATION
6D 00        wTotalLength: 109
04           bNumInterfaces: 4
01           bConfigurationValue: 1
00           iConfiguration: 0
A0           bmAttributes: 160 (Bus Powered, Remote Wakeup)
32           MaxPower: 100mA

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

09               bLength: 9
21               bDescriptorType: 33 - HID
00 01            bcdHID: 1.00
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
48 00            wDescriptorLength: 72

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

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

09               bLength: 9
21               bDescriptorType: 33 - HID
00 01            bcdHID: 1.00
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
23 00            wDescriptorLength: 35

07               bLength: 7
05               bDescriptorType: 5 - ENDPOINT
82               bEndpointAddress: 2 IN
03               bmAttributes: 3 (Interrupt, None, Data)
40 00            wMaxPacketSize: 64
02               bInterval: 2

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

09               bLength: 9
21               bDescriptorType: 33 - HID
00 01            bcdHID: 1.00
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
3F 00            wDescriptorLength: 63

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

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

09               bLength: 9
21               bDescriptorType: 33 - HID
00 01            bcdHID: 1.00
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
1A 00            wDescriptorLength: 26

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

[STRING 1 DESCRIPTOR]
Good Work Systems, Inc.

[STRING 2 DESCRIPTOR]
GWS IDI Device 

[STRING 3 DESCRIPTOR]
F04191802

[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 08            (LOCAL)  USAGE_MAXIMUM      0x00090008 Button 8 (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 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
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 81            (GLOBAL) LOGICAL_MINIMUM    0x81 (-127)
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
09 32            (LOCAL)  USAGE              0x00010032 Z (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 01            (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 06            (MAIN)   INPUT              0x00000006 (1 field x 16 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]
06 55FF      (GLOBAL) USAGE_PAGE         0xFF55 Vendor-defined
09 01        (LOCAL)  USAGE              0xFF550001 
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0xFF550001: Page=Vendor-defined, Usage=, Type=)
19 01          (LOCAL)  USAGE_MINIMUM      0xFF550001 
29 02          (LOCAL)  USAGE_MAXIMUM      0xFF550002 
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
96 0002        (GLOBAL) REPORT_COUNT       0x0200 (512) Number of fields
81 04          (MAIN)   INPUT              0x00000004 (512 fields x 1 bit) 0=Data 0=Array 1=Relative 0=Ignored 0=Ignored 0=PrefState 0=NoNull
19 01          (LOCAL)  USAGE_MINIMUM      0xFF550001 
29 02          (LOCAL)  USAGE_MAXIMUM      0xFF550002 
91 04          (MAIN)   OUTPUT             0x00000004 (512 fields x 1 bit) 0=Data 0=Array 1=Relative 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
19 01          (LOCAL)  USAGE_MINIMUM      0xFF550001 
29 02          (LOCAL)  USAGE_MAXIMUM      0xFF550002 
B1 04          (MAIN)   FEATURE            0x00000004 (512 fields x 1 bit) 0=Data 0=Array 1=Relative 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application

[INTERFACE 2 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)
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
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 01          (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 01          (MAIN)   INPUT              0x00000001 (1 field x 8 bits) 1=Constant 0=Array 0=Absolute 0=Ignored 0=Ignored 0=PrefState 0=NoNull
19 00          (LOCAL)  USAGE_MINIMUM      0x00070000 Keyboard No event indicated (Sel=Selector)
29 65          (LOCAL)  USAGE_MAXIMUM      0x00070065 Keyboard Application (Sel=Selector)
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 65          (GLOBAL) LOGICAL_MAXIMUM    0x65 (101)
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 06          (GLOBAL) REPORT_COUNT       0x06 (6) Number of fields
81 00          (MAIN)   INPUT              0x00000000 (6 fields x 8 bits) 0=Data 0=Array 0=Absolute 0=Ignored 0=Ignored 0=PrefState 0=NoNull
05 08          (GLOBAL) USAGE_PAGE         0x0008 LED Indicator Page
19 01          (LOCAL)  USAGE_MINIMUM      0x00080001 Num Lock (OOC=On/Off Control)
29 05          (LOCAL)  USAGE_MAXIMUM      0x00080005 Kana (OOC=On/Off Control)
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
91 02          (MAIN)   OUTPUT             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
91 01          (MAIN)   OUTPUT             0x00000001 (3 fields x 1 bit) 1=Constant 0=Array 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0           (MAIN)   END_COLLECTION     Application

[INTERFACE 3 HID DESCRIPTOR]
05 01        (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 04        (LOCAL)  USAGE              0x00010004 Joystick (CA=Application Collection)
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0x00010004: Page=Generic Desktop Page, Usage=Joystick, Type=CA)
A1 02          (MAIN)   COLLECTION         0x02 Logical (Usage=0x0: Page=, Usage=, Type=)
15 81            (GLOBAL) LOGICAL_MINIMUM    0x81 (-127)
25 FF            (GLOBAL) LOGICAL_MAXIMUM    0xFF (-1)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 03            (GLOBAL) REPORT_COUNT       0x03 (3) Number of fields
09 30            (LOCAL)  USAGE              0x00010030 X (DV=Dynamic Value)
09 31            (LOCAL)  USAGE              0x00010031 Y (DV=Dynamic Value)
09 32            (LOCAL)  USAGE              0x00010032 Z (DV=Dynamic Value)
81 02            (MAIN)   INPUT              0x00000002 (3 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     Logical
C0           (MAIN)   END_COLLECTION     Application

Indeed, this device has keyboard, mouse and gaming interfaces.

Please send me a copy of your script to fix the analog values, it will help me understand better the issue.

antithesis wrote:Also, what are the chances of seeing support for USB hubs on Titan Two?

Originally it was not planned support for USB Hubs. However some keyboards/devices have an USB Hub internally and to be able to support such devices I am reconsidering the possibility of add support for USB hub to the Titan Two in a near future.
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: Fragpedal support on Titan Two...

Postby antithesis » Mon Apr 30, 2018 10:57 am

Hub support would be a pretty big deal! That'd be high on the wishlist of any advanced Titan user.

Here's the script, I'm simply resetting input that registers over 100.01 -

Code: Select all
 
    // Remove Fragpedal stick noise
    if (abs(get_actual (STICK_1_X))100.01) { set_val(STICK_1_X, 0.00); }
    if (abs(get_actual (STICK_1_Y))100.01) { set_val(STICK_1_Y, 0.00); }
    if (abs(get_actual (STICK_2_X))100.01) { set_val(STICK_2_X, 0.00); }
    if (abs(get_actual (STICK_2_Y))100.01) { set_val(STICK_2_Y, 0.00); }
 

The Fragpedal always registers as 101.59, so it's easy to filter out and retain normal input within the range of 0.00 to 100.00.

Killing the stick input allows normal functionality on Xim Apex and Titan Two, as well as all bindings to function correctly on the Fragpedal.

Image

Note that using "> 100.00" instead of 100.01 doesn't work, it simply kills movement when a stick is pegged at 100.00.

Also, this only works when the Fragpedal is directly connected to T2, the Apex amends the input values to 100.00, so I can't filter it out nor distinguish it from mouse or keyboard input from the Apex.
Official Australian retailer for Titan One, Titan Two and XIM APEX at Mod Squad
User avatar
antithesis
Colonel
Colonel
 
Posts: 1912
Joined: Sat May 28, 2016 10:45 pm

Re: Fragpedal support on Titan Two...

Postby b00st_g0d » Tue May 01, 2018 3:08 am

J2Kbr wrote:
antithesis wrote:Also, what are the chances of seeing support for USB hubs on Titan Two?

Originally it was not planned support for USB Hubs. However some keyboards/devices have an USB Hub internally and to be able to support such devices I am reconsidering the possibility of add support for USB hub to the Titan Two in a near future.



Please do, that would be the cats pajamas.
User avatar
b00st_g0d
Command Sergeant Major
Command Sergeant Major
 
Posts: 135
Joined: Wed Sep 20, 2017 3:12 am

Re: Fragpedal support on Titan Two...

Postby b00st_g0d » Tue May 01, 2018 3:11 am

I also had ordered a set of frag pedals and plan to do so again. Fingers crossed!
User avatar
b00st_g0d
Command Sergeant Major
Command Sergeant Major
 
Posts: 135
Joined: Wed Sep 20, 2017 3:12 am

Re: Fragpedal support on Titan Two...

Postby J2Kbr » Tue May 01, 2018 9:25 am

Thank you antithesis, very clarifying.
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: Fragpedal support on Titan Two...

Postby b00st_g0d » Thu May 17, 2018 3:04 am

Any update on this?
User avatar
b00st_g0d
Command Sergeant Major
Command Sergeant Major
 
Posts: 135
Joined: Wed Sep 20, 2017 3:12 am

Re: Fragpedal support on Titan Two...

Postby antithesis » Thu May 17, 2018 4:44 am

Yep. J2K will add a custom HID config file to clean up the stick noise. That’ll happen in a couple of weeks.

I’ve been running Fragpedal with a script to block the noise, but it prevents get_actual from functioning correctly.

Otherwise, i’ve been really happy with the Quad and use it for stuff like one-click and turbo building in Fortnite.
Official Australian retailer for Titan One, Titan Two and XIM APEX at Mod Squad
User avatar
antithesis
Colonel
Colonel
 
Posts: 1912
Joined: Sat May 28, 2016 10:45 pm

Re: Fragpedal support on Titan Two...

Postby glitchbish » Fri May 25, 2018 8:08 pm

J2Kbr wrote:Originally it was not planned support for USB Hubs. However some keyboards/devices have an USB Hub internally and to be able to support such devices I am reconsidering the possibility of add support for USB hub to the Titan Two in a near future.


I would also like to see this! I'm experimenting with some USB keyboard-like devices (including some programmable ones) for runtime configuration/settings tweaking and it would be useful to combine them via a USB HUB.

These are devices I'm not concerned about latency or performance, etc. because I'm just them to send commands to the T2 to configure scripts I have running (recoil adjustments, etc.).

Thanks!
User avatar
glitchbish
First Sergeant
First Sergeant
 
Posts: 45
Joined: Sat Feb 10, 2018 3:11 am

Next

Return to Titan Two Device

Who is online

Users browsing this forum: No registered users and 85 guests