The software that actually performs the joystick override function is available below for download. It should run under Python 3.5 or newer, with proven functionality under Raspberry Pi OS (previously called Raspbian) installed on Raspberry Pi 2 Model B V1.1 or V1.2. The software is licensed under the LGPLv3 or later license.

Note: current software version is 1.7 (see below for versions history)

Since I am the copyright holder of the JOyVerride software, any further updates will be published here only.

Important: the software is tied to the JOyVerride hardware implementation; there is no guarantee that it will work properly in other embodiment and I have no intention to provide support outside of the specific purpose for which I created it.

As a side note, given that the JOyVerride unit uses high quality hardware debouncers per each GPI input, the software itself does not compensate for any switch contact bouncing and thus avoids the need for additional time loops that may slow down the program execution speed – an aspect that is especially important when multiple joysticks are pressed in very quick sequence.

Versions history of the JOyVerride software available on this site:


  • implemented a workaround in order to avoid crashing the BMD Videohub Simulator when issuing a switching command on same selected source


  • implemented a multicoloured representation of the connection status on the power LED on front panel
  • this version is now included in the production version of the interface


  • internal development & testing only - attempts of various variants


Go to top