Recently blind gamer Steve Saylor shared his emotional reaction to Naughty Dog's extensive TLOU2 Accessibility Features in The Last of Us Part II arriving on PS4 this June 19th, and for those with limited or no hand movement Engineer Milador made available an open-source accessible game controller interface for PlayStation 4 using Raspberry Pi Zero W hardware complete with software setup instructions and keyboard button mapping.
Download: Open-GCI-master.zip / GIT
The RPi Zero W comes with added wireless LAN and Bluetooth connectivity starting at only $10 for the board itself, and features the following specifications:
An open-source accessible gaming interface that enables those with limited or no hand movement to play their favorite console based game using more accessible input methods.
Adaptive switches and USB keyboards are currently the two input methods that can be used to play console based games.
Downloads
These are all the files and documentation associated with the Open-GCI project.
Diagram
The following diagram represents the hardware of the Open-GCI interface.
Installation
Hardware Setup Instructions
Coming soon..
Software Setup Instructions
1. Install Raspbian on an SD card according to the official documents
2. Download Dependencies
2.1. Startup the raspberrypi zero W
2.2. Open the command line
2.3. Install the necessary packages
3. Compile & Install rpi_ws281x Library
3.1. Download the library source and compile it using following command:
3.2. Install the Python library by executing following command:
4. Download gci_keyboard.py
4.1. Open the command line
4.2. Enter the pi directory
4.3. Create a new python file using nano and name it gci_keyboard.py using following command:
4.4. Copy and paste the keyboard code from Software/gci_keyboard.py
4.5. Save the file and exit nano
5. Run code on bootup
5.1. Open /etc/rc.local using nano by running following command:
5.2. Add the following line on its own line right before exit 0:
5.3. Save and exit /etc/rc.local
5.4. Reboot the raspberrypi zero W by running following command:
6. Varify software is running
6.1. The Led will change color from Blue to Green when the software is ready to use
PS4 to keyboard button mapping
Picture
Download: Open-GCI-master.zip / GIT
The RPi Zero W comes with added wireless LAN and Bluetooth connectivity starting at only $10 for the board itself, and features the following specifications:
- 802.11 b/g/n wireless LAN
- Bluetooth 4.1
- Bluetooth Low Energy (BLE)
- 1GHz, single-core CPU
- 512MB RAM
- Mini HDMI and USB On-The-Go ports
- Micro USB power
- HAT-compatible 40-pin header
- Composite video and reset headers
- CSI camera connector
An open-source accessible gaming interface that enables those with limited or no hand movement to play their favorite console based game using more accessible input methods.
Adaptive switches and USB keyboards are currently the two input methods that can be used to play console based games.
Downloads
These are all the files and documentation associated with the Open-GCI project.
Resource | Version | Format | Link |
Open-GCI All | 1.0 | ZIP | Open-GCI-master.zip |
Open-GCI Manual | - | - | |
Open-GCI BOM (XLSX) | October 6, 2018 | XLSX | Open-GCI_BOM.xlsx |
Open-GCI Keyboard code | 1.0 | Py | gci_keyboard.py |
Open-GCI Board Layout | 1.0 | BRD | Open-GCI.brd |
Open-GCI Board Schematic | 1.0 | SCH | Open-GCI.sch |
The following diagram represents the hardware of the Open-GCI interface.
Installation
Hardware Setup Instructions
Coming soon..
Software Setup Instructions
1. Install Raspbian on an SD card according to the official documents
2. Download Dependencies
2.1. Startup the raspberrypi zero W
2.2. Open the command line
2.3. Install the necessary packages
Code:
sudo apt-get update
sudo apt-get install build-essential python-dev python-pip git scons swig
sudo pip install RPi.GPIO
3.1. Download the library source and compile it using following command:
Code:
git clone https://github.com/jgarff/rpi_ws281x.git
cd rpi_ws281x
scons
Code:
cd python
sudo python setup.py install
4.1. Open the command line
4.2. Enter the pi directory
4.3. Create a new python file using nano and name it gci_keyboard.py using following command:
Code:
sudo nano gci_keyboar.py
4.5. Save the file and exit nano
5. Run code on bootup
5.1. Open /etc/rc.local using nano by running following command:
Code:
sudo nano /etc/rc.local
Code:
sudo python /home/pi/gci_keyboard.py &
5.4. Reboot the raspberrypi zero W by running following command:
Code:
sudo shutdown -r now
6.1. The Led will change color from Blue to Green when the software is ready to use
PS4 to keyboard button mapping
Picture