Connect several bluetooth gamepads (like the images) via Python.
bt_gamepads.py [--c amount]
--c: Amount of gamepads to connect. Default: 2
While running:
q: Quit
python3.7 bt_gamepads.py --c 2
It connects gamepads using evdev
by taking data from /dev/input/event*
. The code checks from 16 to 23 if there's any or some gamepads connected.
Gamepads could be turned on before or after running code and they can be turned off and on when code is running. This is possble because there is a thread that checks every second their state.
Because I use this exact python file with my project, it loads a personal obs_api.py
file (that loads real OBS python API). If you run it, as it doesn't find it, it loads an alternative obs_api_no_obs.py
file that doesn't load OBS API. See what's inside that file, change or remove what you want.
Code includes OSC functions to send OSC messages. It needs pythonosc
.
- evdev: https://python-evdev.readthedocs.io
- pythonosc: https://python-osc.readthedocs.io