Retro-Gaming-Maschine mit Raspberry PI, RetroPie und hausgemachtem Gehäuse - Gunook
Retro-Gaming-Maschine mit Raspberry PI, RetroPie und hausgemachtem Gehäuse - Gunook
Anonim
Retro-Gaming-Maschine mit Raspberry PI, RetroPie und hausgemachtem Gehäuse
Retro-Gaming-Maschine mit Raspberry PI, RetroPie und hausgemachtem Gehäuse
Retro-Gaming-Maschine mit Raspberry PI, RetroPie und hausgemachtem Gehäuse
Retro-Gaming-Maschine mit Raspberry PI, RetroPie und hausgemachtem Gehäuse

Vor einiger Zeit habe ich eine Linux-Distribution für Raspberry Pi namens RetroPie gefunden. Ich habe sofort gemerkt, dass es eine tolle Idee mit einer tollen Umsetzung ist. Einzweck-Retro-Gaming-System ohne unnötige Funktionen. Brillant.

Kurz darauf entschloss ich mich, einen neuen Raspberry Pi zu kaufen, auf dem ich den RetroPie mit einigen guten alten Spielen betreiben wollte.

Ich fing auch an, mich nach einem Fall umzusehen. Leider hat mir fast kein kommerzieller Fall gefallen. Sie waren meiner Meinung nach hässlich, überteuert und manchmal sogar überdimensioniert. Auf der anderen Seite mochte ich einige DIY-Gehäuse, die nicht versuchten, das Aussehen alter Konsolen zu kopieren. Also beschloss ich, auch meinen eigenen Fall zu machen. Aus vielen Gründen habe ich einen universellen Projektgehäusekoffer als Basis verwendet…

Nehmen Sie dieses Instructable als Inspiration und versuchen Sie auch, eine Retro-Spielmaschine mit einem benutzerdefinierten Fall zu machen. Es ist nicht zu schwer und Sie werden sich über das Ergebnis freuen. Außerdem könnte es ein tolles Geschenk sein. Denk darüber nach…

Schritt 1: Komponenten

Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
Komponenten
  • Himbeer-Pi
  • 5V Netzteil mit Hohlstecker 5.5/2.1. Ich habe Vigan 5V/2A verwendet.
  • 8 GB Micro-SD-Karte Klasse 10 oder besser
  • universeller Projektkasten mit guten Abmessungen. Suchen Sie bei eBay oder in Ihrem lokalen Geschäft für elektronische Komponenten nach einer guten Box. Ich habe KP17 von GMe.cz verwendet. (Es hat Abmessungen: 143x119x33mm)
  • USB B Micro-Stecker. Ich habe dieses von GMe.cz verwendet.
  • Netzteil Buchsenbuchse 5.5/2.1.
  • USB-A-Buchsen. Ich habe sie von einem defekten USB-HUB genommen.
  • USB-A-Stecker. Ich habe sie von alten USB-Kabeln genommen.
  • Gerader HDMI-Kupplung. Ich habe dieses hier von eBay verwendet.
  • LEDs. Ich habe 5mm Grün und 8mm Rot verwendet
  • kleiner Druckknopf. Ich habe dieses von GMe.cz verwendet.
  • Stück Universalplatine
  • kleines Stück Sperrholz oder etwas Brauchbares als Abstandshalter
  • Schrauben und Muttern M3, einige Distanzstücke
  • Buchsenleiste
  • rotes und schwarzes Kabel. Ich habe AWG24 verwendet.
  • vieradriges Kabel. Ich habe es von einem alten USB-Kabel genommen.
  • Netzschalter (optional)
  • und USB-Gamecontroller. Ich mag USB SNES-ähnliche Controller.

Schritt 2: Werkzeuge

Werkzeuge
Werkzeuge
Werkzeuge
Werkzeuge
Werkzeuge
Werkzeuge
  • Mit dem Internet verbundener PC
  • Micro-SD-Kartenleser für PC
  • Abdeckband
  • schwarze Markierungen
  • Bohrer und Bohrer. Ich empfehle dringend einen Stufenbohrer (im Bild oben) zum Bohren in einen Kunststoff.
  • Sandpapier
  • kleine Dateien
  • Gebrauchsmesser und/oder kleine Meißel.
  • Heißklebepistole
  • Zange
  • Lötkolben
  • hochwertige ("künstlerische") Farbmarker. Ich habe Marker von Winsor & Newton verwendet. Ich habe mich für Farben entschieden: Mulberry, Cool Grey 1, Cool Grey 2, Cool Grey 3. Aber du kannst natürlich alles verwenden, was du willst.
  • weißer Permanentmarker
  • Kontaktkleber. Ich habe normalen Pattex Kontaktkleber verwendet.
  • Schrumpfschläuche

Schritt 3: RetroPie-Installation

RetroPie-Installation
RetroPie-Installation

Was ist Retropie? Nach den Worten des Autors:

RetroPie ermöglicht es Ihnen, Ihren Raspberry Pi, ODroid C1/C2 oder PC in eine Retro-Spielmaschine zu verwandeln. Es baut auf Raspbian, EmulationStation, RetroArch und vielen anderen Projekten auf, damit Sie Ihre bevorzugten Arcade-, Heimkonsolen- und klassischen PC-Spiele mit minimalem Setup spielen können.

Siehe Retropie-Homepage: retropie.org.uk.

Laden Sie die neueste Version von RetroPie für Ihre Version von Raspberry Pi herunter.

Laden Sie den Etcher herunter und installieren Sie ihn. Es ist ein benutzerfreundliches Multiplattform-Tool zum sicheren Flashen von OS-Images auf eine SD-Karte. (Wenn Sie zuvor Raspberry Pi verwendet haben, kennen Sie es wahrscheinlich gut.)

Führen Sie Etcher aus, wählen Sie RetroPie-Image, wählen Sie das richtige microSD-Kartenlaufwerk und drücken Sie die Flash-Taste (siehe Bild oben).

Nachdem das Flashen abgeschlossen ist, stecken Sie die Karte in Ihren Raspberry Pi, schließen Sie einen Monitor und einen Controller und ein Netzteil an. Beim ersten Durchlauf sollte das RetroPie-System das Dateisystem auf die gesamte SD-Karte erweitern und dann fordert RetroPie Sie auf, den Controller zu konfigurieren.

Siehe die Originalanleitung.

Schritt 4: Grundlegende RetroPie-Konfiguration

Wählen Sie im Menü RASPI-CONFIG und:

  • Benutzerkennwort ändern. Das Standardpasswort ist: Himbeere (Standardbenutzer ist: pi)
  • Lokalisierungsoptionen

    • Legen Sie Ihr Gebietsschema fest
    • Stellen Sie Ihren WLAN-Ländercode ein
    • Legen Sie Ihr Tastaturlayout fest
    • Stellen Sie Ihre Zeitzone ein
  • Schnittstellenoptionen

    • SSH aktivieren
    • Seriell aktivieren
  • Erweiterte Optionen

    Deaktivieren Sie Overscan. (Es entfernt schwarze Ränder)

Neustart durchführen.

Schritt 5: Emulatoren

Die meisten Emulatoren sind standardmäßig installiert und richtig konfiguriert. Ich musste nur DOSBox (einen berühmten MS-DOS-Emulator) installieren und Fuse (einen ZX Spectrum-Emulator) konfigurieren.

Weitere Informationen zu den Emulatoren finden Sie im Originalhandbuch.

DOSBox-Installation

Wählen Sie RETROPIE SETUP → Pakete verwalten → Optionale Pakete verwalten → dosbox → Von Binärdateien installieren

Sicherungskonfiguration

1) Kartencontroller als Kempston Joystick.

Einordnen

/opt/retropie/configs/zxspectrum/retroarch.cfg

Zeile hinzufügen:

input_libretro_device_p1 = "513"

2) Emulator auf ZX Spectrum 48k-Modus setzen.

Im Ordner

/opt/retropie/configs/all/retroarch-core-options.cfg

Zeile ändern:

Fuse_machine = "Spektrum 128K"

zu:

Fuse_machine = "Spektrum 48K"

Sie können dies beispielsweise mit SSH tun.

EmulationStation (ES) wesentliche Verknüpfung

Select+Start = aktuell laufendes Spiel beenden und zum ES-Menü zurückkehren (funktioniert nicht für DOSBox, siehe unten…)

Schritt 6: ROMs und MS-DOS-Spiele

ROMs und MS-DOS-Spiele
ROMs und MS-DOS-Spiele

Zuallererst muss ich sagen, dass auch sehr alte Spiele noch urheberrechtlich geschützt sind, also sei dir bewusst…

Viele alte Spiele gelten jedoch als Abandonware, da sie technisch veraltet und praktisch unverkäuflich (oder unrentabel) sind. Ein gutes Beispiel sind Spiele für den alten Computer ZX Spectrum, die Sie kostenlos von Seiten wie Spectrumcomputing.co.uk oder www.worldofspectrum.org herunterladen können.

Einige Spiele für MS-DOS können Sie unter www.gog.com erwerben.

So kopieren Sie ROM-Dateien nach RetroPie

Es gibt mehrere Möglichkeiten, dies zu tun. Siehe Originalhandbuch. Wenn Sie Linux auf Ihrem PC ausführen, können Sie ROM-Dateien auch direkt auf die microSD-Karte kopieren.

Tipp: Weniger Spiele ist mehr! Installieren Sie keine ganzen Archive, sondern nur einige der besten Spiele für jedes System. Eine große Anzahl von Spielen ist etwas deprimierend.

DOSBox-Spiele (für fortgeschrittene Benutzer)

MS-DOS-Spiele in RetroPie/Emulationstation sind knifflig. Es ist notwendig, Controller-Tasten der Tastatur zuzuordnen, eine Dosbox-Konfigurationsdatei zu erstellen und abzustimmen und ein Ausführungsskript für jedes einzelne Spiel zu erstellen.

Hier sind die Schritte für das Spiel Prehistorik 2:

0) DOSBox installieren

Siehe Schritt "Emulatoren".

1) Kaufe Prehistorik 2 von www.gog.com/. Installieren Sie Prehistorik 2 zuerst auf Ihrem PC, da Sie entpackte Spieldateien benötigen.

2) kopiere das Spielverzeichnis auf die microSD-Karte nach

/home/pi/RetroPie/roms/pc_data ("pc_data", nicht "pc"…)

(Name des Spielverzeichnisses sollte Prehistorik_2 sein).

3) Erstellen Sie ein Ausführungsskript

/home/pi/RetroPie/roms/pc/Prehistorik_2.sh

mit Inhalt:

#!/bin/bash

cd "/home/pi/RetroPie/roms/pc/" "/opt/retropie/emulators/dosbox/bin/dosbox" -conf "/home/pi/RetroPie/roms/pc/Prehistorik_2_dosbox.cf" -c exit

Siehe Prehistorik_2.sh.txt im Anhang

Prehistorik_2.sh wird vom Runcommand als ROM-Datei erkannt.

4) eine conf-Datei erstellen

/home/pi/RetroPie/roms/pc/Prehistorik_2_dosbox.cf

Siehe Prehistorik_2_dosbox.cf im Anhang

Die interessantesten Teile sind:

[autoexec]

@echo off mount C "../pc_data/Prehistorik_2" -t cdrom c: cls TITUS. BAT exit

und Mapperfile-Definition:

mapperfile=/home/pi/RetroPie/roms/pc/Prehistotik_2_mapper.map

5) Erstellen Sie eine Kartendatei

/home/pi/RetroPie/roms/pc/Prehistotik_2_mapper.map

Siehe Prehistorik_2_dosbox.map im Anhang

Suchen Sie im Internet nach der Vorgehensweise. Ein guter Anfang sollte beispielsweise ein DOSBox-Wiki sein.

6) Versuchen Sie, das Spiel auszuführen.

Schritt 7: Skripte und Konfiguration für LEDs und Ein/Aus-Taste

Sicherer Ein-/Ausschalter

Raspberry Pi hat keinen "Safe Off"-Button (zumindest Versionen bis 3B+). Suchen Sie im Internet nach weiteren Informationen dazu.

Benutzer lösen dieses Problem oft, indem sie ihr eigenes Skript schreiben, das den Befehl "sudo shutdown -h now" bei einer Unterbrechung durch eine mit einem Pin verbundene Schaltfläche ausführt.

Ich habe nur gut geschriebene Skripte von Tyler von howchoo verwendet.

Ich lasse Pin für Button auf den GPIO 3 (=Physical Pin 5) setzen (siehe pinout.xyz).

Externe ACT-LED

Datei bearbeiten

/boot/config.txt

für Raspberry Pi 3 fügen Sie dies hinzu:

# --- externe LED als SD ACT LED (Raspberry Pi 3)

dtoverlay=pi3-act-led, gpio=4 # ---

für Raspberry Pi 2 fügen Sie dies hinzu:

# --- externe LED als SD ACT LED (Raspberry Pi 2)

dtparam=act_led_gpio=4 # ---

Nun können Sie eine LED mit Widerstand an den GPIO 4 (=Physical Pin 7) anschließen (siehe pinout.xyz). Als ACT LED habe ich eine 5mm grüne LED verwendet.

Betriebsstatus-LED

Ich habe eine clevere, supereinfache Stromstatusanzeige aus diesem Tutorial von Zach von howchoo übernommen. Aktivieren Sie einfach den seriellen GPIO-Port, dann können Sie eine LED mit einem Widerstand an den GPIO 14 = TX (=Physical Pin 8) anschließen (siehe pinout.xyz). Als Power Status LED habe ich eine 8mm rote LED verwendet.

Schritt 8: Beginnen Sie mit der Planung eines Falls

Beginnen Sie mit der Planung eines Falls
Beginnen Sie mit der Planung eines Falls

Wie ich geschrieben habe, habe ich als Basis einen universellen Projektgehäusekoffer verwendet. Ich gebe zu, es ist nicht so cool wie das Gehäuse aus hochwertigem Holz oder ein gut gestaltetes 3D-gedrucktes Gehäuse, aber es kann meiner Meinung nach immer noch eine akzeptable Möglichkeit sein, schnell ein gut aussehendes Gehäuse zu erstellen.

Planen Sie die Position aller Komponenten. Wo Raspberry Pi platzieren, wo alle Anschlüsse platziert werden, welche Anschlüsse weggelassen werden und so weiter. Nehmen Sie sich Zeit, beeilen Sie sich nicht.

Schritt 9: USB-Erweiterungen

USB-Erweiterungen
USB-Erweiterungen
USB-Erweiterungen
USB-Erweiterungen
USB-Erweiterungen
USB-Erweiterungen
USB-Erweiterungen
USB-Erweiterungen

Da ich mich für zwei USB-Anschlüsse für zwei Gamecontroller vorne und Raspberry Pi in der Mitte entschieden habe, brauchte ich zwei kurze USB-Extender. Ich habe sie aus alten USB-Kabeln und einem beschissenen USB-Hub gemacht. Siehe Bilder oben.

Schritt 10: Netzteilerweiterung

Netzteilerweiterung
Netzteilerweiterung
Netzteilerweiterung
Netzteilerweiterung
Netzteilerweiterung
Netzteilerweiterung

Eine Sache, die mich beim Raspberry Pi nervös macht, ist der Micro-USB-B-Stromanschluss. Dieser Stecker scheint mir etwas zerbrechlich zu sein. Daher habe ich mich für eine handelsübliche Hohlbuchse 5.5/2.1 entschieden und mein Retro-Spielgerät per 5V-Netzteil mit einer Hohlbuchse 5.5/2.1 mm versorgt.

Schritt 11: Markierungslöcher

Markierungslöcher
Markierungslöcher
Markierungslöcher
Markierungslöcher
Markierungslöcher
Markierungslöcher
Markierungslöcher
Markierungslöcher

Legen Sie die Position aller Komponenten fest und markieren Sie alle notwendigen Löcher. In meinem Fall:

  • Löcher für zwei USB (und Löcher für Schrauben zur Montage der kleinen Platine)
  • Loch für Hohlstecker 5.5/2.1 Stecker
  • Loch für HDMI-Kupplung
  • Einschaltknopfloch
  • zwei Löcher für LEDs
  • vier Löcher für Schrauben zur Befestigung des Raspberry Pi
  • Loch für Micro-SD-Kartensteckplatz
  • Belüftungslöcher (nicht vergessen)

Schritt 12: Löcher machen

Löcher machen
Löcher machen
Löcher machen
Löcher machen
Löcher machen
Löcher machen

Machen Sie alle Löcher mit Ihren vertrauenswürdigen Werkzeugen.

Kleine Meißel waren in meinem Fall überraschend nützlich, um nicht kreisförmige Löcher zu machen.

Schritt 13: Löt-LEDs und Ein/Aus-Taste

Löt-LEDs und Ein/Aus-Taste
Löt-LEDs und Ein/Aus-Taste
Löt-LEDs und Ein/Aus-Taste
Löt-LEDs und Ein/Aus-Taste
Löt-LEDs und Ein/Aus-Taste
Löt-LEDs und Ein/Aus-Taste

Führen Sie die Verkabelung gemäß dem Schaltplan im obigen Bild durch. Es sollte nicht schwer sein.

Sie können alle Drähte nach dem Löten mit Heißkleber befestigen.

Sie haben wahrscheinlich bemerkt, dass der Power-Button (siehe Bild oben) mit hölzernen Abstandshaltern auf ein Stück PCB gelötet ist. Ich musste diesen Workaround machen, weil ich eine Taste für PCB gewählt habe, nicht eine Taste, die an einem Panel montiert werden soll.

Schritt 14: Platzieren aller Komponenten

Platzieren aller Komponenten
Platzieren aller Komponenten
Platzieren aller Komponenten
Platzieren aller Komponenten
Platzieren aller Komponenten
Platzieren aller Komponenten

Befestigen Sie alle Komponenten am Gehäuse. Ich habe jede Komponente mit Heißkleber befestigt, außer Raspberry Pi und USB-Extender, die ich mit Schrauben befestigt habe. Siehe Bilder oben.

Schritt 15: Dekoration

Dekoration
Dekoration
Dekoration
Dekoration
Dekoration
Dekoration
Dekoration
Dekoration

Dekorieren Sie Ihren Koffer nach Belieben. Alles ist erlaubt. Ich habe zum Beispiel mit künstlerischen Markern eine Top-Maske auf ein Papier gezeichnet. Dann klebte ich die Maske mit einem Kontaktkleber auf das Gehäuse.

Schritt 16: Testen

Testen
Testen
Testen
Testen

Schließen Sie das Gehäuse und versuchen Sie, alles zu testen. Alles gut funktionieren?

Nein? Beheben Sie also alle Probleme, testen Sie es erneut und wiederholen Sie es, bis alles in Ordnung ist. Bleib ruhig.