- #Ps1 controller raspberry pi install
- #Ps1 controller raspberry pi drivers
- #Ps1 controller raspberry pi update
- #Ps1 controller raspberry pi driver
- #Ps1 controller raspberry pi upgrade
#Ps1 controller raspberry pi driver
Two files need to be modified to enable the gamecon_gpio_rpi driver and gamecon controller configuration to automatically load when Retropie launches.
#Ps1 controller raspberry pi drivers
Do not configure the drivers using the Retropie Setup-Script.
#Ps1 controller raspberry pi install
Install the driver as described above using the Retropie Setup-Script. This configures the driver as gamecon_gpio_rpi map=0,1,1,0 for rev01 boards and gamecon_gpio_rpi map=0,0,1,0,0,1 for rev02 boards, for a definition of these settings see below in "Additional Gamecon Configuration Details". In addition to install/update, RetroPie-Setup also contains an option to permanently enable configuration for 2 SNES pads connected to PAD2 & PAD3 pins (designed for the RetroPie GPIO Adapter).
#Ps1 controller raspberry pi update
This also means that a firmware update afterwards can break the compatibility, but this is easily fixed by reconfiguration/update of the module (see FAQ).
#Ps1 controller raspberry pi upgrade
Just remember to upgrade your firmware ( sudo apt update & sudo apt upgrade) before installing the module, as it is built automatically using the configuration data from the latest RPi kernel. The easiest way to install the module is with the RetroPie-Setup script. Installation and usage Automatic Installation The only hard one is GC pad, which must be opened to make a good connection for the wires. For PSX pads, the jumper wires are enough by themselves. The actual interconnect (NES/SNES/N64) can be made from female-to-female jumper wires and a single conductor wires with the other end folded in double (see here and here).
NOTE: Raspberry Pi Board revision 2 (all RPi variants manufactured after 09/2012) has different GPIO IDs for PAD1 & PAD2 pins, which must be taken into account when loading the driver. Detailed information on connecting the pads can be found at the module's README ( /usr/share/doc/gamecon_gpio_rpi/README.gz). a breadboard + pinheaders) when using multiple pads. The power and ground pins are common for all pads, thus requiring splitters (i.e. 3rd party pads with extra LEDs, fans, etc should be avoided if they are powered from the main supply. The current limit is sufficient for 4 normal controllers, but e.g. The Pi's 5V GPIO pin shouldn't be used without using level shifters or clamps on the input data pins, so don't use it unless you know what you are doing. NES, SNES) originally used 5V, but they should operate fine with 3.3V (with a few exceptions - see FAQ). This generates a few very important rules which should be read before connecting any gamepads.Īll gamepads must use 3.3V supply regardless which they were designed for. Pi's GPIO data pins operate at 3.3V, and the Pi's 3.3V GPIO pin is rated at max 50mA (see here for more info). The driver supports up to 4 controllers of the following types (can be mixed freely):ĭepending on the number and type of pads, the interface needs 3 to 11 GPIO pins. Most pads can be connected with just a few wires, although controller sockets provide a more lasting way for those who have them. The goal is make the driver simple but versatile, making it easy and cheap to use gamepads with Pi. It's based on the gamecon module from Linux Input Driver project, but has some additions and modifications. Gamecon_gpio_rpi is a kernel module which allows interfacing various retro gamepads with Raspberry Pi's GPIO. More information and connection diagrams are found in the driver sub-pages and in provided READMEs. The drivers are loaded/unloaded with modprobe. Upstream project source can be obtained directly from: deb-packages for the drivers and kernel headers can be directly downloaded here. The easiest way to install the drivers is via RetroPie-Setup script by selecting Manage Packages, then Manage Driver Packages, then gamecondriver.Īlternatively.