Παρουσίαση GeeeKPi Game5Pi case, ReplayOS και RGB-Pi2

freaktmp

Expert
Joined
20 Απρ 2009
Μηνύματα
10.418
Αντιδράσεις
12.298
Πριν 7 μήνες, όταν ετοιμαζόμουν να μαζέψω τα πράγματα για την κατασκευή Recalbox RGB Dual 2, έκανε την εμφάνισή του πολύ επιθετικά το RGB-Pi2, που υπόσχεται να κάνει περισσότερα από το RGB Dual 2, ενώ είναι πολύ πιο ευέλικτο και συμβατό και με παλαιότερα Raspberry Pi. Όλα αυτά θα τα δούμε σε βάθος και πλάτος μελλοντικά. Είπα λοιπόν να κάνω μία ακόμα κατασκευή Raspberry Pi 5 2GB (ευτυχώς το είχα αγοράσει πριν πάνε οι τιμές στο θεό), που φαίνεται να είναι αρκετά για το συνοδευτικό λειτουργικό σύστημα του RGB-Pi2, το ReplayOS.

Επειδή έχω μια αδυναμία στα cases που μοιάζουν με κλασικές κονσόλες, είπα να ρίξω μια ματιά στο GeeekPi Game5Pi case με Armor Lite V5 Cooler και N08 PCIe to M.2 NVMe SSD PCIe Peripheral Board. Είναι πιθανότατα το φθηνότερο case της αγοράς που έρχεται με ψύκτρα με ανεμιστήρα, NVMe πλακέτα και δεύτερο ανεμιστήρα στο κουτί! Και όλα αυτά, χωρίς να πούμε πόσο cute είναι που μοιάζει με ένα μικροσκοπικό NES.

Τέλος, στο πανέρι της νοικοκυράς βλέπουμε έναν M.2 NVMe 2230 256GB δίσκο που βρήκα στην ανακύκλωση. Δεν είμαι σίγουρος ότι θα είναι το τελικό αποθηκευτικό μέσο, αλλά ήθελα να δω πόσο καλά παίζει με το Raspberry Pi 5 και το ReplayOS.



Ας ξεκινήσουμε με το παραδοσιακό unboxing. Το Pi το έχουμε ξαναδεί. Το RGB-Pi2 θα το αφήσω για αργότερα. Το GeeekPi Game5Pi έχει την εναλλακτική ονομασία ZP-0188. Θέλει λίγη προσοχή όταν αγοράζουμε, γιατί υπάρχει και έκδοση χωρίς το M.2 NVMe SSD PCIe Peripheral Board.

Η συσκευασία είναι καλής ποιότητας και μοιάζει πολύ με το ίδιο το case.




Τα περιεχόμενα. Το N08 PCIe to M.2 NVMe SSD PCIe Peripheral Board, το Armor Lite V5 Cooler, έτοιμα κομμένα thermal pads ακριβώς για το Pi 5, καλωδιοταινίες για το N08, βίδες και ένα μίνι κατσαβίδι. Υπάρχουν αρκετά thermal pads, βίδες και καλωδιοταινίες για δύο κουτιά! Τέτοια γενναιοδωρία είναι σπανιότατη. Μάλιστα, έχει και τις βίδες που χρειάζονται αν δεν τοποθετήσουμε το N08 Peripheral Board. Μπράβο τους.



Το εγχειρίδιο συναρμολόγησης είναι πλήρες και κατατοπιστικό. Έχει μάλιστα και επιπλέον οδηγίες για την εγκατάσταση software. Το μόνο αρνητικό είναι ότι είναι μικρό σε διαστάσεις, κάτι που θα δυσκολέψει όλους εμάς που φλερτάρουμε με τα πενήντα.



Πάμε τώρα να δούμε το κουτί.





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



Στο κάτω μέρος ελαστικά ποδαράκια για να μην γλιστράει.



Το εσωτερικό δεν έχει τίποτα ιδιαίτερο, εκτός από τον δεύτερο ανεμιστήρα GPIO 5V.



Προχωράμε στη συναρμολόγηση. Θα αρχίσουμε με το N08 PCIe to M.2 NVMe SSD PCIe Peripheral Board. Υποστηρίζει δίσκους μέχρι 2242. Επειδή ο δίσκος που είχα ήταν 2230, αρχικά μπερδεύτηκα κάπως για το πώς θα τον βιδώσω στη θέση του. Το Αλτσχάιμερ ήταν προχωρημένο τη μέρα που το πάλευα, γιατί τελικά τα παράτησα και αγόρασα ένα σακουλάκι βίδες για δίσκους M.2, που δεν ήταν καθόλου απαραίτητες (αλλά γενικά είναι χρήσιμο να υπάρχουν τη σήμερον ημέρα). Τελικά, μαζί με τις βίδες υπάρχει ένα μεταλλικό μαραφέτι που βιδώνεται από κάτω από την πλακέτα και στερεώνει τον 2230 SSD στη θέση του. Ξέχασα να βγάλω συγκεκριμένες φωτογραφίες, αλλά θα φανεί παρακάτω.

Πριν τοποθετήσουμε τον δίσκο, καλό είναι να τον φορμάρουμε σε exFAT. Προμηθεύτηκα κι εγώ έναν M.2 σε USB adapter για να μη δανείζομαι αυτόν που έχω στη δουλειά. Δεν τον έψαξα ιδιαίτερα, αλλά πήρα κάτι που να είναι σε βολικό σχήμα.




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



Προχωράμε στην εγκατάσταση, τοποθετώντας τα thermal pads στη θέση τους. Προσοχή, γιατί το κάθε pad είναι κομμένο ακριβώς για τη θέση του.



H συνέχεια στο επόμενο μήνυμα, λόγω του περιορισμού 20 εικόνων ανά μήνυμα από album.
 
Συνέχεια από το προηγούμενο μήνυμα, λόγω του περιορισμού 20 εικόνων ανά μήνυμα από album.

Πλέον είμαστε έτοιμοι να φτιάξουμε το σάντουιτς.



Τοποθετούμε την ψύκτρα για να μη φύγουν τα thermal pads. Γυρίζουμε τούμπα το όλο πράγμα και τοποθετούμε το N08 με τον δίσκο στη θέση του. Βιδώνουμε δύο βίδες που πιάνουν πάνω στην ψύκτρα. Δεν ξεχνάμε να συνδέσουμε τον ανεμιστήρα της ψύκτρας στην υποδοχή του Pi.




Επόμενο βήμα είναι να συνδέσουμε την καλωδιοταινία από το N08 προς το Pi.




Συνδέουμε τον ανεμιστήρα GPIO στα κατάλληλα pins.

Τέλος, τοποθετούμε το σάντουιτς μέσα στο κάτω μισό του case και το στερεώνουμε με 4 βίδες. Εδώ θέλει ιδιαίτερη προσοχή να κάτσει καλά στη θέση του πριν αρχίσουμε να βιδώνουμε, γιατί αν είναι έστω και λίγο στραβά, δεν θα ταιριάζουν οι υποδοχές του Pi με τις τρύπες στο κουτί.



Το πάνω μισό στερεώνει στο κάτω με clips και είμαστε έτοιμοι.

Ένα απλό τεστ για να δούμε αν έχει κάτσει καλά το Pi στη θέση του. Αν όχι, τότε το βύσμα microHDMI δεν θα μπορεί να μπει σωστά στη θέση του και θα βγαίνει με το παραμικρό.



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



Στο πλάι βλέπουμε τη USB-C θύρα τροφοδοσίας ρεύματος και τις δύο microHDMI.



Στο πίσω μέρος βλέπουμε το κουμπί on/off, τη φωτεινή ένδειξη λειτουργίας και την υποδοχή για την κάρτα microSD με αρκετό χώρο για εύκολη πρόσβαση.



Ας κάνουμε και μια σύγκριση με το Retroflag NesPi 4 case. Το Game5Pi είναι σημαντικά μικρότερο σε όλες τις διαστάσεις.





Μίνι συμπεράσματα για το Game5Pi. Το κουτί αυτό είναι καλής ποιότητας, οικονομικό και εξαιρετικό value for money. Η συναρμολόγηση δεν είναι το πιο εύκολο πράγμα στον κόσμο, αλλά μία φορά θα την κάνει κανείς. Τέλος, σχεδιαστικά υπάρχουν πολλές παραχωρήσεις υπέρ των μικρών διαστάσεων και κατά της χρηστικότητας. Εκτός κι αν κάποιος σκοπεύει να μη συνδέσει ποτέ συσκευές USB, τότε το κάλυμμα των θυρών θα είναι μόνιμα ανοικτό. Δεν υπάρχει εύκολη πρόσβαση στον δίσκο NVMe αφού συναρμολογηθεί το κουτί, οπότε καλύτερα να κάνει κανείς ό,τι είναι να κάνει με το όλο πράγμα χύμα και, αφού τελειώσει τις μεταφορές δεδομένων, τότε να κάνει τη συναρμολόγηση.

Πάντως είναι πάρα πολύ όμορφο και, αν ο σκοπός είναι το retrogaming, εμφανισιακά θα ταιριάξει αψεγάδιαστα στην εγκατάστασή σας.

Στη συνέχεια θα δούμε διάφορα θέματα ρύθμισης του Raspberry Pi 5 και τη συνεργασία του με τον NVMe SSD δίσκο.
 
Τελευταία επεξεργασία:
Όταν είχα συναρμολογήσει το Recalbox RGB Dual 2 με το 3D-printed case, αρχικά είχα φτιάξει μια microSD κάρτα με το Raspberry Pi OS για να κάνω το firmware update στο Pi, αλλά γρήγορα κατέληξα ότι δεν ήταν καθόλου απαραίτητο, αφού το Recalbox έχει πλήρη υποστήριξη για οτιδήποτε θα ήθελε κανείς να κάνει στο Pi του (firmware update, overclocking κ.λπ.).

Στην περίπτωση του RePlayOS ισχύει ακριβώς το αντίθετο. Δεν έχει καμία απολύτως υποστήριξη για τίποτα, εκτός ίσως από SSH, αλλά αυτό δεν θα μας βοηθήσει, εκτός κι αν χρησιμοποιήσουμε καλώδιο Ethernet, γιατί στα μενού δεν υπάρχει υποστήριξη για Wi-Fi και πρέπει να ρυθμιστεί χειροκίνητα. Αλλά προτρέχω, γιατί το RePlayOS θα το δούμε μελλοντικά.

Αφού λοιπόν φτιάξουμε μια microSD με το Raspberry Pi OS και συνδεθούμε στο Pi μας απομακρυσμένα με SSH, ξεκινάμε με το κλασικό firmware update. Αφού αυτό ολοκληρωθεί, προσθέτουμε, σύμφωνα με τις οδηγίες του GeeeeKPi case, τη γραμμή dtparam=pciex1 στο section [pi5] του config.txt και κάνουμε επανεκκίνηση για να ενεργοποιηθεί η υποστήριξη PCI Express. Δυστυχώς, στην περίπτωσή μου, ο δίσκος δεν εμφανίστηκε σαν συσκευή.

Μετά από πολύωρο troubleshooting, και για να μην πλατειάζω, κατέληξα στα εξής.

Στο cmdline.txt, στο τέλος της γραμμής, πρέπει να προσθέσω τις παραμέτρους

pcie_aspm=off pcie_compat=common_clock

Στο config.txt, στο section [pi5], πρέπει να προστεθούν οι επιλογές

dtparam=pciex1
dtparam=pciex1_gen=3
dtparam=pciex1_aspm=off
dtparam=pciex1_clkreq=on

Αφού κάνουμε όλα αυτά και μια επανεκκίνηση, πλέον ο δίσκος εμφανίζεται σωστά και μάλιστα λειτουργεί στη μέγιστη δυνατή ταχύτητα που μπορεί να δώσει το Pi 5. Ένα γρήγορο test που έκανα έπιασε στην εγγραφή 730 MB/sec, που είναι πάρα πολύ καλά. :headbangdude:

Εδώ βεβαίως πρέπει να προσθέσω ότι YMMV. Με έναν διαφορετικό adapter και δίσκο ίσως να μην ήταν απαραίτητο να τραβάω τα μαλλιά μου :banghead: για ώρες, αλλά αυτά έχω, αυτά θα χρησιμοποιήσω.

Το επόμενο και πολύ εμφανές πρόβλημα ήταν ότι ο GPIO ανεμιστήρας του κουτιού δεν σταματάει να γυρίζει, ακόμα και όταν κάνουμε shutdown τη συσκευή. Δυστυχώς, γι’ αυτό η μόνη καλή λύση είναι να συνδέσουμε τον ανεμιστήρα στα 3.3V, όπως στη φωτογραφία. Έτσι ο ανεμιστήρας σταματάει να γυρίζει όταν κάνουμε τερματισμό λειτουργίας.




Όσο έψαχνα όλα αυτά, βρήκα και μερικές καλές ρυθμίσεις που θα τις εφαρμόσω και στο άλλο Pi 5 του RGB Dual 2. Με αυτές τις ρυθμίσεις το σύστημα κάνει πλήρη τερματισμό και δεν ξανανάβει μόνο του άμα το συνδέσουμε στο ρεύμα, αλλά περιμένει να πατήσουμε το κουμπί, όπως στα PC. Οι ρυθμίσεις αυτές είναι στο firmware, οπότε πρέπει να τρέξουμε την εντολή sudo rpi-eeprom-config --edit

POWER_OFF_ON_HALT=1
WAKE_ON_EXT_REST=1
WAIT_FOR_POWER_BUTTON=1

Έχοντας όλη αυτή τη γνώση στο οπλοστάσιό μας, στη συνέχεια θα ξεκινήσουμε με το RePlayOS.
 
Τί ακριβώς κανει αυτό; Κάτι σαν κι αυτό που κανει το ultimate mister για παράδειγμα; Φορτώνεις cores;
 
Ποιο είναι το αυτό; :)

Το RePlayOS είναι ένα λειτουργικό σύστημα retroemulation για raspberry pi. To RGB-Pi2 συνεργάζεται με το RePlayOS για να μπορούμε να παίξουμε τα παιχνίδια μας σε CRT τηλεοράσεις.

Είναι όπως το Recalbox και το Recalbox RGB Dual 2 που είχαμε δει εδώ.
 
Ναι σόρι, αναφερόμουν στο RGB-PI2, αλλα με κάλυψες ήδη.
 
Ριξε αν θες και μια ματια στο site, τα λεει καλύτερα απο εμενα. Βεβαιως υπαρχει και ενας αντίλογος, αλλα αυτα ειναι ισως λιγο πιο προχωρημένα απ' οτι μπορω να ελεγξω εγω.
 
Περιμενω τη γνωμη σου διοτι ο Bob βρηκε αρκετα θεματα (στο hardware κομματι)
 
Εγω εχω την (υποτίθεται) διορθωμένη νεότερη εκδοσή. Σε καθε περιπτωση θα πρεπει να υπαρχει πολυ σοβαρο προβλημα για να το παρω εγω ειδηση.
 
Πίσω
Μπλουζα