XIM Community

Fragpedals Dual.  (Read 2554 times)

Offline Grarrg

  • Member
  • *
  • Posts: 113
    • View Profile
Re: Fragpedals Dual.
« Reply #15 on: 08:02 AM - 04/21/18 »

Offline FancYxFeeT

  • Member
  • *
  • Posts: 14
    • View Profile
  • Gamertag: FancYxFeeT
Re: Fragpedals Dual.
« Reply #16 on: 08:05 AM - 04/21/18 »
Thank you for this post! I have never heard of these in my life!

Offline Grarrg

  • Member
  • *
  • Posts: 113
    • View Profile
Re: Fragpedals Dual.
« Reply #17 on: 08:26 AM - 04/21/18 »
Thank you for this post! I have never heard of these in my life!

Youíre welcome.
I would  hold off on purchasing until it can be figured out if this problem can be fixed.

 If it can it will be a huge game changer and I might buy stock in Fredpedals.  :D

Offline Grarrg

  • Member
  • *
  • Posts: 113
    • View Profile
Re: Fragpedals Dual.
« Reply #18 on: 03:53 PM - 04/23/18 »
One of the engineers of the Fragpedals called me up today.

He told me that he believes that the issue is that the Fragpedal identifies itself as "Five different USB endpoints simultaneously" and certain motherboards run at such a high speed that if they can't identify the peripheral immediately they ignore it or it has issues (like I am having).

He thinks that this may be the case with the Xim and Fragpedals.

They are looking to see if a Firmware, or software, upgrade would be able to realistically fix it on their end.

He said he may contact the Xim creators to see if it can be solved together.

Online antithesis

  • MVP
  • *
  • Posts: 5454
    • View Profile
Re: Fragpedals Dual.
« Reply #19 on: 05:58 PM - 04/23/18 »
One of the engineers of the Fragpedals called me up today.

He told me that he believes that the issue is that the Fragpedal identifies itself as "Five different USB endpoints simultaneously" and certain motherboards run at such a high speed that if they can't identify the peripheral immediately they ignore it or it has issues (like I am having).

He thinks that this may be the case with the Xim and Fragpedals.

They are looking to see if a Firmware, or software, upgrade would be able to realistically fix it on their end.

He said he may contact the Xim creators to see if it can be solved together.
Great stuff Grarrg. Fragpedals has a ready-made audience here if they can get them working on a Xim.

Offline b00st_g0d

  • Member
  • *
  • Posts: 95
    • View Profile
Re: Fragpedals Dual.
« Reply #20 on: 10:09 PM - 04/23/18 »
This is the exact issue I had with the quad frag pedals. I wonder if the Multi HID protocol in titan two would help? I would buy again if someone were looking into it and needed a few different setups to testbed.


Offline b00st_g0d

  • Member
  • *
  • Posts: 95
    • View Profile
Re: Fragpedals Dual.
« Reply #21 on: 10:11 PM - 04/23/18 »
I saw this on Amazon, which is where I ordered mine from.



That was my pre-purchase question. They were happy to refund my money in full. I would give it a try again if I knew someone was looking into it.

Offline Grarrg

  • Member
  • *
  • Posts: 113
    • View Profile
Re: Fragpedals Dual.
« Reply #22 on: 03:12 PM - 04/24/18 »
I ordered a pair of Scythe pedals Sunday night and they came in yesterday evening,
They are metal and appear to be decently made on the outside.

I used them last night and they do work.

I am not a fan of the angle of the pedal (too steep) but I suppose that can be overcome by raising the area in front of them with a small piece of plywood.

The one thing I do not care for is how hard you have to press to activate them.

For comparisons sake, I put the fragpedals down to do a side by side comparison.

I do like the external part of the Scythes being metal and all.
But other than that I prefer the fee, angle, size, and ease of activating the fragpedals more.

I sure hope they can sort this software out.   :)

Offline Au1d Yin

  • Member
  • *
  • Posts: 367
    • View Profile
Re: Fragpedals Dual.
« Reply #23 on: 03:42 PM - 04/24/18 »
I ordered a pair of Scythe pedals Sunday night and they came in yesterday evening,
They are metal and appear to be decently made on the outside.

I used them last night and they do work.

I am not a fan of the angle of the pedal (too steep) but I suppose that can be overcome by raising the area in front of them with a small piece of plywood.

The one thing I do not care for is how hard you have to press to activate them.

For comparisons sake, I put the fragpedals down to do a side by side comparison.

I do like the external part of the Scythes being metal and all.
But other than that I prefer the fee, angle, size, and ease of activating the fragpedals more.

I sure hope they can sort this software out.   :)


If you can get your hands on some springs it's easy to replace the Scythe spring with a softer one.
I put in a really soft one with just enough force to raise the pedal back up again after it is pressed.
I have mine mounted on an angled ply base under my desk and I just have to touch it with my toe to activate it ... really liking them.

Offline Grarrg

  • Member
  • *
  • Posts: 113
    • View Profile
Re: Fragpedals Dual.
« Reply #24 on: 05:50 PM - 04/24/18 »

If you can get your hands on some springs it's easy to replace the Scythe spring with a softer one.
I put in a really soft one with just enough force to raise the pedal back up again after it is pressed.
I have mine mounted on an angled ply base under my desk and I just have to touch it with my toe to activate it ... really liking them.

That sounds awesome.
Any pics you perhaps took?  :)

Offline Au1d Yin

  • Member
  • *
  • Posts: 367
    • View Profile
Re: Fragpedals Dual.
« Reply #25 on: 07:39 AM - 04/25/18 »
If you mean pics of the pedal spring replacement I didn't take any when I did it and my pedals are now hot glued to my plywood base.
It's just 1 long crosshead bolt that is the width of the pedal and it is removed by unscrewing a small screw that holds it in place. When you unscrew it the pedal top wont spring apart and go flying .. it just lifts off.

As for the plywood base I just cut a few bits of wood into wedges at an angle that felt comfy and screwed them to ply that is the width of my desk. I wanted to have the pedals in the exact same place all the time. Have a single at my left foot and a double at my right foot and I can sit with my foot solid on the ground and work the pedals with my toes.

Offline rangerlee

  • Member
  • *
  • Posts: 271
  • Rangers Lead the Way
    • View Profile
Re: Fragpedals Dual.
« Reply #26 on: 08:27 AM - 04/25/18 »
If the Fragpedals donít work I am thinking of trying these. 

Anyone have experience with them?

https://www.amazon.com/gp/aw/d/B0753CSGTK/ref=mp_s_a_1_5?ie=UTF8&qid=1524319275&sr=8-5&pi=AC_SX236_SY340_QL65&keywords=usb+foot+switch&dpPl=1&dpID=41foJiimscL&ref=plSrch

 The reviews of the product you asked about is not very good. All but one state one or more of the pedals stop working very quickly.
"Scissors is overpowered, Rock is fine" - Paper

Online antithesis

  • MVP
  • *
  • Posts: 5454
    • View Profile
Re: Fragpedals Dual.
« Reply #27 on: 09:07 PM - 04/29/18 »
Just confirming that my Fragpedals behave the same - they scroll quickly to the right when connected to Xim. Apex can detect the correct bindings for each of the pedals as well as other connected devices, but Fragpedal seems to be overriding all stick input.

When plugged into a Titan Two, Fragpedals scrolls to the left, rather than right on Apex. Fradpedals aren't registering as a HID device, so Fetch Descriptors doesn't work. Stick input from a controller does register but is overridden by Fragpedals, with Right Stick X, Left Stick X and Left Stick Y all pegping the stick.

Given the behaviour is consistent between multiple users, there's likely a fix for this. If we can find a way to neutralise the stick input from the Fragpedals, I think it'll work just fine. I can do that via a Titan Two Input Translator, but it also kills input from the Apex. I'll keep attacking that vector to see if I can work something out.

If that doesn't work, OBsIV and J2K may need to add direct support for the device.

I haven't tried using the Fragpedal via Xim Link or KM Capture yet, but that may work. Not ideal though as I don't want to run a PC to use the pedals.

Other than that, Fragpedal is smaller and less robust than expected, but it's quiet and all pedals activate comfortably on a light touch. I'd be happy with them, if they worked natively on a Xim.
« Last Edit: 11:01 PM - 04/29/18 by antithesis »

Online antithesis

  • MVP
  • *
  • Posts: 5454
    • View Profile
Re: Fragpedals Dual.
« Reply #28 on: 10:14 PM - 04/29/18 »
Aaaaaaaaaand...it works!

I've got the Fragpedals playing friendly, but only when directly connected to Titan Two in INPUT-B, with Apex in INPUT-A.

Connecting the Fragpedals to Apex still messes with stick input as I'm using data that only registers on the T2 from the Fragpedals to override the stick noise. From what I can tell thus far, the pedals are working perfectly with the filtering in place.

The solution is pretty simple, but it'd be better if we can get this working natively. Basically, the Apex (or T2) needs to filter out all stick input from the Fragpedals. Fradpedals has mouse functionality and seems be detected as both a mouse and a kb.


I'm not sure if this helps OBsIV, but here are the USB descriptors (I managed to get them after dampening the stick noise) -
Code: [Select]

[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

Same thing, decrypted by J2K -

Code: [Select]
[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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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


FYI @roads, it's possible to rest a foot on a pedal and lift to activate. By default, the switches will register input on hold, but if set to "key combo" the switches will register only the button press.

Also, the guts of this thing is the cabling and switches. All plastic housing could be replaced with more robust materials.
« Last Edit: 05:26 AM - 04/30/18 by antithesis »

Offline mjfame

  • Member
  • *
  • Posts: 245
  • "Kolibri King" | Global Rank #1
    • View Profile
    • BF1 Kolibri King aka the BabyPistolPro: #1 in the world. (Semi-Retired)
  • Gamertag: MJ FAME (Active)
  • PSN ID: MJ-FAME (Retired)
Re: Fragpedals Dual.
« Reply #29 on: 10:22 PM - 04/29/18 »
Just confirming that my Fragpedals behave the same - they scroll quickly to the right when connected to Xim. Apex can detect the correct bindings for each of the pedals as well as other connected devices, but Fragpedal seems to be overriding all stick input.

When plugged into a Titan Two, Fragpedals scrolls to the left on Titan Two rather than right on Apex. Fradpedals don't register as a HID device, so Fetch Descriptors doesn't work. Stick input from a controller does register but is overridden by Fragpedals, with Right Stick X, Left Stick X and Left Stick Y all registering at 100 (stick pegged).

Given the behaviour is consistent between multiple users, there's likely a fix for this. OBsIV may need to add direct support for the device.

If we can find a way to neutralise the stick input from the Fragpedals, I think it'll work just fine. I can do that via a Titan Two Input Translator, but it also kills input from the Apex. I'll keep attacking that vector to see if I can work something out.

I haven't tried using the Fragpedal via Xim Link or KM Capture yet, but that may work. Not ideal though as I don't want to run a PC to use the pedals.

Other than that, Fragpedal is smaller and more fragile-looking than expected, but it's quiet and all pedals activate comfortably on a light touch. I'd be happy with them, if they worked natively on a Xim.

I have a few ideas that may be of some use as a substitute for fragpedals. the obvious would be to 'borrow' a pcb from an official controller and bridge wires from PCB to custom foot switches. I realize this is not a very accessible method for most people.

Another option that could get a bit expensive but should be much easier for just about anyone would be to acquire a XIM supported arcade stick. Arcade panels are very accessible. Open the arcade stick panel then disconnect the wires from the microswitch of a button. extend wire and connect to custom pedal or whatever you would like to use.

fragpedals are basically overpriced arcade buttons on the floor.

Here's a couple of MK arcade sticks that I own. I gutted these to replace the joysticks with heavy competition springs , the e-switches with cherry ms and to replace the 'fake' SUZOHAPP buttons/plungers with the original authentic iL branded buttons from Mexico (the original SUZOHAPP buttons - the quality is much higher).













I went full authentic on the hardware with the MK9 edition stick and it feels solid just like the arcade. much nicer than what was originally in it.. I installed colored buttons on the classic edition arcade stick other one to coincide with the Xbox buttons that they represented and to better suit the art style. i also used convex buttons for the classic edition to mix it up.. The point is that these are easy to work with with little effort. Everything is already linked to the PCB so bridging to custom buttons, pedals switches is fairly simple and self-explanatory. hell you could even build a custom housing box for a couple of standard arcade buttons stomp those with your foot.




Remove wires from the microswitch at the end of the plunger. Shown here (in hand).
« Last Edit: 10:48 PM - 04/29/18 by mjfame »
XIM APEX // BETA : 20180402
Logitech G Pro // Swift-RX XL // XB1X // Sony GDM-FW900 (CRT) // BenQ RL2455HM (LCD)

"Kolibri King" | Global Rank #1 | 2017.07.27 (10k)

https://battlefieldtracker.com/bf1/leaderboards/all/Kills/weapon/33f9105c-40c7-3980-7982-add4b9f6311a