» Ηλεκτρονικά »Υποκατηγορία κονσόλα παιχνιδιών στην RetroPie

Subminiature κονσόλα παιχνιδιών στην RetroPie



Αυτή δεν είναι η πρώτη ή η τελευταία κονσόλα παιχνιδιών στον κόσμο στην RetroPie, αλλά μεταξύ των πολλών παρόμοιων, ο προτεινόμενος σχεδιασμός Instructables με το ψευδώνυμο 陳亮 ξεχωρίζει για το μικροσκοπικό της μέγεθος: είναι περίπου το μέγεθος μιας πιο ελάχιστης κονσόλας Arduboy.

Η συσκευή βασίζεται στον πίνακα Raspberry Pi Zero, η επιλογή είναι κατάλληλη τόσο με WiFi όσο και χωρίς. Το πρώτο είναι πιο βολικό, το δεύτερο είναι πιο ενεργειακά αποδοτικό. Ο πλοίαρχος έβαλε ένα Waveshare LCD HAT σε αυτό. Είναι σημαντικό να επιλέξετε μια νεότερη έκδοση του "καπέλου" - με μια οθόνη 1,3 ιντσών με ανάλυση 240x240. Ναι, ένα τετράγωνο, αλλά το Instagram και το Polaroid δεν έχουν καμία σχέση με αυτό. Σε αυτό το "καπέλο", εκτός από την οθόνη, υπάρχει ένα joystick και κουμπιά. Το Raspberry Pi Zero δεν περιλαμβάνει χτένα. Αν το χρειάζεστε, πρέπει να το κολλήσετε μόνοι σας. Στην κονσόλα δεν ήταν πολύ παχιά, χρειάζεστε μια χτένα με καρφίτσες 8 mm. Δεν βρήκα έναν τέτοιο κύριο και έκοψα τα 12 mm. Αποτελείται από δύο σειρές των 20 καρφίτσες η κάθε μία. Στο διάκενο μεταξύ των σανίδων τοποθετήστε μια μπαταρία LiPo με διαστάσεις 45x23x5 mm με ενσωματωμένο κύκλωμα προστασίας. Η χωρητικότητα δεν αναγράφεται σε αυτό. Για αυτό, πρόσθεσε έναν πολύ μικρό μικροελεγκτή φορτίου με διαστάσεις 10x10 mm, ο οποίος είναι καλός για όλους, αλλά μπορεί να φορτίσει μόνο την μπαταρία σε αργή λειτουργία με ρεύμα μόνο 50 mA. Η δίχρωμη LED που φαίνεται παρακάτω είναι προαιρετική. Από τα πρόσθετα εξαρτήματα που απαιτούνται: ένας μηχανικός διακόπτης ισχύος, ένας ιμάντας, τέσσερις βιδωτές βίδες με σπείρωμα M2.5 μήκους 14 mm.











Η θήκη και τα κουμπιά είναι τυπωμένα 3D, ο κύριος έχει εκθέσει όλα τα αρχεία που είναι απαραίτητα για την επανάληψή τους σε κάτι. Μπορείτε να τα εκτυπώσετε σε ένα ή διαφορετικά χρώματα, στην έκδοση του συγγραφέα έχουν ως εξής: Layer123.stl - jet μαύρο, Layer4.stl - διαφανές κίτρινο, Layer5.stl - διαφανές πορτοκαλί, Layer678.stl - διαφανές κόκκινο, ButtonHead.stl - διαφανές κόκκινο, μπλε και πράσινο (τρία κουμπιά), CrossButtonHead.stl - σκούρο κόκκινο (και αυτό είναι ένα D-pad).

Ο σταθεροποιητής PAM2306 στο Raspberry Pi Zero μπορεί να λειτουργήσει με μικρή πτώση τάσης, θα παράγει 3,3 V στην έξοδο, ακόμα και όταν η τάση εισόδου πέσει στα 3,5 V. Η κονσόλα καταναλώνει μία φόρτιση της μπαταρίας, καταναλώνοντας 100 έως 200 mA όταν αποσυνδέεται το WiFi , Λειτουργεί για περίπου 90 λεπτά, ενώ καταναλώνει περίπου το 90% της χωρητικότητας της μπαταρίας. Ένα διοικητικό συμβούλιο στο οποίο το WiFi δεν είναι διαθέσιμο στο υλικό θα λειτουργήσει ακόμη περισσότερο.

Ο πλοίαρχος συνδέει το "βατόμουρο" και το "καπέλο" ο ένας με τον άλλο με μια χτένα με καρφίτσες 12 mm, αλλά μέχρι στιγμής δεν το συγκολλάει:



Τσακίζει την περίσσεια και οι καρφίτσες γίνονται 8 mm:



Συνδέστε την χτένα σε μία σανίδα και το αντίστοιχο σε άλλο:



Συνδέεται με άλλα στοιχεία:



Σύμφωνα με αυτό το σχήμα, σε μορφή κειμένου:



Σημείωση: Στο "καπέλο" η χτένα βρίσκεται στην πλάτη και συνεπώς η αρίθμηση των συμπερασμάτων της αντιστρέφεται.

Όλα εκτός από το Raspberry Pi τοποθετούνται στην λεπτομέρεια του κειμένου που εκτυπώνεται από το αρχείο Layer4.stl, κάτω από το διακόπτη υπάρχει ένα αποτύπωμα:



Στην κορυφή ορίζει το τμήμα που εκτυπώνεται από το αρχείο Layer5.stl:



Τότε - Raspberry Pi:



Και ο πίσω τοίχος είναι το αρχείο Layer678.stl:



Τοποθετεί τις βίδες στη θέση τους:



Αναδιπλώνει ολόκληρη την κατασκευή, τοποθετεί τα κουμπιά που εκτυπώνονται από το αρχείο ButtonHead.stl, αλλά όχι το D-pad ακόμη:



Κλείνει με τον μπροστινό πίνακα που εκτυπώθηκε από το αρχείο Layer123.stl:



Στρέφει και σφίγγει τις βίδες:



Εγκαθιστά το D-pad στον άξονα του joystick, εκτυπωμένο από το αρχείο CrossButtonHead.stl:



Κρατάει Επανάστασηεπιλέγοντας την επιλογή Raspberry Pi 0/1, και παιχνίδια homebrew. Λήψη πρόσθετων αρχείων: mk_arcade_joystick_rpi και rpi-fbcpεπιλέγοντας την επιλογή λήψης στο αρχείο ZIP.

Γράφει τη ληφθείσα εικόνα RetroPie στην κάρτα μνήμης. Απλά η αντιγραφή του αρχείου δεν θα λειτουργήσει. Πρέπει να χρησιμοποιήσετε μία από τις μεθόδους, ανάλογα με το λειτουργικό σύστημα που διαθέτετε στην επιφάνεια εργασίας.

Μέθοδος για το Linux

Τρόπος για MacOS

Τρόπος για τα Windows

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

Τοποθετεί τα αρχεία mk_arcade_joystick_rpi-master.zip και rpi-fbcp-master.zip στην κάρτα μνήμης.

Στο τέλος του αρχείου config.txt στην κάρτα μνήμης, βάζει τη γραμμή:

dtoverlay = dwc2


Στο αρχείο codlin.txt μετά τη λέξη-κλειδί rootwait βάζει: modules-load = dwc2, g_ether

Αποδεικνύεται:

dwc_otg.lpm_enable = 0 κονσόλα = serial0,115200 κονσόλα = tty1 root = PARTUUID


Δημιουργεί ένα κενό αρχείο ssh στην κάρτα μνήμης, στον MacOS ο οδηγός έχει την ακόλουθη εντολή:

επαφή / τόμους / boot / ssh


Η τρισδιάστατη θήκη έχει ήδη εσοχές για υποδοχή USB και υποδοχή κάρτας μνήμης, οπότε η εγκατάσταση μιας κάρτας και η σύνδεση του καλωδίου δεν είναι πιο δύσκολη απ 'ό, τι σε έναν παίκτη, για παράδειγμα:




Λίγο μετά τη φόρτωση του RetroPie, η κονσόλα OS του υπολογιστή αναγνωρίζει την εικονική κάρτα δικτύου. Μόλις συμβεί αυτό, ο οδηγός εισάγει την εντολή:

ssh pi@retropie.local


Ο προεπιλεγμένος κωδικός πρόσβασης είναι βατόμουρο, αλλά το αλλάζει αμέσως με την εντολή passwd.

Στο τέλος του αρχείου / etc / modules, προσθέτει:

spi-bcm2835
flexfb
fbtft_device


Δημιουργεί ένα αρχείο /etc/modprobe.d/fbtft.conf με τα ακόλουθα περιεχόμενα:

επιλογές flexfb setaddrwin = 0 πλάτος = 240 ύψος = 240 init = -1,0x11, -2,120, -1,0x36,0x70, -1,0x3A, 0x05, -1,0xB2,0x0C, 0x0C, 0x00,0x33,0x33, -1,0xB7,0x35, -1,0xBB, 0x1Α, -1,0xC0,0x2C, -1,0xC2,0x01, -1,0xC3,0x0B, -1,0xC4,0x20, -1,0xC6,0x0F, - 1,0xD0,0xA4,0xA1, -1,0x21, -1,0xΕ0,0x00,0x19,0x1Ε, 0χ0Α, 0χ09,0χ15,0χ3Δ, 0χ44,0χ51,0χ12,0x03,0x00,0x3F, 0x3F, -1,0xΕ1 , 0x00, 0x18, 0x1Ε, 0x0Α, 0x09.0x25.0x3F, 0x43.0x52.0x33.0x03.0x00.0x3F, 0x3F, -1.0x29, -3
επιλογές fbtft_device name = flexfb gpios = επαναφορά: 27, dc: 25, cs: 8, οδήγησε: 24 ταχύτητα = 125000000 bgr = 1 fps = 60 custom = 1 ύψος = 240 πλάτος = 240


Εξάγει αρχεία από ένα από τα δύο αρχεία που έχουν αντιγραφεί προηγουμένως στην κάρτα (βλ. Παραπάνω):

unzip /boot/rpi-fbcp-master.zip


Συγκέντρωση και εγκατάσταση:

cd rpi-fbcp-master /
δημιουργία mkdir
cd build
cmake ..
κάνει
sudo εγκαταστήστε το fbcp / usr / local / bin / fbcp


Εκτελεί:

/ usr / local / bin / fbcp &


Στο τέλος του αρχείου, το /boot/config.txt προσθέτει:

disable_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = ενεργοποιημένη


Αποσυμπιέζει ένα άλλο αρχείο:

unzip /boot/mk_arcade_joystick_rpi-master.zip


Εκκινεί τον επεξεργαστή και ανοίγει το αρχείο διαμόρφωσης gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Βρίσκει το string static const int mk_arcade_gpio_maps [] και το κάνει να μοιάζει με αυτό:

static const int mk_arcade_gpio_maps [] = {6,19,5,26,13,21,16,20,0,0,0,0,0}.


Αποθηκεύει το αρχείο, συντάσσει και εγκαθιστά τη μονάδα:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -α * /usr/src/mk_arcade_joystick_rpi-0.1.5/
εξαγωγή MKVERSION = 0.1.5
sudo -E κατασκευή dkms -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms εγκατάστασης -m mk_arcade_joystick_rpi -v 0.1.5


Κουμπιά ελέγχου:

sudo modprobe mk_arcade_joystick_rpi χάρτη = 1
jstest / dev / input / js0

Στο τέλος του αρχείου, το / etc / modules προσθέτει:

mk_arcade_joystick_rpi


Δημιουργεί ένα αρχείο /etc/modprobe.d/joystick.conf με τα ακόλουθα περιεχόμενα:

επιλογές mk_arcade_joystick_rpi χάρτη = 1


Τα αρχεία που έχουν ληφθεί (δείτε παραπάνω) με τα παιχνίδια homebrew είναι διασκορπισμένα από το / boot folder στους φακέλους ~ / RetroPie / roms / $ CONSOLE, όπου το $ CONSOLE είναι το όνομα της πλατφόρμας για την οποία προορίζονται.

Εκτελέστε raspi-config:

sudo raspi-config


Ρυθμίζει:

Επιλέγει ένα δίκτυο WiFi (μόνο για την πλακέτα όπου βρίσκεται): 2 Επιλογές δικτύου -> N2 Wi-fi -> εισάγετε δεδομένα σχετικά με το δίκτυό σας
Βεβαιωθείτε ότι η λήψη δεν σταματά για να εμφανιστεί το δίκτυο: 3 Επιλογές εκκίνησης -> B2 Περιμένετε για δίκτυο κατά την εκκίνηση -> Όχι -> OK
Δείχνει τη ζώνη ώρας: 4 Επιλογές εντοπισμού -> I2 Αλλαγή ζώνης ώρας -> επιλέγει τη ζώνη ώρας σας
Απενεργοποιεί τη σειριακή θύρα: 5 Επιλογές διασύνδεσης -> P6 Serial -> Όχι -> Όχι -> ΟΚ

Subminiature κονσόλα παιχνιδιών στην RetroPie











Εκτελεί το σενάριο διαμόρφωσης RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Βελτιστοποιεί την ανάλυση για μια οθόνη 1,3 ιντσών: C Διαμόρφωση / Εργαλεία -> 805 configedit -> 1 -> 0 -> 2 Ανάλυση Render -> O Ανάλυση εικόνας -> OK -> Ακύρωση -> Ακύρωση -> Ακύρωση
Αλλαγή του θέματος σε ένα κατάλληλο για μια τέτοια εμφάνιση (χρειάζεστε WiFi για σύνδεση): 812 εφέ -> 14 Pixel-tft -> OK -> 1 άνθρακας -> 2 Uninstall








Το "καπέλο" έχει μόνο τρία ξεχωριστά κουμπιά, συν ένα ενσωματωμένο απευθείας στο D-pad. Και η ανάλυση της οθόνης είναι 240x240. Ο πλοίαρχος προτιμά την πλατφόρμα NES, όπου η ανάλυση είναι 256 x 240. Για να μην παραμορφωθεί η εικόνα, αποφάσισε να την συγκρατήσει. Για τους αναγνώστες που θέλουν να παίξουν παιχνίδια μόνο για NES, συνιστά την προσθήκη γραμμών στο τέλος του αρχείου /opt/retropie/configs/nes/retroarch.cfg:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = true


Και στο τέλος του αρχείου /opt/retropie/configs/all/retroarch-core-options.cfg - η γραμμή:

quicknes_use_overscan_h = "απενεργοποιημένος"


Τα κουμπιά του παιχνιδιού που εξομοιώνεται με το NES είναι διάσπαρτα από τα κουμπιά της κονσόλας σύμφωνα με το σχήμα:



Οι χρήστες που είναι εξοικειωμένοι με τα πλήκτρα Turbo θα πρέπει να απογαλακτιστούν. Ο οδηγός εκκινεί τον επεξεργαστή και ανοίγει το αρχείο ρυθμίσεων του EmulationStation:

Εκεί βάζει το κείμενο:

& lt; xml έκδοση = "1.0"; & gt;
/opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh


Μετά την αποθήκευση του αρχείου και το κλείσιμο του προγράμματος επεξεργασίας, το ξεκινά ξανά, αλλά με το αρχείο ρυθμίσεων RetroArch:

vi / opt / retropie / configs / all / retroarch / autoconfig / GPIO \ Controller \ 1.cfg


Και εκεί βάζει το κείμενο:

input_device = "Ελεγκτής GPIO 1"
input_driver = "udev"
input_start_btn = "11"
input_exit_emulator_btn = "11"
input_down_axis = "+1"
input_right_axis = "+0"
input_state_slot_increase_axis = "+0"
input_select_btn = "10"
input_left_axis = "-0"
input_state_slot_decrease_axis = "-0"
input_up_axis = "-1"
input_a_btn = "0"
input_b_btn = "1"
input_reset_btn = "1"
input_enable_hotkey_btn = "10"


Επίσης, εξοικονομεί και κλείνει, επιταχύνοντας τη φόρτωση με τη διαδοχική εισαγωγή εντολών:

sudo systemctl απενεργοποιήσετε την οθόνη
sudo systemctl απενεργοποιήσετε το dphys-swapfile
sudo systemctl απενεργοποίηση hciuart
sudo systemctl απενεργοποιήσετε τη ρύθμιση πληκτρολογίου
sudo systemctl απενεργοποίηση του nmbd
sudo systemctl απενεργοποιήστε το raspi-config
sudo systemctl απενεργοποιήσετε το smbd
sudo systemctl απενεργοποιήσετε το nfs-config


Τι απενεργοποιεί το swap, κάνει το σωστό, αλλά δεν θέλει την κάρτα μνήμης να λυγίσει γρήγορα.

Στο αρχείο /boot/cmdline.txt ορίζονται οι παράμετροι όπως παρακάτω:

dwc_otg.lpm_enable = 0 κονσόλα = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 ανελκυστήρας = προθεσμία fsck.repair = ναι rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot ήσυχο


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

# dtoverlay = dwc2


Επανεκκινεί τη συσκευή. Απενεργοποιείται με την εντολή:

sudo διακοπή


Αποσυνδέει το καλώδιο, ενεργοποιεί το διακόπτη και φορτώνει ήδη χωρίς υπολογιστή. Περίπου ένα λεπτό αργότερα, όταν ολοκληρωθεί η λήψη, ρυθμίζει, επιλέγει τον εξομοιωτή και το παιχνίδι.

Όπως αναγνώριζε ήδη ο αναγνώστης, διαβάζοντας τα παραπάνω αρχεία διαμόρφωσης, το πλήκτρο Start αντιστοιχεί στο κλικ στο D-pad στη μέση. Με το ίδιο πάτημα, όταν το παιχνίδι δεν εκτελείται, μπορείτε να καλέσετε το μενού ρυθμίσεων. Εκεί, ο οδηγός επιλέγει τα ακόλουθα στοιχεία:

ΡΥΘΜΙΣΕΙΣ UI - & gt; ΡΥΘΜΙΣΕΙΣ SCREENSAVER - & gt; SCREENSAVER AFTER - & gt; 1 λεπτό

ΑΛΛΕΣ ΡΥΘΜΙΣΕΙΣ - & gt; ΛΕΙΤΟΥΡΓΙΕΣ ΛΕΙΤΟΥΡΓΙΑΣ ΙΣΧΥΟΣ -> ΑΜΕΣΗ


Βάζει το λουρί στο καθορισμένο "αυτί":



Τέλος, μπορείτε να χρησιμοποιήσετε:



Παρακάτω είναι τα διαφορετικά χρώματα για την κονσόλα:





10
10
10

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά
1 σχόλιο
Συγνώμη
Δημοσιεύθηκε από τους εκπαιδευτές υπό το ψευδώνυμο 陳亮
Προφανώς δεν έχει smartphone ή tablet, τίποτα δεν παίζει! χαμόγελο

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...