Pitendo - En Raspberry Pi emulatorstation

4.5
118 röster
Skapat
2013-05-18
Senast ändrat
2013-08-05
Visningar
29 769

Finns det något bättre än gamla nintendospel?

Sedan mitt barndoms snes gått sönder har jag använt emulatorer för att kunna spela mina gamla snes-spel.
Tyvärr är det inte lika kul att sitta framför datorn med tangentbord som framför TV med en riktig dosa. Så efter att surfat runt lite på raspberry pis hemsida bestämde jag mig att försöka bygga en emulatorstation av RPin and få in den i ett retrochassi. Passar även på att slänga in en 2TB hårddisk så att jag kan ha RPin som NAS och mediaspelare också.

Detta är långtifrån en ny idé och det enda jag kan ta åt mig ära för är att ha slaktat ett stackars Nintendo.

Grejer:
Raspberry Pi med Rasbian och retropie (http://blog.petrockblock.com/retropie/)
Gammalt nintendo jag köpte för 300 kr, vet inte om det är fungerande eller ej så jag har sparat den gamla hårdvaran.
Xbox wireless controller + receiver
2TB extern hårddisk (RPi är inte den bästa NASen men klarar strömma 1080p till plattan när jag ligger i sängen)
USB hub från biltema

Tanken är att försöka undvika att modifiera någon orginaldel och det ska gå att återställa Nintendot i framtiden utan att något har förstörts.

Update:

En demonstration av hur det blev:

https://www.youtube.com/watch?v=RUHs6gAzkRY

Här har vi pärlan!

Ett Nintendo 8 bitars European version.

Trots sin ålder och förvaring på vind ser plasten rätt ok ut och kommer inte behöva bleka den.

Hon jag köpte den av sa att lmapan fungerade men hon hade inte testat med några spel så vet inte om det fungerar eller ej.

PSUt hon skickade med var helt fel dock....

Närbild på framsidan

Inga synliga jack på framsidan och dörren är hel.

Sidan

Utgångar för ljud och video. Tänkt använda dessa senare för RPins utångar.

Kul att klisterlappen sitter kvar efter 30 år

Baksidan

Vill undvika att såga ut en egen I/O platta så om möjligt vill jag använda dessa. Kanske t.o.m låta nintendo hårdvaran sitta kvar och försörja RPin?

Raspberry PIn

Inköpt på alina för 350 kr (sedan behövs typ lika mycket till för alla tillbehör)

Snart så!

Ser ju inte direkt ut att bli några problem med att rymma RPin i NESet...

Reset switch

I rev.2 board så las dessa små hål till vid P6.
Vid kortslutning startar RPin om sig, detta ska kopplas till nintendots Reset-knapp. Men först behövs ett huvud

Passar fint

Konstigt vore annat...

Nu är det bara att löda på

Lött och klart

Ett tips från raspberry siten:
Lägg det du ska löda fast på en svamp så blir det ett lagom tryck på headern.

Bergsala AB, Kungsbacka importerade denna skönhet

Nu ska det demonteras!

Plastkåpan borttagen.

En och samma stjärnmejsel räcker för alla skruvarna

Ovanifrån

Metalhöljet borta

72 pins connectorn ser fin ut så tror att nindentot skulle fungera

Kretskortet urtaget

Tomt chassi

Kvar blev bara Power och Resetknapparna samt kablarna för kontrollerna.

Alla delarna

Power + handkontrollsportarna

Plockade ut det sista för att se hur det såg ut bättre

Härligt kretskort a la' 80s style

LEDen (till vänster) delar en pol med resetknappen vilket inte kommer funka så bra. Det blir till att skära bort en bit så att det inte är någon kontakt där och lägga till en kabel för LEDen.

Detta blir första hårdavaruförändringen Men det ska gå och fixa tillbaka rätt lätt om jag får för mig att göra deet...

Fäste för RPin

Köpte en vesa adapter från adafruit för att tag. Den passade inte då min TV har 20 cm och denna var 10 cm men nu kommer den till nytta.

Borrade egna hål och satte fast RPin med distanser.

Underifrån

Plattan ska sedan skruvas fast på de existerande plasthållarna inne i NESchassit.

Där!

Längst upp till höger har jag tänkt ha RPin. 3.5mm ljud och VGA ska gå ut genom dom gamla Audio och Video utgångarna för nintendot.

Tyvärr så måste även en "pigg" bort här

Bortdremlat och monterat

Med facit i hand hade jag inte behövt tagit bort så mycket av distansen... menmen gjort är gjort.

Detta blir andra hårdvaruförändringen men tror att det inte borde vara några problem att få fast orginal NESet med resterande distanser.

RPin på plats!

Blev ingen 3.5 mm audio och vga ut genom orginalutångarna för NESet, men HDMI sitter där bak baktill är USB och nätverk.

Nu kom jag på att jag är lite dum...

Jag vill ju koppla något till USB porten som ska ligga inne i lådan.
Känns lite dumt att dra ut en kabel och sen in igen genom att annat hål...

Detta får göras om

Testmontering!

Slängde in RPin tillsammans med hårddisken och xboxreceivern.

Det ser ut att få plats.

Syns lite otydligt på bilden men RPin är vänd så att audio och video faktiskt går ut mot orginalportarna. Tyvärr så är de förskjutna ett par cm och obrukbara... jaja hdmi is the shit anyway.

Till och med kablarna går att sätta i

Överträffar mina egna förhoppningar på mig själv med att allting ser ut att kunna få plats.

I/O

Det här trevliga hålet jag hittade i botten kommer alla kablar dras igenom. Blir inte snyggt men kommer inte kunnan ses från framsidan och jag förstör inte chassiet någonting.

Sedan ska kablarna ligga i rännan baktill, man kan nästan tro att nintendo designade detta enbart för mig.

Tittut!

Givetvis ska orginalkontrollerena också funka.

Avståndet för kontakten var smalare än dagens standard så jag var tvungen att hitta på en egen lösning.

Satte krympslang kring mitten kontakten för att undvika kortslutning.

Kontakten till Power, Reset och LED

Återigen långt ifrån standard avstånd. Kapade lite nubbspik och lödde fast på kablarna.

Modifierat

Efter lite rispning med kniv så är LEDen och resetknappen inte i kontakt med varandra längre

Handkontrollerna

NES kontrollen har 5 kontaker: +5V (kopplas till 3.3V på Rpin), GND, data, latch och clock. Mellan de två kontrollerna kan alla utan data delas.
I brist på experimentplattor så tvinnade jag ihop kablarna och lödde fast för att de ska kunna dela samma PIN på RPin.

Sedan ska +5V och GND delas med LEDen så det blir en massa kablar som ska gå ihop...

Vackert!

Ett jäkla pill var det men blev rätt nöjd med resultatet.

När bild på power/rest kort

Egen GND

Leden fick en extra grå kabel som går till jord.

LEDen kopplades till 3.3V + jag satte ett motsånd på 300 ohm innan LEDen.

Lyser kanske lite svagare än orginalet men den funkar

Testkörning med raspbmc

Än så länge inga olyckor...

Orginalkotrollernas koppling till GPIO på RPin

Yay!

LEDen funkar.

Men har inte fixat powerknappen än

Fullösning

I brist på kunskap blev det en fullösning på powerknappen:

Kapade ström sladden till RPin i två och den med +5V kopplades så att powerknappen måste vara intryckt för att det ska kunna gå ström igenom den.

Det blir en "hard shutdown" och för att undvika korrumperad data få jag stänga av i OSet innan jag kapar strömmen.

Såg en annan lösning på mausberry med en soft shutdown som även kapade strömmen efter 'sudo halt' men det får blir ett senare projekt.

Power switch

jorden lappades ihop igen och +5V går igenom power switchen (de två översta inkopplingarna)

Röra!

Det blir inga priser för min kabeldragning

Montering

Dags för testning!
RPin, strömkabel, Xbox receiver inkopplade.

Lägg även märkte till USB hubben som passar oförskämt bra inkilad mellan upphöjningar i NES chassit

Hårddiska och nätverkskabel på på plats

En jäkla massa (och långa!) kablar men plats fick det

Framifrån

Kabeldragningen bakifrån

Här kommer alla kablar ut.

Stabiliserade allt med lite el-tejp för kabelavlastning.

Trasig kontroll

Efter första testningen upptäckte jag att ena kontrollen var trasig

Detta får fixas

Isär skruvad

Hade lite problem med en rostig skruv men såg ett "life hack" där de la en bit gummiband mellan skruv och mejsel för att få bättre grepp.

Det funkade inte alls

Lite utslitet

Finns reservdelar att köpa men får se om det kommer behövas i framtiden

Snusk!

Kabellagning

Klippte bort den skadade delen

Lagat

Blev nästan fint

På plats vid TVn

Alla hårdvara och mjukvara klar.

Ska göra en liten youtube film för att demostrera

Update:

Här är länken: https://www.youtube.com/watch?v=RUHs6gAzkRY

Galleribild