Page 1 of 2

PS button not working on PS4 slim. Tiao Board

Posted: Fri Mar 16, 2018 3:37 am
by Morgano
Hi all,

I cannot get the PS button binding to the PS4 with my Tiao and Gimx. Here is my log:

Code: Select all

global option -l with value `log.txt'
global option -c with value `PS4_Battlefield1_Godlike.xml'
controller #1: option -p with value `COM5'
now reading arguments for controller #2
status flag is set
subpos flag is set
force_updates flag is set
GIMX 7.2 x86_64
Windows 10 (or later) x64
Kernel version: 10.0 (16299)
GIMX adapter detected, controller type is: DS4.
found pass-through device 0x054c:0x09cc
Timer resolution: min=156250 max=5000 current=5013
rounding timer period to 501
registered joystick 0 with name "PS4 Controller"
using default refresh period: 10.00ms
mouse 0 has name 'HID-compliant mouse' and virtual id 0
mouse 1 has name 'HID-compliant mouse' and virtual id 1
mouse 2 has name 'Razer Naga' and virtual id 0
keyboard 0 has name 'HID Keyboard Device' and virtual id 0
keyboard 1 has name 'Razer Naga' and virtual id 0
keyboard 2 has name 'HID Keyboard Device' and virtual id 1
keyboard 3 has name 'HID Keyboard Device' and virtual id 2
keyboard 4 has name 'HID Keyboard Device' and virtual id 3
keyboard 5 has name 'Standard PS/2 Keyboard' and virtual id 0
joystick 0 has name 'PS4 Controller' and virtual id 0
Dump of C:\Users\pdorion\AppData\Roaming/gimx/config/PS4_Battlefield1_Godlike.xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <controller id="1" dpi="5600" type="DS4">
    <configuration id="1">
      <trigger type="" id="" name="" button_id="" switch_back="no" delay="0"/>
      <mouse_options_list>
        <mouse name="Razer Naga" id="0" mode="Aiming" buffer_size="1" filter="0.00"/>
      </mouse_options_list>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_16" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="v"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="LSHIFT"/>
        </button>
        <button id="abs_axis_14" label="">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="button" id="BUTTON_LEFT"/>
        </button>
        <button id="abs_axis_13" label="">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="button" id="BUTTON_RIGHT"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="e"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="g"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="r"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="SPACE"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="LCTRL"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="f"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="1"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="q"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="3"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="BACKSPACE"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="RETURN"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="BACKQUOTE"/>
        </button>
        <button id="abs_axis_17" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="TAB"/>
        </button>
        <button id="abs_axis_17" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="15"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="3"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="1"/>
        </button>
        <button id="abs_axis_16" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="8"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="11"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="13"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="14"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="12"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="4"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="9"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="10"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="rel_axis_3" label="Aiming - y axis">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="axis" id="y" dead_zone="26" multiplier="4.92" exponent="0.66" shape=""/>
        </axis>
        <axis id="rel_axis_2" label="Aiming - x axis">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="axis" id="x" dead_zone="26" multiplier="5.47" exponent="0.66" shape=""/>
        </axis>
        <axis id="rel_axis_0-" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="a"/>
        </axis>
        <axis id="rel_axis_1+" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="s"/>
        </axis>
        <axis id="rel_axis_0+" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="d"/>
        </axis>
        <axis id="rel_axis_1-" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="w"/>
        </axis>
        <axis id="abs_axis_13" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="axis" id="4" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_14" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="axis" id="5" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
      </axis_map>
      <joystick_corrections_list/>
    </configuration>
    <configuration id="2">
      <trigger type="mouse" id="0" name="Razer Naga" button_id="BUTTON_RIGHT" switch_back="yes" delay="0"/>
      <mouse_options_list>
        <mouse name="Razer Naga" id="0" mode="Aiming" buffer_size="1" filter="0.00"/>
      </mouse_options_list>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_16" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="v"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="LSHIFT"/>
        </button>
        <button id="abs_axis_14" label="">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="button" id="BUTTON_LEFT"/>
        </button>
        <button id="abs_axis_13" label="">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="button" id="BUTTON_RIGHT"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="e"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="g"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="r"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="SPACE"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="LCTRL"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="f"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="1"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="q"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="3"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="BACKSPACE"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="RETURN"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="BACKQUOTE"/>
        </button>
        <button id="abs_axis_17" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="TAB"/>
        </button>
        <button id="abs_axis_17" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="15"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="3"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="1"/>
        </button>
        <button id="abs_axis_16" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="8"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="11"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="13"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="14"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="12"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="4"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="9"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="10"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="rel_axis_3" label="Aiming - y axis">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="axis" id="y" dead_zone="26" multiplier="3.21" exponent="0.66" shape=""/>
        </axis>
        <axis id="rel_axis_2" label="Aiming - x axis">
          <device type="mouse" id="0" name="Razer Naga"/>
          <event type="axis" id="x" dead_zone="26" multiplier="4.01" exponent="0.66" shape=""/>
        </axis>
        <axis id="rel_axis_0-" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="a"/>
        </axis>
        <axis id="rel_axis_1+" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="s"/>
        </axis>
        <axis id="rel_axis_0+" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="d"/>
        </axis>
        <axis id="rel_axis_1-" label="">
          <device type="keyboard" id="0" name="HID Keyboard Device"/>
          <event type="button" id="w"/>
        </axis>
        <axis id="abs_axis_13" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="axis" id="4" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_14" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="axis" id="5" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
      </axis_map>
      <joystick_corrections_list/>
    </configuration>
  </controller>
</root>
Press the PS button to activate the controller.
rounding timer period to 9524
0 1521170189.138337
0 1521170196.348676, rstick x (31)
0 1521170196.358747, rstick x (33), rstick y (15)
0 1521170196.368733, rstick x (33), rstick y (18)
0 1521170196.378220, rstick x (31), rstick y (19)
0 1521170196.388036, rstick x (20), rstick y (30)
0 1521170196.398639, rstick x (23), rstick y (26)
0 1521170196.408180
0 1521170196.417957, rstick y (31)
0 1521170196.427295
0 1521170197.686280, rstick x (32), rstick y (-16)
0 1521170197.695800, rstick x (30), rstick y (-30)
0 1521170197.704927, rstick x (36), rstick y (-26)
0 1521170197.715015, rstick x (34), rstick y (-31)
0 1521170197.725246, rstick x (21), rstick y (-39)
0 1521170197.735414, rstick x (13), rstick y (-36)
0 1521170197.745500, rstick x (19), rstick y (-31)
0 1521170197.756302, rstick x (3), rstick y (-35)
0 1521170197.765684, rstick x (25), rstick y (-23)
0 1521170197.775487, rstick x (4), rstick y (-31)
0 1521170197.785488, rstick y (-31)
0 1521170197.794973, rstick x (22), rstick y (-26)
0 1521170197.804557
0 1521170197.862364, rstick x (24), rstick y (-23)
0 1521170197.873262, rstick x (17), rstick y (-32)
0 1521170197.882876, rstick x (19), rstick y (-31)
0 1521170197.892462, rstick x (17), rstick y (-32)
0 1521170197.902679, rstick x (24), rstick y (-32)
0 1521170197.912830, rstick x (30), rstick y (-31)
0 1521170197.922420, rstick x (31), rstick y (-29)
0 1521170197.932194, rstick x (33), rstick y (-37)
0 1521170197.942332, rstick x (48), rstick y (-48)
0 1521170197.952350, rstick x (57), rstick y (-53)
0 1521170197.962376, rstick x (62), rstick y (-54)
0 1521170197.972403, rstick x (60), rstick y (-56)
0 1521170197.982439, rstick x (53), rstick y (-57)
0 1521170197.992465, rstick x (55), rstick y (-54)
0 1521170198.002548, rstick x (47), rstick y (-52)
0 1521170198.012610, rstick x (49), rstick y (-53)
0 1521170198.021860, rstick x (52), rstick y (-49)
0 1521170198.031402, rstick x (47), rstick y (-45)
0 1521170198.041601, rstick x (49), rstick y (-45)
0 1521170198.051651, rstick x (54), rstick y (-43)
0 1521170198.061680, rstick x (63), rstick y (-43)
0 1521170198.071784, rstick x (70), rstick y (-38)
0 1521170198.080853, rstick x (60), rstick y (-30)
0 1521170198.090897, rstick x (57), rstick y (-25)
0 1521170198.100969, rstick x (48), rstick y (-17)
0 1521170198.111219, rstick x (38), rstick y (-20)
0 1521170198.120838, rstick x (33), rstick y (-18)
0 1521170198.130263
0 1521170198.140420, rstick x (31)
0 1521170198.149851
0 1521170198.348130, rstick x (-31)
0 1521170198.358404, rstick x (-36)
0 1521170198.367820, rstick x (-38)
0 1521170198.377439, rstick x (-41)
0 1521170198.386659, rstick x (-40)
0 1521170198.396940, rstick x (-41), rstick y (11)
0 1521170198.406209, rstick x (-42), rstick y (10)
0 1521170198.416563, rstick x (-41), rstick y (18)
0 1521170198.425909, rstick x (-41), rstick y (19)
0 1521170198.435892, rstick x (-37), rstick y (16)
0 1521170198.446240, rstick x (-32), rstick y (18)
0 1521170198.455883, rstick x (-32), rstick y (18)
0 1521170198.465952, rstick x (-32), rstick y (18)
0 1521170198.475654, rstick x (-26), rstick y (22)
0 1521170198.485698
0 1521170199.422342, rstick x (-24), rstick y (23)
0 1521170199.432682, rstick x (-49), rstick y (9)
0 1521170199.442655, rstick x (-67), rstick y (12)
0 1521170199.452828, rstick x (-67), rstick y (1)
0 1521170199.462855, rstick x (-66), rstick y (-6)
0 1521170199.472926, rstick x (-60), rstick y (-7)
0 1521170199.482076, rstick x (-51), rstick y (-9)
0 1521170199.492149, rstick x (-49), rstick y (-8)
0 1521170199.501827, rstick x (-40), rstick y (-13)
0 1521170199.511169, rstick x (-31), rstick y (-7)
0 1521170199.521247, rstick x (30), rstick y (-3)
0 1521170199.531232, rstick x (33), rstick y (-16)
0 1521170199.541298, rstick x (41), rstick y (-18)
0 1521170199.551433, rstick x (40), rstick y (-32)
0 1521170199.560704, rstick x (35), rstick y (-33)
0 1521170199.571013, rstick x (23), rstick y (-43)
0 1521170199.580365, rstick x (-19), rstick y (-60)
0 1521170199.590657, rstick x (-12), rstick y (-59)
0 1521170199.600684, rstick x (-30), rstick y (-46)
0 1521170199.610709, rstick x (-25), rstick y (-37)
0 1521170199.619887, rstick x (-28), rstick y (-28)
0 1521170199.629662, rstick x (-22), rstick y (-26)
0 1521170199.639111
0 1521170199.768006, rstick y (31)
0 1521170199.777422
0 1521170200.326861, PS (255)
0 1521170200.417283
0 1521170201.503629, PS (255)
0 1521170201.621759
0 1521170202.569439, lstick x (-128)
0 1521170202.735994
0 1521170202.981952, lstick x (128)
0 1521170203.107437
0 1521170203.991531, circle (255)
0 1521170204.109484
0 1521170204.285495, circle (255)
0 1521170204.354406
0 1521170204.483778, circle (255)
0 1521170204.533546, rstick y (31), circle (255)
0 1521170204.543564, circle (255)
0 1521170204.571989
0 1521170206.831764, rstick x (-24), rstick y (-23)
0 1521170206.841487, rstick x (-23), rstick y (-25)
0 1521170206.851362, rstick x (-18), rstick y (-31)
0 1521170206.861320
0 1521170206.871599, rstick y (-31)
0 1521170206.880751
Exiting
I can see the PS message in the Gimx console and the LED for receive flashes on my Tiao but not the transmit LED. I flashed the Tiao with PS4 controller hex fine with Flip.

Re: PS not working. Tiao Board

Posted: Fri Mar 16, 2018 4:35 am
by Morgano
My Tiao receives from the LED but no transmission

Re: PS not working. Tiao Board

Posted: Fri Mar 16, 2018 6:45 am
by Matlo
Please check the cable between the PS4 and the Tiao Board. It may be faulty.

Re: PS not working. Tiao Board

Posted: Fri Mar 16, 2018 10:56 am
by Morgano
Tested with 3 cables.

Re: PS not working. Tiao Board

Posted: Fri Mar 16, 2018 11:04 am
by Morgano
I can detect the PS4 side of the Board in Windows and flash the firmware with PS4 gamepad hex no problem. Also in new PS4 Slim you can configure the controller in USB or Bluetooth mode (even when using cable), any mode I should use?

Re: PS not working. Tiao Board

Posted: Fri Mar 16, 2018 1:07 pm
by GoDlike
Don't touch it, it should work by default.

Also please make sure you bind PS button to the keyboard, don't push it on controller.

Re: PS not working. Tiao Board

Posted: Fri Mar 16, 2018 1:46 pm
by Morgano
Ok so leave it in bluetooth mode in PS4 setting but use a cable of course. Binding is fine and you can see in my log that PS button message gets sent to the Tiao board. But the board won't transmit to the PS4, I can unplug the PS4 USB and nothing shows up on the GimX console, is that normal? How can I troubleshoot Tiao - PS4 connectivity?

Re: PS button not working on PS4 slim. Tiao Board

Posted: Sat Mar 17, 2018 3:50 am
by Morgano
To hell with Windows. I will try under Ubuntu with a thumb drive.

Re: PS button not working on PS4 slim. Tiao Board

Posted: Mon Mar 19, 2018 4:31 pm
by Morgano
Tried on Ubuntu with many Gimx versions and no dice. I suspect the HEX flash but Flip says its fine, dfu-programmer also. How can I test that HEX?

Re: PS button not working on PS4 slim. Tiao Board

Posted: Mon Mar 19, 2018 8:20 pm
by GoDlike
You mean hex firmware for adapter that comes with gimx?