SNESpi

Har gjort min Raspberry Pi till en emulator konsol.

Det du behöver:
1 st Raspberry Pi Model B med Raspbian installerat
1 st Super Nintendo Kasett
1 st SD Kort
1 st 1 Polig strömbrytare (http://www.clasohlson.com/se/Str%C3%B6mbrytare/22-3119)
2 st kablar
1 st Xbox 360 USB kontroll
1 st gamebit
1 st MicroUSB sladd

Hårdvaru Guide:
1. Köp ett billigt supernintendospel, mitt tips är att köpa ett japanskt(Super Famicom) från http://www.svenskatvspel.se/ då dessa endast kostar 15-25:-.

2. Använd din gamebit för att öppna kasetten och ta ut allt innehåll.

3. Gör hål i kasetten och ta bort innerväggar som du ser på bild 2 och 3.
Detta kan göras betydligt finare än vad jag har gjort det då jag endast hade en kniv och en tång.
Hålet mitt i kasetten gjorde jag enbart för att få in lite luft till raspberryn.

4. Se till att strömbrytaren står i AV läget. Koppla de 2 sladdarna till varsett uttag på strömbrytaren, koppla sen en av sladdarna till pin6(GROUND) och den andra sladden till pin5(GPIO3). Viktigt att sladdarna inte har kontakt med några andra pins på raspberryn. Se pinlayout på bild 4 och färdiga kopplingen på bild 5.

5. Lägg Raspberryn i bakstycket enligt bild 6 och koppla in microUSB sladden (Utan ström i).

6. Sätt på frontstycket och skruva ihop. Detta kan vara lite pilligt då det är väldigt tight med plats.

7. Koppla in tangentbord och bildsladd, sist strömsladden så att rapberryn startar.
Efter att raspberryn har startat slå över strömbrytaren till PÅ läget.

8. Navigera till /home/pi/ (cd /home/pi/) och skapa mappen bin (sudo mkdir bin).
Navigera in i den nya mappen (cd /home/pi/bin) och skapa filen powerbutton.py
(sudo nano powerbutton.py).
Skriv följande i filen:

import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(3, GPIO.IN)
while True:
if(GPIO.input(3) == True):
os.system("sudo shutdown -h now")
break
time.sleep(1)

Spara filen (ctrl+o) och gå sedan ur den (ctrl+x).

9. Öppna filen rc.local (sudo nano /etc/rc.local).
I slutet av filen på raden innan exit 0 lägg till följande:

sudo python /home/pi/bin/powerbutton.py &

Spara filen (ctrl+o) och gå sedan ur den (ctrl+x).

10. Skriv (sudo halt) vänta på att raspberryn stängs av dra sedan ut strömsladden och sätt i den igen.
Nu behöver du aldrig mer röra strömsladden utan bara använda strömbrytaren för att stänga av/sätta på raspberryn. Se bild 1 för färdigt resultat.

Emulator Guide:
1. Koppla in din Xbox360 kontroll.

2. Installera RetroPie, instruktioner finns här:
http://blog.petrockblock.com/2012/07/22/retropie-setup-an-ini...

2. När installationen är färdig välj alternativ 3 (SETUP) i retropie menyn.

3. Välj alternativ 16 (Install drivers for Xbox360 Wired Controllers)

4. När den är färdig gå in i samma meny igen och välj alternativ 19 (register controller for RetroArch Emulator) och följ instruktionerna på skärmen. Nu ska allt vara färdigt men för mig funkade kontrollen inte i alla emulatorer, för att åtgärda detta navigera till cd ~/RetroPie/emulators/RetroArch/installdir/bin/ och kör ./retroarch-joyconfig -o p1.cfg -p 1 -j 1 och följ instruktionerna på skärmen. Detta kommer att ge dig en fil som heter p1.cfg, kopiera innehållet från denna fil in i filen ~/RetroPie/configs/all/retroarch.cfg. Med en USB xbox 360 kontroll borde din retroarch.cfg se ut såhär:

input_player1_joypad_index = "1"
input_player1_b_btn = "0"
input_player1_y_btn = "2"
input_player1_select_btn = "8"
input_player1_start_btn = "9"
input_player1_up_axis = "-5"
input_player1_down_axis = "+5"
input_player1_left_axis = "-4"
input_player1_right_axis = "+4"
input_player1_a_btn = "1"
input_player1_x_btn = "3"
input_player1_l_btn = "4"
input_player1_r_btn = "5"
input_player1_l2_btn = "6"
input_player1_r2_btn = "7"
input_player1_l3_btn = "11"
input_player1_r3_btn = "12"
input_player1_l_x_plus_axis = "+0"
input_player1_l_x_minus_axis = "-0"
input_player1_l_y_plus_axis = "+1"
input_player1_l_y_minus_axis = "-1"
input_player1_r_x_plus_axis = "+2"
input_player1_r_x_minus_axis = "-2"
input_player1_r_y_plus_axis = "+3"
input_player1_r_y_minus_axis = "-3"

Om det fortfarande inte skulle fungera så testa att även kopiera innehållet från p1.cfg till respektive emulator konfig tex. /home/pi/RetroPie/configs/snes/retroarch.cfg.

Det var det hela om det inte skulle fungera som det ska eller om du har annan typ av handkontroll osv.
så finns det mycket hjälp och information på dessa sidor:
https://github.com/petrockblog/RetroPie-Setup/wiki/_pages
http://www.raspberrypi.org/phpBB3/viewforum.php?f=78
http://blog.petrockblock.com/