PS4DSHOCK(4)           FreeBSD Kernel Interfaces Manual           PS4DSHOCK(4)

NAME

     ps4dshock - Sony PlayStation 4 Dualshock 4 gamepad driver

SYNOPSIS

     To compile this driver into the kernel, place the following lines in your
     kernel configuration file:

           device ps4dshock
           device hid
           device hidbus
           device hidmap
           device evdev

     Alternatively, to load the driver as a module at boot time, place the
     following line in loader.conf(5):

           ps4dshock_load="YES"

DESCRIPTION

     The ps4dshock driver provides support for Sony PlayStation 4 Dualshock 4
     gamepad driver.

     The /dev/input/event* device presents the game controller as a evdev type
     device.  It is accessible to members of the games group.

SYSCTL VARIABLES

     Next parameters are available as sysctl(8) variables.  Debug parameter is
     available as loader(8) tunable as well.

     dev.p4dshock.*.led_state
             LED state: 0 - off, 1 - on, 2 - blinking.

     dev.p4dshock.*.led_color_r
             LED color.  Red component.

     dev.p4dshock.*.led_color_g
             LED color.  Green component.

     dev.p4dshock.*.led_color_b
             LED color.  Blue component.

     dev.p4dshock.*.led_delay_on
             LED blink.  On delay, msecs.

     dev.p4dshock.*.led_delay_off
             LED blink.  Off delay, msecs.

     hw.hid.ps4dshock.debug
             Debug output level, where 0 is debugging disabled and larger
             values increase debug message verbosity.  Default is 0.

FILES

     /dev/input/event*  input event device node.

BUGS

     The ps4dshock does not support force-feedback events.

HISTORY

     The ps4dshock driver first appeared in FreeBSD 13.0.

AUTHORS

     The ps4dshock driver was written by Vladimir Kondratyev
     <wulf@FreeBSD.org>.

FreeBSD 15.1-STABLE-HBSD       November 30, 2025                  PS4DSHOCK(4)