Repository to map input from a websocket server to a virtual gamepad (USB HID-device).
For local development, please fork the repository. Then, clone and install in the repository root folder:
git clone https://github.com/equinor/websocket-to-gamepad
cd websocket-to-gamepad
pip install -e .
Install the repo in your python environment and run
python main.py
Configuration parameters can be set in with environment variables to match your setup
Websocket server:
WS_SERVER_HOST = 'localhost'
WS_SERVER_PORT = 8000
Minimum and maximum values of the joysticks on your input device and the emulated gamepad:
JS_INPUT_MIN = -1000
JS_INPUT_MAX = 1000
JS_OUTPUT_MIN = -32768
JS_OUTPUT_MAX = 32767
To test functionality of your emulated gamepad run gamepad_tester.py with a physical gamepad connected and check result on gamepadviewer. The left joystick should be inverted on the emulated gamepad for the test.