DIY Handheld Game Console χρησιμοποιώντας RetroPie: 7 βήματα
DIY Handheld Game Console χρησιμοποιώντας RetroPie: 7 βήματα
Anonim
Image
Image
DIY Handheld Game Console χρησιμοποιώντας RetroPie
DIY Handheld Game Console χρησιμοποιώντας RetroPie

Δείτε το παραπάνω βίντεο για να καταλάβετε καλύτερα αυτό το έργο.

Πρόστιμο. It’sρθε η ώρα να ξεκινήσετε!

Πρώτα απ 'όλα, θα χρησιμοποιήσουμε το RetroPie. Αυτό μας αφήνει δύο επιλογές. Εάν έχουμε ήδη εγκαταστήσει το Raspbian στην κάρτα SD μας, τότε μπορούμε να εγκαταστήσουμε τον εξομοιωτή RetroPie πάνω από αυτό. Διαφορετικά, μπορούμε να κατεβάσουμε το Prebuilt RetroPie Image και να διαμορφώσουμε το υλικό, να κατεβάσουμε, να εγκαταστήσουμε και να παίξουμε τα παιχνίδια.

Κατεβάζω την προκατασκευασμένη εικόνα RetroPie. Πρέπει να μεταβείτε σε αυτόν τον σύνδεσμο: https://retropie.org.uk/download/ και να κατεβάσετε την εικόνα Raspberry Pi 0/1 εάν χρησιμοποιείτε τον πίνακα Raspberry Pi Zero ή μπορείτε να κατεβάσετε την εικόνα Raspberry Pi 2/3 εάν χρησιμοποιούν τους πίνακες έκδοσης 2, 3, 3Β.

Βήμα 1: Απαιτούνται πράγματα

Απαιτούμενα πράγματα
Απαιτούμενα πράγματα
Απαιτούμενα πράγματα
Απαιτούμενα πράγματα

Εδώ είναι τα πράγματα που χρειαζόμαστε:

  1. Raspberry Pi Zero W
  2. Πληκτρολόγιο ή Joystick (Για αρχική ρύθμιση)
  3. Κάρτα Micro SD (Ελάχιστο 4 GB)
  4. Τηλεόραση / οθόνη υπολογιστή (για αρχική ρύθμιση)
  5. Απτικά κουμπιά - 12 τεμ
  6. Συρόμενο διακόπτη - 1 τεμ
  7. Οθόνη TFT (χρησιμοποίησα οθόνη ILI9341 2,2 ")
  8. Μεταλλικό ηχείο 0.5W 8 Ohm
  9. Ενισχύστε τη μονάδα μετατροπέα DC-DC (χρησιμοποίησα MT3608)
  10. Αντιστάσεις και πυκνωτές για φίλτρο (Δείτε το σχηματικό)
  11. Στερεοφωνική μονάδα ενισχυτή PAM1608 (χρησιμοποίησα αυτό με το κουμπί)
  12. Κόλλα Gun
  13. Μηχανή συγκόλλησης
  14. Μπαταρία πολυμερούς λιθίου (χρησιμοποίησα 1500mAH)
  15. Μονάδα φόρτισης LiPo

Μπορεί να χρειαστείτε πρόσβαση σε έναν εκτυπωτή 3D εάν θέλετε να δημιουργήσετε μια πλήρη κονσόλα.

Σε μια τέτοια περίπτωση, μπορείτε να κάνετε λήψη των τρισδιάστατων μοντέλων από το προφίλ μου στο Thingiverse:

www.thingiverse.com/thing:3089880

Βήμα 2: Λήψη Etcher

Κατεβάστε το Etcher
Κατεβάστε το Etcher
Κατεβάστε το Etcher
Κατεβάστε το Etcher

Μόλις γίνει λήψη της εικόνας του δίσκου, μπορείτε να την αναβοσβήνετε στην κάρτα SD χρησιμοποιώντας το λογισμικό που ονομάζεται Etcher.

Μπορείτε να κατεβάσετε το Etcher εδώ:

Μετά τη λήψη του λογισμικού, επιλέξτε την εικόνα του δίσκου που έχετε κατεβάσει και επιλέξτε την κάρτα SD και κάντε κλικ στο φλας. Μπορεί να χρειαστούν ένα ή δύο λεπτά για να προετοιμάσετε την κάρτα SD σας.

Τώρα συνδέστε το στο raspberry pi και συνδέστε το στην οθόνη σας.

Βήμα 3: Διαμόρφωση για πρώτη φορά

Διαμόρφωση για πρώτη φορά
Διαμόρφωση για πρώτη φορά
Διαμόρφωση για πρώτη φορά
Διαμόρφωση για πρώτη φορά
Διαμόρφωση για πρώτη φορά
Διαμόρφωση για πρώτη φορά
Διαμόρφωση για πρώτη φορά
Διαμόρφωση για πρώτη φορά

Συνδέστε την τροφοδοσία μέσω του καλωδίου micro USB.

Λοταρία.

Λάβαμε το μήνυμα της κονσόλας εκκίνησης, ακολουθούμενο από την οθόνη RetroPie Splash και στη συνέχεια την Emulationstation Splash Screen την οποία χρησιμοποιεί το RetroPie ως εκκινητής παιχνιδιών προσόψεων.

Εάν έχετε πληκτρολόγιο, συνδέστε το και πατήστε F4 για να μπείτε στη γραμμή εντολών Linux. Μπορείτε να διαμορφώσετε τις εισόδους αργότερα.

Εισαγάγετε την ακόλουθη εντολή για να μπείτε στη σελίδα διαμόρφωσης

sudo raspi-config

Πρέπει να αλλάξετε τον προεπιλεγμένο κωδικό πρόσβασης. Προχώρα λοιπόν και άλλαξέ το.

Στη συνέχεια, επιλέξτε την περιοχή σας στις επιλογές εντοπισμού.

Δεδομένου ότι θα συνδέσουμε μια οθόνη TFT μέσω διεπαφής SPI, πρέπει να ενεργοποιήσουμε την επικοινωνία SPI στις επιλογές διασύνδεσης.

Συνιστάται να ενεργοποιήσετε το SSH, καθώς αυτό θα μας βοηθήσει να φορτώσουμε και να διαμορφώσουμε εύκολα την κονσόλα μας. Προχωρήστε λοιπόν και ενεργοποιήστε το.

Θα χρησιμοποιήσουμε τον ήχο από την έξοδο PWM του Pi, οπότε πρέπει να αναγκάσουμε τον ήχο μέσω της υποδοχής 3,5 mm. Προχωρήστε λοιπόν στις προηγμένες επιλογές και αναγκάστε τον ήχο σε υποδοχή 3,5 mm.

Μπορείτε να βγείτε από τη σελίδα διαμόρφωσης τώρα.

Επανεκκινήστε το Pi.

Μπορούμε να χρησιμοποιήσουμε ένα πληκτρολόγιο ή ένα joystick προσωρινά για να διαμορφώσουμε τις εισόδους (προαιρετικά), κρατήστε πατημένο οποιοδήποτε κουμπί μέχρι να εμφανιστεί το παράθυρο διαμόρφωσης πληκτρολογίου. Στη συνέχεια, για το κουμπί joystick διαμορφώστε ένα πλήκτρο στο πληκτρολόγιο. Παραλείψτε τα ανεπιθύμητα κουμπιά δράσης κρατώντας ένα κουμπί για λίγο.

Αφού επιλέξετε τα πλήκτρα, κάντε κλικ στην επιβεβαίωση χρησιμοποιώντας τα διαμορφωμένα κουμπιά.

Μπορούμε να επαναδιαμορφώσουμε τα κουμπιά αργότερα, αν χρειαστεί.

Βήμα 4: Εγκατάσταση των Παιχνιδιών

Εγκατάσταση των Παιχνιδιών
Εγκατάσταση των Παιχνιδιών
Εγκατάσταση των Παιχνιδιών
Εγκατάσταση των Παιχνιδιών

Προς το παρόν, δεν θα υπάρχουν παιχνίδια στο σύστημα. Πρέπει να κατεβάσετε τα παιχνίδια από το διαδίκτυο και να τα φορτώσετε στην κάρτα sd.

Υπάρχουν δύο τρόποι για να το κάνετε.

Μπορείτε να χρησιμοποιήσετε τη μονάδα αντίχειρα για να αντιγράψετε παιχνίδια από τον υπολογιστή σας στο Pi ή μπορείτε να χρησιμοποιήσετε προγράμματα όπως το WinSCP για να μεταφέρετε και να αποθέσετε παιχνίδια στο Pi σας εάν έχετε ενεργοποιήσει το WiFi.

Μπορείτε να κατεβάσετε αρχεία ROM παιχνιδιών από το διαδίκτυο και να τα αντιγράψετε στους αντίστοιχους καταλόγους κάτω από το φάκελο/home/pi/RetroPie/roms/.

Βήμα 5: Διαμόρφωση της οθόνης TFT

Διαμόρφωση της οθόνης TFT
Διαμόρφωση της οθόνης TFT

Ελέγξτε το Σχηματικό για συνδέσεις ακίδων.

Προσθέστε τις ακόλουθες γραμμές στο /boot/config.txt

=======================================================================

hdmi_group = 2

Η #ανάλυση της οθόνης μου είναι 320 x 240. Προσαρμόστε ανάλογα με τη δική σας

hdmi_mode = 87

hdmi_cvt = 320 240 60 1 0 0 0

hdmi_force_hotplug = 1

ταχύτητα = 48000000

fps = 60

display_rotate = 2 180 μοίρες

#Αν θέλετε στερεοφωνικό χρησιμοποιήστε αυτό

#dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4

#Αν θέλετε μονοχρωματίστε το

dtoverlay = pwm, pin = 13, func = 4

=======================================================================

Βεβαιωθείτε ότι έχετε συνδέσει τα καλώδια όπως αναφέρεται στο διάγραμμα.

Εισαγάγετε την ακόλουθη εντολή στο τερματικό και δείτε αν ο οπίσθιος φωτισμός LCD εμφανίζεται μαγικά!

sudo modprobe fbtft_device custom name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1

Προσθέστε τις ακόλουθες γραμμές στα /etc /modules

spi-bcm2835fbtft_device

Το Pi θα χρησιμοποιήσει τη βιβλιοθήκη fbtft για εγγραφή στην οθόνη LCD.

Η fbtft_device χρειάζεται τις ρυθμίσεις των pin για να ειπωθούν ρητά στο αρχείο /etc/modprobe.d/fbtft.conf

Ανοίξτε λοιπόν το αρχείο χρησιμοποιώντας:

sudo nano /etc/modprobe.d/fbtft.conf

Προσθέστε τα ακόλουθα στο αρχείο:

επιλογές fbtft_device name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1 rotate = 90 custom = 1

Πρέπει να αντιγράψουμε το Pi framebuffer στη συσκευή fbtft. Συνεχίστε, δημιουργήστε και εγκαταστήστε το έργο fbcp.

Κλωνοποιήστε το έργο raspberry pi fbcp από το github:

git κλώνος

cd rpi-fbcp/

mkdir χτίζω

cd build/

cmake

φτιαχνω, κανω

sudo install fbcp/usr/local/bin/fbcp

Μετά από αυτήν την εγκατάσταση, εάν πληκτρολογήσετε fbcp, θα δείτε ότι τα περιεχόμενα του framebuffer αντιγράφονται στην οθόνη TFT.

Αλλά εάν κάνετε επανεκκίνηση, ίσως χρειαστεί να εισαγάγετε ξανά αυτήν την εντολή για να λάβετε το περιεχόμενο στο TFT. Για να το κάνετε αυτό κάθε φορά αυτόματα, πρέπει να πείτε στον Pi να το ξεκινήσει ρητά.

Έτσι, προσθέστε την ακόλουθη γραμμή στο /etc/rc.local

sudo nano /etc/rc.local

Προσθέστε fbcp & ακριβώς πάνω από την έξοδο 0

Κάντε επανεκκίνηση και δείτε την εκκίνηση της κονσόλας σας!

Βήμα 6: Προσθήκη στοιχείων ελέγχου κουμπιών

Προσθήκη στοιχείων ελέγχου κουμπιών
Προσθήκη στοιχείων ελέγχου κουμπιών

Θα χρησιμοποιήσω το έργο Adafruit RetroGame για να προσθέσω στοιχεία ελέγχου στην κονσόλα μας.

Ακολουθεί η αρχική σελίδα του έργου:

github.com/adafruit/Adafruit-Retrogame/blo…

Λήψη Εγκαταστήστε το σενάριο χρησιμοποιώντας τις ακόλουθες εντολές:

μπούκλα https://raw.githubusercontent.com/adafruit/Raspbe…> retrogame.sh

sudo bash retrogame.sh

Τώρα θα σας ζητηθεί να εισαγάγετε τον τύπο συσκευής για να εγκαταστήσετε το σενάριο διαμόρφωσης. Πρέπει να επιλέξουμε PiGRRL 2 (1ο). Μπορούμε να αλλάξουμε τα χειριστήρια αργότερα.

Επανεκκινήστε το Pi.

Τώρα ήρθε η ώρα να αλλάξετε τις διαμορφώσεις ελέγχου.

Πρέπει να προσθέσουμε τα στοιχεία ελέγχου μας στο αρχείο retrogame.cfg στο /boot/retrogame.cfg

Αντικαταστήστε την υπάρχουσα διαμόρφωση με την ακόλουθη διαμόρφωση:

ΑΡΙΣΤΕΡΑ 4UP 16

ΔΕΞΙΑ 19

ΚΑΤΩ 26

ΧΩΡΟΣ 5

ΕΙΣΟΔΟΣ 6

Α 14

Β 22

Χ 20

Υ 18

L 12

R 7

SPACE είναι Επιλογή και ENTER είναι Έναρξη!

Βήμα 7: Αναφορές

github.com/notro/fbtft/wiki/fbtft_device

learn.adafruit.com/retro-gaming-with-raspb…

github.com/tasanakorn/rpi-fbcp

sudomod.com/forum/viewtopic.php?t=1534