The Kintaro cases for Pi have a plain variation with aluminium heat sink and fake buttons, BUT there's a variation with a circuit board that allows for working power and reset mechanical switches and a front LED light.
The case has a power and reset button on it. After installing via the link below using both SSH into the pi AND using the keyboard f4 on the pi, this script does work to make the power button start the device from off. But it does not power down or reset. Something in original script is failing BUT if you read on past the booklet instructions, you'll find the way it worked using a github repo.
For this to work the board needs a script to run.
A little booklet included with the case details the instructions for this script. It is pasted below too for usage. Note, the pi must be connected to the internet to run the script.
Once into EmulationStation, hit F4 on the keyboard to get to the terminal. Type in the following then hit Enter: sudo wget -O - https://goo.gl/22RsN3 | bash This will start the installation of the driver, and can take up to 5 minutes. When it's done you'll be back at the pi @retropie:~$ prompt with a blinking cursor. Now shutdown your Pi by typing and hitting Enter: sudo shutdown -h now The Pi should shut down. Once it's off, you should be able to use the power switch on the case to turn it on/off -- just realize it's not instantaneous on/off like an SNES, it just sends the command to shutdown. Also, the LED light on the front won't immediately turn on with the system.
Thanks to a reddit user, he provided instructions to get updated code from somebody who forked it to github. The power button, the reset button and the front light are working fine.
Just got it working. Follow these steps: sudo apt-get -y install python3-rpi.gpio cd /opt (this will require going back up a few folders (cd .. stuff) towards root directory) sudo git clone https://github.com/MichaelKirsch/KintaroSnes sudo mv KintaroSnes kintaro cd kintaro sudo chmod +x install.sh sudo ./install.sh Light is on and buttons are working!
pi@basementpie:~ $ sudo apt-get -y install python3-rpi.gpio Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: python3-rpi.gpio 0 upgraded, 1 newly installed, 0 to remove and 10 not upgraded. Need to get 20.7 kB of archives. After this operation, 68.6 kB of additional disk space will be used. Get:1 http://archive.raspberrypi.org/debian buster/main armhf python3-rpi.gpio armhf 0.7.0-0.1~bpo10+1 [20.7 kB] Fetched 20.7 kB in 1s (40.0 kB/s) Selecting previously unselected package python3-rpi.gpio. (Reading database ... 125185 files and directories currently installed.) Preparing to unpack .../python3-rpi.gpio_0.7.0-0.1~bpo10+1_armhf.deb ... Unpacking python3-rpi.gpio (0.7.0-0.1~bpo10+1) ... Setting up python3-rpi.gpio (0.7.0-0.1~bpo10+1) ... pi@basementpie:~ $ cd / opt -bash: cd: too many arguments pi@basementpie:~ $ ls RetroPie RetroPie-Setup pi@basementpie:~ $ cd RetroPie pi@basementpie:~/RetroPie $ ls BIOS retropiemenu roms splashscreens pi@basementpie:~/RetroPie $ cd .. pi@basementpie:~ $ cd .. pi@basementpie:/home $ ls pi pi@basementpie:/home $ cd .. pi@basementpie:/ $ .s -bash: .s: command not found pi@basementpie:/ $ ls bin boot dev etc home lib lost+found media mnt opt proc root run sbin srv sys tmp usr var pi@basementpie:/ $ cd opt pi@basementpie:/opt $ sudo git clone https://github.com/MichaelKirsch/KintaroSnes Cloning into 'KintaroSnes'... remote: Enumerating objects: 56, done. remote: Counting objects: 100% (56/56), done. remote: Compressing objects: 100% (44/44), done. remote: Total 229 (delta 31), reused 28 (delta 12), pack-reused 173 Receiving objects: 100% (229/229), 10.96 MiB | 1.58 MiB/s, done. Resolving deltas: 100% (122/122), done. pi@basementpie:/opt $ cd kintaro -bash: cd: kintaro: No such file or directory pi@basementpie:/opt $ sudo mv KintaroSnes kintaro pi@basementpie:/opt $ cd kintaro pi@basementpie:/opt/kintaro $ sudo chmod +x install.sh pi@basementpie:/opt/kintaro $ ./install.sh You must be a root user. Try to run the script with sudo pi@basementpie:/opt/kintaro $ sudo ./install.sh Raspberry detected mkdir: cannot create directory ‘/opt/kintaro’: File exists cp: 'pcb.py' and '/opt/kintaro/pcb.py' are the same file Created symlink /etc/systemd/system/multi-user.target.wants/kintaro.service → /etc/systemd/system/kintaro.service. pi@basementpie:/opt/kintaro $ sudo shutdown -h now Connection to basementpie closed by remote host. Connection to basementpie closed.