Home > Technologie > Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

0
Advertisement

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Dieses Projekt ist die Summe von verschiedenen ähnlichen Aufgaben zu einem Himbeer-Pi als tragbare Spiele Emulator zu verwenden. Es ist schwer verschuldeten der hervorragenden und Spaß Adafruit PiGrrl Projekt und DDG großes Werk Sound zu diesem Projekt hinzuzufügen hier .

Während ich mit den Ergebnissen des PiGrrl-Projekts zufrieden war, hat die Tatsache, dass es den Framebuffer zur Ausgabe auf dem TFT-Bildschirm verwendet hat, begrenzt, was Emulatoren auf ihm ausführen könnten. Also habe ich beschlossen, etwas ähnliches, aber mit einem normaleren Display-Methode der Composite-Out-Port und ein TFT-Bildschirm, die mir erlauben würde, laufen MAME4ALL, PCSX und verschiedene andere Emulatoren für Dinge wie die SEGA Genesis, Nintendo SNES, MS-DOS und Natürlich der Atari Luchs.

Ich mochte den Atari Lynx immer als Gerät (obwohl ich nie das Vergnügen hatte, als Kind zu besitzen). Es ist chunky, gut gestaltete und die Atari Lynx 2 ist breit genug, dass es alles in relativ einfach passen sollte. So dachte ich, ich würde alles in einem von ihnen.

Drei einleitende Videos, die es in Aktion zeigen und einen Überblick über das Projekt geben, sind oben.

Ursprünglich bei www.tripadvisor.com auf Englisch eingereicht. Sehen Sie sich das Original an. Automatische Übersetzung Diese Bewertung wurde automatisch ins Deutsche übersetzt, um Ihnen so viele Tipps von anderen Reisenden zu bieten, wie möglich und ist wahrscheinlich keine perfekte Kopie des Originals. Da jedoch die meisten Komponenten von Adafruit stammen und das Ganze stark auf dem PiGrrl-Projekt basiert, machen diese Seiten nützliche Anleitungen.

Schritt 1: Hardware-Komponenten

1.) Atari Lynx (funktioniert nicht). Ich habe mir von eBay hier verfügbar . Es ist nützlich, wenn der Lautsprecher noch arbeitet, da er wiederverwendet werden kann, aber nicht wesentlich. Wenn es nicht funktioniert, wenn es ankommt, können Sie immer nur kaufen ein anderes für ein paar Dollar. Der Rest des alten Lynx Internals wird nicht verwendet werden, wenn der Bildschirm zum Beispiel gebissen ist, spielt es keine Rolle für dieses Projekt.

2.) Raspberry Pi B + finden Sie hier . Ich habe die B + als der Stromverbrauch soll besser sein und ich hatte offensichtlich mehr Pins zu spielen.

3.) Adafruit Powerboost und Rech hier zur Verfügung . Dadurch kann die 3.7V Batterie die ganze Sache mit 5V versorgen und unterstützt auch die Auflade-Schnittstelle zu einem Mikro-USB-Kabel. Es ist ein schönes Kit.

4.) Adafruit Lipo - Akku, 3,7V und 2500mAh hier verfügbar . Ich wählte diese, wie es ist schön und flach so passt in den Fall schön und bietet eine schöne Menge an Leistung für die Größe und Preis.

5.) Adafruit breadboad freundlich SPDT - Schalter finden Sie hier . Da wir keine der vorhandenen Lynx Board verwenden werden, brauchen wir einen neuen Power Button. Das funktioniert gut mit dem Powerboost / Recharging Board oben.

6.) Adafruit Stereo 2.8W Class - D - Verstärker Audio TPA2016 hier verfügbar . Wir müssen die Tonausgabe vom Composite Audio / Video Out Port des Pi verstärken und an den Lautsprecher weiterleiten. Das ist ein schönes Board dafür.

7.) ** Optional, wenn der On-Board-Lautsprecher auf dem Lynx ** nicht funktioniert. Ein Mini - Metall - Lautsprecher w / Drähte - 8 Ohm 0.5W hier zur Verfügung . Der Atari Lynx Lautsprecher ist vorzuziehen, da er recht gut ist und gut in den Fall passt. Wenn es nicht Ball spielen, dann möchten Sie vielleicht ein paar von diesen oder ein Äquivalent zu seinem Platz zu nehmen.

8.) Raspberry PI B + GPIO 40 - Pin Flachbandkabel hier zur Verfügung . Wir werden ein Ende (stellen Sie sicher, es ist das richtige Ende) in die GPIO-Ports des Pi, und schneiden Sie den Stecker aus dem anderen Ende. Wir werden die Drähte an diesem Ende auflösen und sie an den Lynx FPC-Stecker (für die Tasten) und den Powerboost (für die Energie) verlöten.

9.) ** Optional und nur erforderlich , wenn Sie nicht die man verwenden kann , die mit dem Lynx ** 14 - poligen Rastermaß von 1,25 mm FPC - Steckverbinder kam hier zur Verfügung . Als ich den FPC-Stecker auf der Lynx-Original-Board entfernt, bungled es vollständig und ruiniert den Stecker. Also musste ich einen anderen kaufen, der einiges erraten hatte, da ich mir nicht sicher war, wie das LPC-FPC aussah. Nach einigen Testversuchen funktionierte dieser Anschluss gut.

10.) 5 V 3.5 "TFT - LCD - Bildschirm auf eBay und Amazon etc .. Ich habe mir hier . Wichtiger Hinweis: Ich hatte das Glück, dass dieser Monitor mit einem 5V - Eingang hat gut funktioniert. Allerdings scheinen die meisten scheinen 12V voreingestellt und das funktioniert nicht für dieses Projekt, das mit 5V nur angetrieben wird. Wenn der Bildschirm nicht eingeschaltet oder flackert und klar erfordert 12V dann wenden Sie sich bitte diese Guides, wie man den Regler zu umgehen auf der Steuerplatine des Monitors , so dass es mit einem 5V - Eingang arbeitet hier und hier .

11.) Edimax WLAN - Dongle hier zur Verfügung . Nach der Installation der Software und alles funktioniert, können Sie diese entfernen, wenn Sie möchten, aber es passt immer noch in den Fall, auch wenn es links an der Pi. Ich habe gerade meine beigefügt.

12.) Ein Himbeer Pi B + kompatibler 4-poliger 3,5-mm-Klinkenstecker zum RCA-Composite-Kabel zum Anschluss des PI an das LCD und den Verstärker für Sound und Vision. Man ist hier aber das ist ziemlich lang , so dass Sie vielleicht eine kürzere eins zu bekommen. Wir werden die roten, gelben und weißen Stecker sowieso abschneiden, um sie an den Verstärker und LCD zu löten.

13.) Eine Micro - SD - Karte für den Raspberry Pi hier verfügbar . Wenn Sie viele Playstation Spiele verwenden möchten, sollten Sie ein 32Gb Modell betrachten.

Schritt 2: Software

1.) Die Haupt Emulation Frontend I verwendet wird , ist die ausgezeichnete PiPlay von Shea Silverman. Es funktioniert wirklich gut, hat eine gute Support-Community und ist leicht konfigurierbar, so können Sie andere Emulatoren oder Software leicht hinzufügen.

2.) PiPlay kommt mit dem retrogame Programm, das im Hintergrund läuft und wandelt Knopfdrücke zu Tastaturpressen, also Spiele können vom Tastenfeld und von Tasten auf dem Luchs gesteuert werden. Das Original stammt aus Adafruit hier , aber es ist eine verbesserte Version hier von ian57 , die ich verwendet , und die es ermöglicht eine größere Kombination von Tastendrücken.

3.) Spiel-ROMs und Spiel-Software. Ich kann nicht auf Sie zu ihnen aus Gründen des Urheberrechts, sondern eine schnelle Google wird ein Füllhorn von großen Spielen für alle Plattformen, die Sie wollen.

Schritt 3: Entfernen Sie die alten Lynx-Komponenten

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Eine gute visuelle Anleitung, wie man die Komponenten zu nehmen ist von MrSiggler und ist hier . Im Folgenden sind die Schritte von dieser Anleitung, die wir interessiert sind.

1.) Drehen Sie den Lynx um, entfernen Sie die Kunststoffgriffe (sie sind nur geklebt und können später wieder befestigt werden).

2.) Die Schrauben lösen und die Rückseite entfernen.

3.) Entfernen Sie die Schraube aus dem Batteriefach und heben Sie die Hauptplatine vorsichtig an, damit das Batteriefach entfernt werden kann.

4.) Entfernen Sie das Flachbandkabel (aka flexible printed cable oder FPC), indem Sie die Anschlussleiste anheben und das Farbband entfernen. Seien Sie sehr vorsichtig * NOT * nur ziehen Sie das Band aus, wie es kratzen wird der Stecker drucken und ruinieren die FPC.

5.) Lösen Sie das Lautsprecherkabel von der Hauptplatine und entfernen Sie den Lautsprecher selbst aus dem Gehäuse. Sie können ein Messer, um es aus seinem Gehäuse. Es wird in das Gehäuse ersetzt werden, sobald wir die gesamte Schaltung gebaut haben und wir sind bereit, alles wieder in das Gehäuse einfügen.

6.) Schrauben Sie den alten Bildschirm von der Frontplatte ab.

7.) Wenn Sie mögen, können Sie versuchen, den FPC Stecker vom Hauptluchs zu entlöten. Wie oben erwähnt, versuchte ich dies, scheiterte kläglich und musste mehr FPC-Stecker bestellen, um es zu ersetzen. Die Bilder oben zeigen, wie das Board aussah und das Stück selbst, nachdem ich es durcheinander gebracht hatte. Aber ein Ersatz kostet nicht viel.

Alles, was du jetzt haben solltest, ist die FPC, die vorne im Gehäuse untergebracht ist, der Lautsprecher aus dem Gehäuse für die spätere Verwendung herausgenommen, die Rückseite des Gehäuses, die leer ist, und das Batteriefach, das wir wahrscheinlich nicht haben werden Notwendigkeit wieder, da es nicht zurück innen paßt, nachdem wir das Pi etc. innen gesetzt haben.

Jetzt können wir mit dem Bau der Schaltung beginnen.

Schritt 4: Schließen Sie die neuen Komponenten - Batterie und Power Boost

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

1.) Der Akku wird über den JST-Stecker an die Powerboost-Platine angeschlossen.

2.) Lösen Sie den Ein- / Ausschalter auf die EN- und GND-Pins auf der Platine. Nachdem Sie dies getan haben, möchten Sie vielleicht die Batterie anschließen und die Ein / Aus-Taste testen. Wenn alles funktioniert, schalten die LEDs auf der PB-Platine ein und aus.

3.) Die + und - Pins am Kopf der Platine sind, wo die anderen Komponenten an den Verstärker, das LCD und den PI gelötet werden.

PI - Lötstift 2 vom PI zum Pin-Pin auf der Powerboost-Platine. Lötstift 6 vom PI zum + ive-Stecker der Powerboost-Platine.

Verstärker - Löten Sie den VCC - Pin von der Verstärkerplatine zum + ive - Anschluss des Powerboost. Löten Sie den GND-Stift von der Verstärker-Platine auf den -Stift am Powerboost.

LCD - Spleißen Sie die Stromzufuhr vom LCD auf einen anderen Draht, um die verfügbare Länge zu verlängern, und verlöten Sie sie mit dem + ive Pin am Powerboost. Der Draht ist normalerweise rot gefärbt, aber überprüfen Sie die Spezifikationen von Ihnen Monitor, um sicherzustellen. Verbinden Sie die Masseleitung von der LCD-Anzeige mit dem Pluspol am Powerboost über ein zusätzliches Kabel. Der Draht ist normalerweise schwarz gefärbt, aber überprüfen Sie die Spezifikationen von Ihnen Monitor, um sicherzustellen.

Schritt 5: Schließen Sie die neuen Komponenten - Verstärker und Lautsprecher an

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

1.) Lösen Sie den Lautsprecher auf eines der Ausgangspaare auf der Platine.

2.) Wenn Sie es noch nicht aus dem vorherigen Schritt getan haben, löten Sie die VCC- und GND-Pins auf die Power Boost + ive und -ive Pins.

3.) Nehmen Sie das Audiokabel des RCA - Stecker und auf der Verstärkerplatine an den Eingangsstift löten. Dieser Thread ist nützlich , festzustellen , welche der drei RCA - Kabel ist Audio , aber es ist in der Regel rot für den rechten Audio und weiß für Audio links . Ich verwendete rotes und linkes Weiß unconnect.

Schritt 6: Schließen Sie die neue Komponente - LCD-Bildschirm

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

1.) Auf dieser LCD war der rote Draht + ive, der schwarze Draht war geschliffen und das gelbe Kabel trug das Videosignal. Der weiße Draht wurde nicht verwendet. Wenn Sie sich nicht bereits auf den Powerboost-Abschnitt dieses Tutorials, um zu sehen, wie Sie den Bildschirm für die Macht Draht.

2.) Spleißen Sie das gelbe Kabel oder je nachdem, welcher Draht auf Ihrem LCD das Videosignal trägt, an die Videokabel der RCA-Buchse des PI. Gemäß diesem Thread ist das Video - Draht auf dem RCA - Kabel auch in der Regel gelb.

3.) Testen Sie es. Verbinden Sie den Akku mit dem PowerBoost und schalten Sie den Ein- / Ausschalter ein. Das LCD sollte aufleuchten, auch wenn kein Signal vorhanden ist. Falls nicht, versuchen Sie, den PI einzuschalten. Vergewissern Sie sich, dass sich die RCA-Buchse im Composite-Ausgang befindet.

Sie sollten Ausgabe auf dem LCD-Bildschirm jetzt. Wenn Sie nicht doppelt überprüfen Sie das Löt-und die Verdrahtung.

Wenn der Bildschirm flackert und stirbt, müssen Sie möglicherweise den Spannungsregler auf dem Chip umgehen. Weitere Informationen hierzu finden Sie im Abschnitt Komponenten.

Schritt 7: Verbinden der Komponenten - Befestigen Sie das Pi an der Lynx FPC

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

Raspberry Pi Arcade Spiel Emulator in einem Atari Lynx

1.) Nun müssen wir die bestehende Lynx-Verkabelung, dh die Tasten, mit dem Pi verbinden. Ich habe wahrscheinlich festgestellt, dass dies der komplexeste Teil des Projekts, aber das ist, weil meine Löt-Fähigkeiten sind mittelmäßig am besten, wie Sie sehen können, aus dem Bildschirm erschossen.

Zuerst verbinden Sie die GPIO-Band in der Lage, die Pi-GPIO, wenn Sie noch nicht. Vergewissern Sie sich, dass das weiße Band auf Stift 1 ausgerichtet ist. Schneiden Sie das Header vom anderen Ende des Bandes und ziehen Sie die einzelnen Drähte auseinander ein paar Zentimeter nach unten, damit jeder Pin separat gelötet werden.

Verbinden Sie dann den FPC-Stecker mit dem flexiblen Kabel des Lynx, indem Sie vorsichtig den Verriegelungsmechanismus nach unten drücken, um das Kabel zu sichern.

Ein Gentleman namens Richard Blackman, der ein ähnliches Projekt zu diesem getan hat, hat fantastische Arbeit herauszufinden, welche Pin auf dem Lynx FPC tat, was. Der Link zu seinem Projekt ist hier und wir sind besonders daran interessiert , in der obigen Tabelle.

In meinem retrogame.c Mapping (das Programm, das dem Pi sagt, welche Schaltfläche soll, was tun) Ich habe: -

{2, KEY_UP}, // Nach oben
{3, KEY_DOWN}, / /

{4, KEY_LEFT}, // Linker Joystick (4 Pins)

{17, KEY_RIGHT}, // Rechts

{27, KEY_LEFTCTRL}, // Schaltfläche 1

{22, KEY_LEFTALT}, // Taste 2

{10, KEY_X}, // Taste 3

{9, KEY_Z}, // Taste 4

{11, KEY_SPACE}, // Taste 5

{5, KEY_ENTER}, // Taste 6

{6, KEY_1}, // Taste Start P1

{13, KEY_5}, // Button Münzen / Credits P1

Also , wenn Sie etwas im Großen und Ganzen ähnlich zu folgen wollen , müssen Sie diese GPIO - Pins (die Zahl in der ersten Spalte) auf die entsprechende Lynx FPC Stift zu löten , wie in der Tabelle definiert. Beachten Sie die Zahlen in den GPIO bezeichnen retrogame Nummer nicht der Stift So müssen Sie möglicherweise eine Zuordnungstabelle verwenden, um das zu erreichen. Eines davon ist hoffentlich hilfreich.

Zum Beispiel lötete ich GPIO 2 vom Pi zum 12. Pin auf dem Lynx FPC, passend zum Aufwärtsknopf des Lynx zum GPIO Stift retrogame erwartet, um "oben" anzuzeigen, und so weiter.

Schritt 8: Paket-Bestandteile in Atari Luchs-Fall

Eines der Bilder aus dem Einführungsabschnitt zeigt das Lynx-Gehäuse offen mit allem, was darin verpackt ist. Sie können das als grobe Anleitung verwenden, wenn es hilft. Zur Befestigung der Komponenten verwendete ich low-tech doppelseitige klebrige Montageplatten, aber fühlen Sie sich frei, eine Heißklebepistole zu verwenden, wenn Sie bevorzugen.

1.) Setzen Sie den Lautsprecher wieder in sein Gehäuse. Es ist gut, wenn die Verstärkerplatine darüber schwebt.

2.) Setzen Sie den LCD über der Acrylabdeckung, also ist er auf, mit keiner der Ränder, die auf zeigen, quadratisch. Sie verlieren ein paar Millimeter der sichtbaren LCD an der Spitze und der Unterseite leider, aber es hat keinen Einfluss auf das Spiel zu viel.

3.) Setzen Sie den Pi auf die rechte Seite des Gehäuses (wie Sie es von hinten betrachten) und lassen Sie das GPIO-Flachbandkabel nach links in Richtung Lynx FPC-Kabel und Powerboost laufen. Wenn Sie bereits gelötet haben, wird es die Belastung zu reduzieren und ist die natürliche Richtung. Wenn Sie es noch zu löten, dann wird es das Löten einfacher offensichtlich.

4.) Platzieren Sie den Powerboost in der Nähe der Oberseite des Gehäuses mit der USB-Buchse nach oben in Richtung der Oberseite des Gehäuses. Ich legte es in den Mund der Kopfhörer-Buchse, da war das einzige Loch bereits breit genug, um ein USB-Kabel ohne Änderungen zu nehmen.

Kleben Sie diese an Ort und Stelle unter Berücksichtigung, dass es erhebliche Kraft, wenn Menschen wiederholt befestigen und trennen Sie das Ladekabel unterziehen.

5.) Ich legte den Ein / Aus-Schalter in die "Helligkeit" Knopf Loch, aber das Loch war nicht ganz breit genug, so dass ich grob geschnittenen Stücke von ihm, um das Loch zu erweitern. Ich klebte es dann hinein.

6.) Setzen Sie die Batterie flach auf das Gehäuse, nur auf der linken Seite des LCD-Bildschirms. Die Verstärkerplatine liegt genau darüber.

7.) Befestigen Sie die Kabel so, wie es Ihnen am besten passt.

8.) Legen Sie die rückseitige Abdeckung auf die Vorderseite, schrauben Sie sie hinein, wobei darauf zu achten ist, dass keine Kabel durchgeschraubt werden. Schalten Sie es an und unter der Annahme, es schaltet sich ein, lassen Sie es laufen und überprüfen Sie für alle brennenden Geruch und / oder Komponenten zu heiß.

Wenn dies geschieht, schalten Sie es aus, öffnen Sie es und positionieren Sie die betroffene Komponente.

Wenn Sie glücklich sind, sollten Sie gut zu gehen! Genießen!

Schritt 9: Probleme und Verbesserungen

Ich konnte nicht die "On" -Taste zu arbeiten und ich merke, dass Richard Blackman auch ließ es von seinem Band Mapping-Tabelle, so dass ich frage mich, ob dies nicht nur zu einem GPIO-Port verdrahtet werden kann aus irgendeinem Grund (obwohl es nur sein kann Mein Löten)? Wenn Sie es zu arbeiten, es lohnt sich, da wir auf Tasten auf einigen Emulatoren begrenzt sind (zB PS1), desto mehr müssen wir mit dem besseren spielen.

Der Verstärker, den ich verwendete, stützte nicht Lautstärkeregler, nur Verstärkungssteuerung. Wenn Sie Unterstützung vorstellen möchten, überprüfen Sie Ihre Lieblings-Elektronik-Website für einen Verstärker, der Lautstärkeregelung unterstützt und die I2C unterstützt. Auf diese Weise können Sie es in den Pi haken und schreiben einige Python, damit es durch ein Potentiometer oder eine Kombination von Tasten gesteuert werden (mit der zusätzlichen Kombination konfiguriert in retrogame.c).

Es wäre schön gewesen, den LED-Ausgang vom Powerboost an die vorhandene LED-Ausgangsbohrung an der Vorderseite des Gehäuses anzuschließen. Ich lief aus der Zeit, dies zu tun leider.

Related Reading