posted Nov 11, 2015, 4:28 PM by Joshua S
[
updated Nov 11, 2015, 4:32 PM
]
This post demonstrates how to build a RetroPi from scratch. The good people over at RetroPi built an amazing use case of the RaspberryPi that lets us play all of our favorite old video games (ROMs not included) from our RaspberryPi! In the end, this will be an amazing gaming machine!
With any of the Dabbles on this site, if you have questions, suggestions, or thoughts, please feel free to send me an eMail (I'm still working to figure out how to enable comments on Google Sites -- suggestions would be appreciated)!
- RaspberryPi – The actual RaspberryPi hardware this will all be built around. In this tutorial, a Raspberry Pi 2 is used and has a memory card with the Raspbian operating system pre-installed.
- PuTTY SSH Client – PuTTY is a free and open-source terminal emulator, serial console and network file transfer application. It supports several network protocols, including SCP, SSH, Telnet, rlogin, and raw socket connection. Other SSH tools can be used, but this tutorial will leverage PuTTY.
- ROMs – IANAL (I am not a lawyer), but my understanding is that ROMs are legal digital copies of video games which you already own. I assume there are about 12,000 layers of legal complexity here which are far outside the scope of this Dabble. You will need these files to use the RetroPi Dabble. Rumor has it, you may be able to find these files online for free, but again, IANAL, and can't speak to the legal implications of downloading them.
Prerequisites: - Install Raspbian on a memory card for the Raspberry Pi – for a tutorial to do this, try:
- Configure Raspbian so the basic setup is complete. For a tutorial to do this, try:
- Shrink the Raspbian operating system to remove unused components thus increasing efficiency and decreasing the attack surface. For a tutorial to do this, try:
- Configure a DNS server to allow for name based addressing which is managed centrally. For a tutorial to do this, try:
- Configure an LDAP server to allow for centralized authentication and authorization which is managed centrally. For a tutorial to do this, try:
- Configure an LDAP client on the Pi to allow for centralized authentication and authorization -- managed centrally.
- Configure a Samba server to allow for SMB integration. For a tutorial to do this try:
- Configure a Samba client to allow for SMB access. For a tutorial to do this try:
- Update Raspbian to the latest software versions. This should be periodically and prior to making any changes to the RaspberryPi. For a tutorial to do this, try:
Project: - I know I said this guide was going to be comprehensive and not skip any steps, so what better way to start this off than by skipping steps. I am not writing out instructions for the following (and illustrating from XKCD):
- Buying a MicroSD Card
- Buying a RaspberryPi
- Finding the IP Address of your Pi
- This can be done in many ways, including on your router or using an IP scanner such as (AngryIP Scanner or NMAP) -- if there are requests from the "Contact Me" form; I'll look to create a tutorial for this.
- Obtaining and installing PuTTY
- Using PuTTY (or the SSH client of your choice) enter the IP Address or DNS Name of the RaspberryPi.
- If this is the first time you connect, you will get a warning that the RaspberryPi's host key is unknown. Click "Accept" or "Connect Once" to proceed with the connection.
- Once connected, log onto the Pi using the pi username and builtin account. It is important to use the pi account for purposes of this lesson as HomeAssistant will run under the pi account. If you have not updated the password, you should, but these are the default credentials:
- UserID: pi
- Password: raspberry

- OK, good! Now that we are connected, let's install let's in
- OK, good! Now that everything is updated, let's install GIT functionality. Use the following commands:
sudo apt-get -y install git dialog
- git – Fast, scalable, distributed revision control system.
- dialog – Displays user-friendly dialog boxes from shell scripts.

git clone git://github.com/petrockblog/RetroPie-Setup

- Run the RetroPi setup script using the below command and follow the presented prompts as noted in the following screens:
- Congratulations! Your RetroPi is up and running!
|
|