» elettronica »Console di gioco subminiaturizzata su RetroPie

Console di gioco subminiaturizzata su RetroPie



Questa non è la prima o l'ultima console di gioco al mondo su RetroPie, ma tra le tante simili, il design di Instructables proposto con il soprannome ется si distingue in miniatura: le dimensioni sono approssimativamente le stesse di quelle della console Arduboy più minimalista.

Il dispositivo si basa sulla scheda Raspberry Pi Zero, l'opzione è adatta sia con WiFi che senza. Il primo è più conveniente, il secondo è più efficiente dal punto di vista energetico. Il master ha inserito un HAT LCD Waveshare su di esso. È importante scegliere una versione più recente del "cappello" - con un display da 1,3 pollici con una risoluzione di 240x240. Sì, un quadrato, ma Instagram e Polaroid non hanno nulla a che fare con esso. Su questo "cappello", oltre al display, sono presenti un joystick e pulsanti. Il Raspberry Pi Zero non include un pettine. Se ne hai bisogno, devi saldarlo da solo. Per evitare che la console risulti troppo spessa, è necessario un pettine con perni da 8 mm. Non ho trovato un tale maestro e ho accorciato i 12 mm. Si compone di due file di 20 pin ciascuna. Nel divario tra le schede si inserisce una batteria LiPo con dimensioni di 45x23x5 mm con un circuito di protezione integrato. La capacità non è indicata su di essa. Ad esso, 陳亮 è stato aggiunto un controller di carica miniaturizzato con dimensioni di 10x10 mm, che fa bene a tutti, ma può caricare la batteria solo in modalità lenta con una corrente di soli 50 mA. Il LED a due colori mostrato di seguito è opzionale. Dei componenti aggiuntivi richiesti: un interruttore di alimentazione meccanico, una cinghia, quattro viti a testa svasata con una filettatura M2.5 di 14 mm di lunghezza.











La custodia e i pulsanti sono stampati in 3D, il master ha disposto tutti i file necessari per la loro ripetizione su thingiverse. Puoi stamparli in uno o diversi colori, nella versione dell'autore sono i seguenti: Layer123.stl - nero jet, Layer4.stl - giallo trasparente, Layer5.stl - arancione trasparente, Layer678.stl - rosso trasparente, ButtonHead.stl - rosso trasparente, blu e verde (tre pulsanti), CrossButtonHead.stl - rosso scuro (e questo è un D-pad).

Lo stabilizzatore PAM2306 sul Raspberry Pi Zero può funzionare con una piccola caduta di tensione, genererà 3,3 V in uscita, anche quando la tensione di ingresso scende a 3,5 V. La console consuma una carica della batteria, consumando da 100 a 200 mA quando il WiFi è disconnesso , Funziona per circa 90 minuti, mentre consuma circa il 90% della capacità della batteria. Una scheda su cui il WiFi non è disponibile nell'hardware funzionerà ancora più a lungo.

Il master collega "lampone" e "cappello" tra loro con un pettine con perni da 12 mm, ma finora non lo salda:



Morde l'eccesso e i perni diventano 8 mm:



Salda il pettine su una tavola e la controparte su un'altra:



Si collega ad altri componenti:



Secondo questo schema, composto in forma testuale:



Nota: al "cappello" il pettine si trova sul retro, quindi la numerazione delle sue conclusioni è invertita.

Tutto tranne il Raspberry Pi viene inserito nei dettagli del case stampati dal file Layer4.stl, sotto l'opzione c'è un footprint:



In alto imposta la parte stampata dal file Layer5.stl:



Quindi - Raspberry Pi:



E la parete di fondo è il file Layer678.stl:



Posiziona le viti in posizione:



Capovolge l'intera costruzione, mette in atto i pulsanti stampati dal file ButtonHead.stl, ma non ancora il D-pad:



Si chiude con il pannello frontale stampato dal file Layer123.stl:



Gira e stringe le viti:



Installa il D-pad sull'asse del joystick, stampato dal file CrossButtonHead.stl:



scuote RetroPieselezionando l'opzione Raspberry Pi 0/1 e giochi homebrew. Download di file aggiuntivi: mk_arcade_joystick_rpi e RPI-fbcpselezionando l'opzione di download nell'archivio ZIP.

Scrive l'immagine RetroPie scaricata sulla scheda di memoria. La sola copia del file non funzionerà. È necessario utilizzare uno dei metodi, a seconda del sistema operativo in uso sul desktop.

Metodo per Linux

Modo per MacOS

Modo per Windows

In tutti i casi, il nome del file immagine nell'esempio deve essere sostituito con il nome del file scaricato.

Posiziona gli archivi mk_arcade_joystick_rpi-master.zip e rpi-fbcp-master.zip sulla scheda di memoria.

Alla fine del file config.txt sulla scheda di memoria, inserisce la riga:

dtoverlay = dwc2


Nel file codlin.txt dopo la parola chiave rootwait inserisce: modules-load = dwc2, g_ether

Si scopre:

dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty1 root = PARTUUID


Crea un file ssh vuoto sulla memory card, su MacOS la procedura guidata ha il seguente comando:

touch / volumi / boot / ssh


La custodia stampata in 3D ha già delle rientranze per un connettore USB e uno slot per una scheda di memoria, quindi installare una scheda e collegare il cavo non è più difficile che in un lettore, ad esempio:




Poco dopo aver caricato RetroPie, la console del sistema operativo del computer riconosce la scheda di rete virtuale. Non appena ciò accade, la procedura guidata inserisce il comando:

ssh pi@retropie.local


La password predefinita è raspberry, 陳亮 la modifica immediatamente con il comando passwd.

Alla fine del file / etc / modules, aggiunge:

spi-bcm2835
flexfb
fbtft_device


Crea un file /etc/modprobe.d/fbtft.conf con il seguente contenuto:

opzioni flexfb setaddrwin = 0 larghezza = 240 altezza = 240 init = -1,0x11, -2,120, -1,0x36,0x70, -1,0x3A, 0x05, -1,0xB2,0x0C, 0x0C, 0x00,0x33,0x33, -1,0xB7,0x35, -1,0xBB, 0x1A, -1,0xC0,0x2C, -1,0xC2,0x01, -1,0xC3,0x0B, -1,0xC4,0x20, -1,0xC6,0x0F, - 1,0xD0,0xA4,0xA1, -1,0x21, -1,0xE0,0x00,0x19,0x1E, 0x0A, 0x09,0x15,0x3D, 0x44,0x51,0x12,0x03,0x00,0x3F, 0x3F, -1,0xE1 , 0x00.0x18.0x1E, 0x0A, 0x09.0x25.0x3F, 0x43.0x52.0x33.0x03.0x00.0x3F, 0x3F, -1.0x29, -3
opzioni fbtft_device name = flexfb gpios = reset: 27, dc: 25, cs: 8, led: 24 speed = 125000000 bgr = 1 fps = 60 custom = 1 altezza = 240 larghezza = 240


Estrae i file da uno dei due archivi precedentemente copiati sulla scheda (vedi sopra):

decomprimere /boot/rpi-fbcp-master.zip


Compila e installa:

cd rpi-fbcp-master /
build di mkdir
build cd
cmake ..
make
sudo installa fbcp / usr / local / bin / fbcp


Inizio:

/ usr / local / bin / fbcp &


Alla fine del file, /boot/config.txt aggiunge:

disable_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = on


Scompatta un altro archivio:

decomprimere /boot/mk_arcade_joystick_rpi-master.zip


Avvia l'editor e apre il file di configurazione del gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Trova la stringa statica const int mk_arcade_gpio_maps [] e la fa apparire così:

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


Salva il file, compila e installa il modulo:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
export MKVERSION = 0.1.5
sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5


Pulsanti di controllo:

sudo modprobe mk_arcade_joystick_rpi map = 1
jstest / dev / input / js0

Alla fine del file, / etc / modules aggiunge:

mk_arcade_joystick_rpi


Crea un file /etc/modprobe.d/joystick.conf con il seguente contenuto:

opzioni mk_arcade_joystick_rpi map = 1


I file scaricati (vedi sopra) con i giochi homebrew sono sparsi dalla cartella / boot nelle cartelle ~ / RetroPie / roms / $ CONSOLE, dove $ CONSOLE è il nome della piattaforma a cui sono destinati.

Esegui raspi-config:

sudo raspi-config


Regola:

Seleziona una rete WiFi (solo per la scheda in cui si trova): 2 Opzioni di rete -> N2 Wi-fi -> inserisci i dati sulla tua rete
Verifica che il download non si interrompa per la visualizzazione della rete: 3 Opzioni di avvio -> B2 Attendi rete all'avvio -> No -> OK
Indica il fuso orario: 4 Opzioni di localizzazione -> I2 Cambia fuso orario -> seleziona il fuso orario
Disabilita la porta seriale: 5 Opzioni di interfaccia -> Seriale P6 -> No -> No -> OK

Console di gioco subminiaturizzata su RetroPie











Esegue lo script di configurazione RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Ottimizza la risoluzione per uno schermo da 1,3 pollici: C Configurazione / Strumenti -> 805 configedit -> 1 -> 0 -> 2 Risoluzione rendering -> O Risoluzione uscita video -> OK -> Annulla -> Annulla -> Annulla
Cambia il tema in uno adatto a tale display (è necessario il WiFi per essere collegato): 812 estemi -> 14 Pixel-tft -> OK -> 1 carbon -> 2 Disinstalla








Il "cappello" ha solo tre pulsanti separati, più uno incorporato direttamente nel D-pad. E la risoluzione del display è 240x240. Il master preferisce la piattaforma NES, dove la risoluzione è di 256 x 240. In modo che l'immagine non sia distorta, ha deciso di ritagliarla. Per i lettori che vogliono giocare solo con giochi NES, consiglia di aggiungere righe alla fine del file /opt/retropie/configs/nes/retroarch.cfg:

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


E alla fine del file /opt/retropie/configs/all/retroarch-core-options.cfg - la riga:

quicknes_use_overscan_h = "disabilitato"


I pulsanti del gamepad emulati da NES sono sparsi lungo i pulsanti della console in base alla figura:



Gli utenti abituati ai pulsanti Turbo dovranno interrompere l'abitudine. La procedura guidata avvia l'editor e apre il file delle impostazioni di EmulationStation:

Lì mette il testo:

& lt ;? xml version = "1.0"? & gt;
/opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh


Dopo aver salvato il file e chiuso l'editor, lo riavvia, ma con il file di impostazioni RetroArch:

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


E lì mette il testo:

input_device = "GPIO Controller 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"


Inoltre salva e chiude, accelera il caricamento tramite l'input sequenziale di comandi:

sudo systemctl disabilita asplashscreen
sudo systemctl disabilita dphys-swapfile
sudo systemctl disabilita hciuart
sudo systemctl disabilita la configurazione della tastiera
sudo systemctl disable nmbd
sudo systemctl disabilita raspi-config
sudo systemctl disabilita smbd
sudo systemctl disabilita nfs-config


Ciò che lo swap disabilita, fa la cosa giusta, non vuole che la memory card si pieghi rapidamente.

Nel file /boot/cmdline.txt imposta i parametri in questo modo:

dwc_otg.lpm_enable = 0 console = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot quiet


E questa riga si trasforma in un commento posizionando una griglia in primo piano:

# dtoverlay = dwc2


Riavvia il dispositivo. Si spegne con il comando:

sudo halt


Disconnette il cavo, accende l'interruttore e si carica già senza PC. Circa un minuto dopo, quando il download è completato, si configura, seleziona l'emulatore e il gioco.

Come già intuito dal lettore, leggendo i file di configurazione sopra, il tasto Start corrisponde a fare clic sul D-pad nel mezzo. Con la stessa pressione, quando il gioco non è in esecuzione, è possibile richiamare il menu delle impostazioni. Qui, la procedura guidata seleziona i seguenti elementi:

IMPOSTAZIONI UI - & gt; IMPOSTAZIONI DELLO SCHERMO - & gt; SCREENSAVER AFTER - & gt; 1 minuto

ALTRE IMPOSTAZIONI - & gt; MODALITÀ DI RISPARMIO ENERGETICO - & gt; INSTANT


Mette la cinghia nell'orecchio designato:



Fatto, puoi usare:



Di seguito sono riportati i diversi colori per la console:





10
10
10

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
1 commento
miseramente
Inserito da Instructables sotto il soprannome 陳亮
Apparentemente non ha uno smartphone o un tablet, niente su cui giocare! sorridere

Ti consigliamo di leggere:

Passalo per lo smartphone ...