Skip to main content

Simple hooks for PS4 controller

Project description


pyPS4Controller is a light module designed to provide hooks for PS4 Controller using Python on Linux.


pip install pyPS4Controller


from pyPS4Controller import Controller

class MyController(Controller):  # create a custom class for your controller and subclass Controller
    If we want to bind an action to the X button on the controller, we need to override its respective methods.

    Some of the buttons have a binary On/Off state. For example the X, Circle, Square, and Triangle buttons.
    When overriding their respective methods there are no args in the function signature.

    Some controls like the L2, L3, R2 and R3 have a variable On state.
    When overriding their respective method, there is a value argument in the function signature 
    which indicates the degree of the input.
    def on_x_press(self):
        # Input any code that you want to run when X is pressed
        print("X pressed!")

    def on_x_release(self):
        # Input any code that you want to run when X is released
        print("X released!")

    def on_L3_up(self, value):
        # Input any code that you want to run when left joystick (L3) is pushed up
        # value will indicate the degree of how far the joystick is pushed
        print(f"L3 pushed up: {value}")

    def on_L3_release(self):
        # Input any code that you want to run when left joystick (L3) is back to its resting state
        print("L3 at rest!")

# now make sure the controller is paired over the Bluetooth and turn on the listener

Pair PS4 Controller with the Raspberry Pi

See detailed instructions here

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyPS4Controller, version 1.0.1
Filename, size File type Python version Upload date Hashes
Filename, size pyPS4Controller-1.0.1-py3-none-any.whl (2.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pyPS4Controller-1.0.1.tar.gz (2.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page