Giter Club home page Giter Club logo

super-rasptendo-case-power-switch's Introduction

RASPTENDO Case with SNES inspired Power and Reset Buttons

RASPTENDO Case is an SNES inspired enclosure for your Raspberry Pi 3. Esthetically, the case seamlessly aligns with the retro themed RetroPie game station OS. The RASPTENDO case includes a built-in POWER and RESET buttons, and a Status LED to signal power status. The section below provides a step by step guide on how to make it work.

Getting Started

The RASPTENDO POWER button safely switches off your Raspberry Pi 3 to avoid corrupting your SD card when you cut off the power supply. The button is programmed to be held for a second before executing the shutdown command to prevent accidental power off.

There are two ways you can mod the RASPTENDO RESET button, one for soft reboot and one for hard reset. For more information about choosing the right mod for you, please visit this page.

To install the software for your Rasptendo you can choose from the following options.

Option 1: Executing a one line bash script in the terminal

Option 2: Editing configuration files and running a python script on startup in the terminal

Option 1 is the simplest way to install necessary software for your Rasptendo case. The script automatically configures your RetroPie for the Rasptendo buttons to work.

Prerequisites

  1. RetroPie

    To install Retropie you may download the image for Raspberry Pi 3 and follow installation instruction at the Argon40 website.

  2. Internet connection

    To set up your internet via WiFi, you can follow instructions here.

  3. Keyboard and screen, or any computer/laptop (via SSH)

    To access your Pi via SSH, you can also follow instructions here.

  4. Rasptendo SNES Case

    You may purchase from the link here.

Installation

(NOTE: This assumes that you have already connected the jumper wires to the correct PINS and ports. It's very important to follow the right pin configuration to prevent damage to your Pi. If you haven't, you can follow the instructions here.)

This instruction is a step-by-step guide to install necessary software for your RASPTENDO Case. You can setup this via SSH or using the command line interface in your RetroPie. To enter the command line interface of RetroPie, PRESS F4 just after booting up.


Option 1: via Bash

Open your terminal and type the one-line installation command below:

$ wget -O - "https://raw.githubusercontent.com/Argon40Tech/Super-Rasptendo-Case-Power-Switch/master/install.sh" | sudo bash

The script will automatically install pertinent files and configure your Raspberry Pi to enable RASPTENDO POWER Button. Installation will automatically reboot once all processes are completed.

Testing the buttons

After rebooting, your RASPTENDO Case Buttons are now fully functional. To test if your buttons work, try holding the POWER button. The status LED should start blinking and if you held the button for a second, your Raspberry Pi should shutdown. To "wake" it up, you can press the POWER button again.


Option 2: Installing manually

Open your terminal and follow instructions below.

Step 1 - Enabling UART

The Status LED should be connected to the GPIO 14 or PIN 8 serial port so make sure it is enabled. In your terminal, type:

$ sudo nano /boot/config.txt

Check if UART is already enabled by searching for a line at the config.txt with

enable_uart=1

if it's not, add that line at the bottom. Save the file by typing CTRL + X, hit Y, then Enter.

Step 2 - Update your repository

Type

$ sudo apt-get update

to make sure your list of packages and PPA's is up to date.

Step 3 - Install the GPIOZero module

In order for the POWER button to work, you have to install GPIOZero.

$ sudo apt-get install python3-gpiozero

If you want to know more about GPIOZero, you can read the official documentation.

Step 4 - Set up the python script

Change to the /opt/ directory

$ cd /opt/

and create a directory for the script,

$ sudo mkdir Rasptendo

Change to the newly created directory and download the python script using wget.

$ cd /opt/Rasptendo
$ wget "https://raw.githubusercontent.com/Argon40Tech/Super-Rasptendo-Case-Power-Switch/master/halt_wake.py"

Step 5 - Enable the python script to run on background every start up

In order for the script to run on every boot up, you have to add a command in /etc/rc.local.

$ sudo nano /etc/rc.local

Before the line,

exit 0

add the following command,

sudo python3 /opt/Rasptendo/halt_wake.py

Save the file by typing CTRL + X, hit Y, then Enter.

Step 6 - Reboot to apply changes

$ sudo reboot

Testing the buttons

After rebooting, your RASPTENDO Case Buttons are now fully functional. To test if your buttons work, try holding the POWER button. The status LED should start blinking and if you held the button for a second, your Raspberry Pi should shutdown. To "wake" it up, you can press the POWER button again.

Notes

[1]: Wake from halt

super-rasptendo-case-power-switch's People

Contributors

campionem avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

lbacud vremenar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.