» Electrònica »Consola de jocs subminiatura a RetroPie

Consola de jocs subminiatura a RetroPie



Aquesta no és la primera ni la darrera consola de jocs del món a RetroPie, però entre les moltes similars, el disseny de instruccions proposat amb el sobrenom 陳亮 destaca per la seva mida en miniatura: és aproximadament la mida d’una consola Arduboy més mínima.

El dispositiu es basa en la placa Raspberry Pi Zero, l’opció és adequada tant amb WiFi com sense. El primer és més convenient, el segon és més eficient energèticament. El mestre li va posar un HAT LCD Waveshare. És important triar una versió més recent del "barret" - amb una pantalla de 1,3 polzades amb una resolució de 240x240. Sí, una plaça, però Instagram i Polaroid no hi tenen res a veure. En aquest "barret", a més de la pantalla, hi ha un joystick i botons. El Raspberry Pi Zero no inclou un pentinat. Si ho necessiteu, heu de vendre vosaltres mateixos. Per a la consola no va resultar massa espessa, cal un pentinat amb pins de 8 mm. No vaig trobar un mestre així i vaig escurçar els 12 mm. Consta de dues files de 20 pins cadascuna. En el buit que hi ha entre les plaques s’adapta una bateria LiPo de 45x23x5 mm amb un circuit de protecció integrat. No s'hi indica la capacitat. Ней Li va afegir un controlador de càrrega molt en miniatura de 10x10 mm, que és bo per a tothom, però només pot carregar la bateria en mode lent amb un corrent de només 50 mA. El LED de dos colors que es mostra a continuació és opcional. Dels components addicionals necessaris: un interruptor d’alimentació mecànica, una corretja, quatre cargols enroscats amb un fil M2.5 de 14 mm de longitud.











La caixa i els botons estan impresos en 3D, el mestre ha establert tots els fitxers necessaris per a la seva repetició a les primeres coses. Podeu imprimir-los en un o en diferents colors, en la versió de l’autor són els següents: Layer123.stl - jet black, Layer4.stl - groc transparent, Layer5.stl - taronja transparent, Layer678.stl - vermell transparent, ButtonHead.stl - transparent vermell, blau i verd (tres botons), CrossButtonHead.stl - vermell fosc (i es tracta d’un coixinet D).

L’estabilitzador PAM2306 del Raspberry Pi Zero pot funcionar amb una petita caiguda de tensió, generarà 3,3 V a la sortida, fins i tot quan la tensió d’entrada baixa fins a 3,5 V. La consola consumeix una càrrega de bateria, consumint de 100 a 200 mA quan es desconnecta el WiFi. , Funciona aproximadament 90 minuts, mentre que consumeix aproximadament el 90% de la capacitat de la bateria. Un tauler on el WiFi no estigui disponible en maquinari funcionarà encara més temps.

El mestre connecta els "gerds" i el "barret" els uns amb els altres amb un pentinat amb pins de 12 mm, però fins ara no la solda:



Mossega l'excés i els pins passen a ser de 8 mm:



Soldem el pentinat a un tauler i el contrapart a un altre:



Es connecta a altres components:



Segons aquest esquema, compost en forma de text:



Nota: al “barret” el pentinat es troba a la part posterior, per tant, la numeració de les conclusions es capgira.

Tot menys el Raspberry Pi es col·loca al detall de la caixa impresa del fitxer Layer4.stl, a l’interruptor hi ha una petjada:



A la part superior es defineix la part impresa del fitxer Layer5.stl:



Després - Gerd de Pi:



I la paret posterior és el fitxer Layer678.stl:



Col·loca els cargols al seu lloc:



Capella tota la construcció, posa en marxa els botons impresos del fitxer ButtonHead.stl, però encara no és el tauler D:



Es tanca amb el panell frontal imprès del fitxer Layer123.stl:



Torna i estreny cargols:



Instal·la el pad-D a l’eix del joystick, imprès a partir del fitxer CrossButtonHead.stl:



Sacsejades Retropieseleccionant l’opció Raspberry Pi 0/1 i jocs de casa. Baixant fitxers addicionals: mk_arcade_joystick_rpi i rpi-fbcpseleccionant l’opció de descàrrega a l’arxiu ZIP.

Escriu la imatge RetroPie descarregada a la targeta de memòria. Simplement copiar el fitxer no funcionarà. Heu d'utilitzar un dels mètodes, segons quin sistema operatiu tingueu a l'escriptori.

Mètode per a Linux

Forma per a MacOS

Manera per a Windows

En tots els casos, el nom del fitxer d'imatge de l'exemple s'ha de substituir pel nom del fitxer que vau descarregar.

Col·loca els arxius mk_arcade_joystick_rpi-master.zip i rpi-fbcp-master.zip a la targeta de memòria.

Al final del fitxer config.txt a la targeta de memòria, posa la línia:

dtoverlay = dwc2


Al fitxer codlin.txt després de la paraula clau rootwait es posa: modules-load = dwc2, g_ether

Resulta:

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


Crea un fitxer ssh buit a la targeta de memòria. L'assistent té en MacOS l'assistent següent:

toca / volumes / boot / ssh


El estoig imprès en 3D ja té obertures per a un connector USB i una ranura per a una targeta de memòria, de manera que no és més difícil instal·lar una targeta i connectar el cable que en un reproductor, per exemple:




Poc després de carregar RetroPie, la consola del sistema operatiu de l'ordinador reconeix la targeta de xarxa virtual. Tan aviat això succeeix, l’assistent introdueix l’ordre:

ssh pi@retropie.local


La contrasenya per defecte és frambuesa, la canvia immediatament amb la comanda passwd.

Al final del fitxer / etc / modules, afegeix:

spi-bcm2835
flexfb
fbtft_device


Crea un fitxer /etc/modprobe.d/fbtft.conf amb el contingut següent:

opcions flexfb setaddrwin = 0 amplada = 240 alçada = 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
opcions fbtft_device nom = flexfb gpios = restabliment: 27, cc: 25, cs: 8, led: 24 velocitat = 125000000 bgr = 1 fps = 60 personalitzada = 1 altura = 240 amplada = 240


Extreu fitxers d’un dels dos arxius copiats prèviament a la targeta (vegeu més amunt):

descomprimiu /boot/rpi-fbcp-master.zip


Compila i instala:

cd rpi-fbcp-master /
mkdir build
CD build
cmake ..
fer
sudo instal·la fbcp / usr / local / bin / fbcp


Funcionaments:

/ usr / local / bin / fbcp &


Al final del fitxer, /boot/config.txt afegeix:

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


Desembala un altre arxiu:

descomprimiu /boot/mk_arcade_joystick_rpi-master.zip


Inicia l'editor i obre el fitxer de configuració del gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Troba la cadena estàtica const int mk_arcade_gpio_maps [] i ho fa així:

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


Desa el fitxer, compila i instal·la el mòdul:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
exportació MKVERSION = 0,1.5
sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms instal·lar -m mk_arcade_joystick_rpi -v 0.1.5


Botons de comprovació:

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

Al final del fitxer, / etc / modules afegeix:

mk_arcade_joystick_rpi


Crea un fitxer /etc/modprobe.d/joystick.conf amb el contingut següent:

opcions mk_arcade_joystick_rpi map = 1


Els fitxers descarregats (veure més amunt) amb jocs de homebrew s’escampen de la carpeta / d’arrencada a les carpetes ~ / RetroPie / roms / $ CONSOLE, on $ CONSOLE és el nom de la plataforma a la qual van destinats.

Executa raspi-config:

sudo raspi-config


Configura:

Selecciona una xarxa WiFi (només per a la placa on es troba): 2 Opcions de xarxa -> Wi-fi N2 -> introduïu dades de la vostra xarxa
S'assegura que la descàrrega no s'aturi perquè aparegui la xarxa: 3 Opcions d'arrencada -> B2 Espere xarxa a l'arrencada -> No -> D'acord
Indica el fus horari: 4 Opcions de localització -> I2 Canvi de zona horària -> selecciona la vostra zona horària
Desactiva el port sèrie: 5 Opcions d'interfície -> Serial P6 -> No -> No -> D'acord

Consola de jocs subminiatura a RetroPie











Executa l'script de configuració RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Optimitza la resolució per a una pantalla d’1,3 polzades: Configuració C / Eines -> 805 configedit -> 1 -> 0 -> 2 Resolució de rendiment -> O Resolució de sortida de vídeo -> D'acord -> Cancel·la -> Cancel·la -> Cancel·la
Canvia el tema a un adequat per a una pantalla (necessiteu connectar WiFi): 812 esthemes -> 14 Pixel-tft -> OK -> 1 carboni -> 2 Desinstal·lar








El "barret" només té tres botons separats, a més d'un incorporat directament al coixinet D. I la resolució de la pantalla és de 240x240. El mestre prefereix la plataforma NES, on la resolució és de 256 x 240. Perquè la imatge no es distorsioni, va decidir retallar-la. Per als lectors que vulguin jugar a jocs NES, recomana afegir línies al final del fitxer /opt/retropie/configs/nes/retroarch.cfg:

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


I al final del fitxer /opt/retropie/configs/all/retroarch-core-options.cfg - la línia:

quicknes_use_overscan_h = "desactivat"


Els botons del gamepad emulats per NES s’escampen pels botons de la consola segons la figura:



Els usuaris acostumats als botons Turbo hauran de deslligar-se. L’assistent llança l’editor i obre el fitxer de configuració d’EmulationStation:

Allà hi posa el text:

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


Després de guardar el fitxer i tancar l'editor, el torna a iniciar, però amb el fitxer de configuració RetroArch:

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


I allà posa el text:

input_device = "Controlador 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"


També estalvia i tanca, accelera la càrrega mitjançant l’entrada seqüencial d’ordres:

sudo systemctl desactiva asplashscreen
sudo systemctl desactiva dphys-swapfile
sudo systemctl desactiva hciuart
sudo systemctl desactiva la configuració del teclat
sudo systemctl desactivar nmbd
sudo systemctl desactiva raspi-config
sudo systemctl desactivar smbd
sudo systemctl desactivar nfs-config


El que swap desactiva, fa el correcte, no vol que la targeta de memòria es dobli ràpidament.

Al fitxer /boot/cmdline.txt es defineixen els paràmetres com aquest:

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


I aquesta línia es converteix en un comentari posant una graella al davant:

# dtoverlay = dwc2


Reinicieu el dispositiu. Es desactiva amb la comanda:

sudo stop


Desconnecta el cable, encén l’interruptor i ja es carrega sense ordinador. Un minut més tard, un cop finalitzada la descàrrega, configura, selecciona l’emulador i el joc.

Tal com ja va intuir el lector, llegint els fitxers de configuració anteriors, la tecla Inici correspon a fer clic al tauler D al mig. Si premeu el mateix botó, quan el joc no funciona, podeu trucar al menú de configuració. L'assistent selecciona els articles següents:

Configuració de la interfície d'usuari - & gt; CONFIGURACIÓ DE PANTALLES - & gt; PANTALLA DESPRÉS - & gt; 1 minut

ALTRES CONFIGURACIONS - & gt; MODES D'ESTALVAMENT D'ENERGIA - INSTANT


Posa la corretja a l’orella designada:



Fet, podeu fer servir:



A continuació es mostren els diferents colors de la consola:





10
10
10

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
1 comentari
Ho sento
Publicat per Instructables amb el sobrenom de 陳亮
Aparentment no té smartphone ni tauleta, res per jugar! somriure

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...