» electronică »Consola de joc subminiature pe RetroPie

Consola de jocuri subminiature pe RetroPie



Aceasta nu este prima sau ultima consolă de jocuri din lume pe RetroPie, dar printre numeroasele similare, designul de instrucțiuni propus sub porecla 陳亮 iese în evidență ca miniatura: dimensiunile sunt aproximativ aceleași ca cele ale consolei Arduboy mai minimaliste.

Dispozitivul se bazează pe placa Raspberry Pi Zero, opțiunea este potrivită atât cu WiFi cât și fără. Primul este mai convenabil, al doilea este mai eficient din punct de vedere energetic. Maestrul a pus un HAT LCD Waveshare pe el. Este important să alegeți o versiune mai nouă a „pălăriei” - cu un ecran de 1,3 inci având o rezoluție de 240x240. Da, un pătrat, dar Instagram și Polaroid nu au nimic de-a face. Pe această „pălărie”, pe lângă afișaj, există un joystick și butoane. Raspberry Pi Zero nu include pieptene. Dacă aveți nevoie de ea, trebuie să o lipiți singur. Pentru consola nu s-a dovedit prea gros, aveți nevoie de un pieptene cu pini de 8 mm. Nu am găsit un astfel de maestru și am scurtat 12 mm. Este format din două rânduri de 20 de pini fiecare. În intervalul dintre plăci se potrivește o baterie LiPo de 45x23x5 mm cu un circuit de protecție încorporat. Capacitatea nu este indicată pe aceasta. Ней El i-a adăugat un controler de încărcare foarte în miniatură de 10x10 mm, care este bun pentru toată lumea, dar poate încărca bateria doar în modul lent, cu un curent de doar 50 mA. LED-ul în două culori afișat în continuare este opțional. Dintre componentele suplimentare necesare: un comutator de alimentare mecanică, o curea, patru șuruburi înfășurate cu un fir M2.5 de 14 mm lungime.











Carcasa și butoanele sunt tipărite 3D, comandantul a pus toate fișierele necesare pentru repetarea lor pe lucruri. Puteți să le imprimați într-una sau în diferite culori, în versiunea autorului, acestea sunt următoarele: Layer123.stl - jet negru, Layer4.stl - galben transparent, Layer5.stl - portocaliu transparent, Layer678.stl - roșu transparent, ButtonHead.stl - transparent roșu, albastru și verde (trei butoane), CrossButtonHead.stl - roșu închis (și acesta este un D-pad).

Stabilizatorul PAM2306 de pe Raspberry Pi Zero poate funcționa cu o scădere mică a tensiunii, va genera 3,3 V la ieșire, chiar și când tensiunea de intrare scade la 3,5 V. Consola consumă o încărcare a bateriei, consumând 100 până la 200 mA atunci când WiFi este deconectat. , Funcționează aproximativ 90 de minute, în timp ce consumă aproximativ 90% din capacitatea bateriei. O placă pe care WiFi-ul nu este disponibil în hardware va funcționa și mai mult.

Maestrul leagă „zmeura” și „pălăria” între ele cu ajutorul unui pieptene cu pini de 12 mm, dar până acum nu se vinde:



El mușcă excesul, iar pinii devin 8 mm:



Se lipeste pieptenele la o placă, iar omologul la altul:



Se conectează la alte componente:



Conform acestei scheme, compusă sub formă de text:



Notă: la „pălărie” pieptenele este situat pe spate, de aceea, numerotarea concluziilor sale este inversată.

Totul, cu excepția Raspberry Pi este plasat în detaliile carcasei tipărite din fișierul Layer4.stl, sub comutator există o amprentă:



În partea de sus setează partea tipărită din fișierul Layer5.stl:



Apoi - Zmeura Pi:



Iar peretele din spate este fișierul Layer678.stl:



Așezați șuruburile în loc:



Întoarce întreaga construcție, pune la loc butoanele tipărite din fișierul ButtonHead.stl, dar nu D-pad încă:



Se închide cu panoul frontal tipărit din fișierul Layer123.stl:



Întoarce și strânge șuruburile:



Instalează pad-ul D pe axa joystick, tipărită din fișierul CrossButtonHead.stl:



shake-uri RetroPieprin selectarea opțiunii Raspberry Pi 0/1 și jocuri homebrew. Descărcarea fișierelor suplimentare: mk_arcade_joystick_rpi și RPI-fbcpselectând opțiunea de descărcare din arhiva ZIP.

Scrie imaginea RetroPie descărcată pe cardul de memorie. Doar copierea fișierului nu va funcționa. Trebuie să utilizați una dintre metode, în funcție de sistemul de operare pe desktop.

Metodă pentru Linux

Calea pentru MacOS

Mod pentru Windows

În toate cazurile, numele fișierului imagine din exemplu trebuie înlocuit cu numele fișierului descărcat.

Plasează arhivele mk_arcade_joystick_rpi-master.zip și rpi-fbcp-master.zip pe cardul de memorie.

La sfârșitul fișierului config.txt de pe cardul de memorie, pune linia:

dtoverlay = dwc2


În fișierul codlin.txt după cuvântul cheie rootwait pune: modules-load = dwc2, g_ether

Se dovedește:

dwc_otg.lpm_enable = 0 consolă = serial0,115200 consolă = tty1 root = PARTUUID


Creează un fișier ssh gol pe cardul de memorie, pe MacOS expertul are următoarea comandă:

atinge / volume / boot / ssh


Carcasa tipărită 3D are deja adâncituri pentru un conector USB și un slot pentru o cartelă de memorie, astfel încât instalarea unei carduri și conectarea cablului nu este mai dificilă decât la un player, de exemplu:




La scurt timp după încărcarea RetroPie, consola de sistem de operare a computerului recunoaște cardul de rețea virtual. Imediat ce se întâmplă acest lucru, expertul introduce comanda:

ssh pi@retropie.local


Parola implicită este zmeură, o schimbă imediat cu comanda passwd.

La sfârșitul fișierului / etc / module, acesta adaugă:

spi-bcm2835
flexfb
fbtft_device


Creează un fișier /etc/modprobe.d/fbtft.conf cu următorul conținut:

opțiuni flexfb setaddrwin = 0 lățime = 240 înălțime = 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
opțiuni fbtft_device nume = flexfb gpios = resetare: 27, cc: 25, cs: 8, led: 24 speed = 125000000 bgr = 1 fps = 60 personalizate = 1 înălțime = 240 lățime = 240


Extrage fișierele dintr-unul din cele două arhive copiate anterior pe card (a se vedea mai sus):

decuplați /boot/rpi-fbcp-master.zip


Compilează și instalează:

cd rpi-fbcp-master /
mkdir construi
CD build
cmake ..
Marca
sudo install fbcp / usr / local / bin / fbcp


Începe:

/ usr / local / bin / fbcp &


La sfârșitul fișierului, /boot/config.txt adaugă:

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


Decuplează o altă arhivă:

dezarhivați /boot/mk_arcade_joystick_rpi-master.zip


Lansează editorul și deschide fișierul de configurare al gamepadului:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Găsește șirul static const int mk_arcade_gpio_maps [] și îl face să arate astfel:

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


Salvează fișierul, compilează și instalează modulul:

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


Verifică butoanele:

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

La sfârșitul fișierului, / etc / module adaugă:

mk_arcade_joystick_rpi


Creează un fișier /etc/modprobe.d/joystick.conf cu următorul conținut:

opțiuni mk_arcade_joystick_rpi map = 1


Fișierele descărcate (vezi mai sus) cu jocuri homebrew sunt împrăștiate din folderul / boot în folderele ~ / RetroPie / roms / $ CONSOLE, unde $ CONSOLE este numele platformei pentru care sunt destinate.

Execută raspi-config:

sudo raspi-config


: Reglează

Selectează o rețea WiFi (numai pentru placa unde se află): 2 Opțiuni de rețea -> Wi-fi N2 -> introduceți date despre rețeaua dvs.
Se asigură că descărcarea nu se oprește pentru ca rețeaua să apară: 3 Opțiuni de pornire -> B2 Așteptați rețeaua la pornire -> Nu -> OK
Indică fusul orar: 4 Opțiuni de localizare -> I2 Schimbare fus orar -> selectează fusul orar
Dezactivează portul serial: 5 Opțiuni de interfațare -> Serial P6 -> Nu -> Nu -> OK

Consola de jocuri subminiature pe RetroPie











Execută scriptul de configurare RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Optimizează rezoluția pentru un ecran de 1.3 inch: C Configuration / Tools -> 805 configedit -> 1 -> 0 -> 2 Render Resolution -> O Rezoluție de ieșire video -> OK -> Cancel -> Cancel -> Cancel
Schimbă tema la una potrivită pentru un astfel de afișaj (aveți nevoie de conexiune WiFi): 812 estheme -> 14 Pixel-tft -> OK -> 1 carbon -> 2 Dezinstalare








„Palaria” are doar trei butoane separate, plus unul încorporat direct în D-pad. Iar rezoluția afișajului este 240x240. Maestrul preferă platforma NES, unde rezoluția este de 256 x 240. Pentru ca imaginea să nu fie denaturată, a decis să o decupeze. Pentru cititorii care doresc să joace doar jocuri NES, el recomandă adăugarea de linii la sfârșitul fișierului /opt/retropie/configs/nes/retroarch.cfg:

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


Și la sfârșitul fișierului /opt/retropie/configs/all/retroarch-core-options.cfg - linia:

quicknes_use_overscan_h = "dezactivat"


Butoanele gamepad-ului emulate de NES sunt împrăștiate de butoanele consolei în funcție de figura:



Utilizatorii obișnuiți cu butoanele Turbo vor trebui să se înțeleagă. Expertul lansează editorul și deschide fișierul cu setările EmulationStation:

Acolo pune textul:

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


După salvarea fișierului și închiderea editorului, acesta îl pornește din nou, dar cu fișierul cu setări RetroArch:

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


Și acolo pune textul:

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"


De asemenea, economisește și închide, grăbește încărcarea prin introducerea secvențială a comenzilor:

sudo systemctl dezactivează asplashscreen
sudo systemctl dezactivează dphys-swapfile
sudo systemctl dezactivează hciuart
sudo systemctl dezactivează configurarea tastaturii
sudo systemctl dezactivează nmbd
sudo systemctl dezactivează raspi-config
sudo systemctl dezactivează smbd
sudo systemctl dezactivează nfs-config


Ce swap dezactivează, face ceea ce trebuie, dar nu dorește ca cardul de memorie să se îndoaie rapid.

În fișierul /boot/cmdline.txt setează parametrii astfel:

dwc_otg.lpm_enable = 0 consolă = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 elevator = dead fsck.repair = da rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot liniștit


Și această linie se transformă într-un comentariu plasând o grilă în față:

# dtoverlay = dwc2


Reporniți dispozitivul. Se dezactivează cu comanda:

sudo stop


Deconectează cablul, pornește comutatorul și se încarcă deja fără un computer. Aproximativ un minut mai târziu, la finalizarea descărcării, acesta configurează, selectează emulatorul și jocul.

După cum a ghicit deja cititorul, citind fișierele de configurare de mai sus, tasta Start corespunde clicului pe D-pad-ul din mijloc. Prin aceeași apăsare, atunci când jocul nu rulează, puteți apela la meniul de setări. Acolo, expertul selectează următoarele elemente:

SETĂRI UI - & gt; Setări SCREENSAVER - & gt; SCREENSAVER DUPĂ - & gt; 1 minut

ALTE SETĂRI - & gt; MODURI DE SALVARE A PUTERII - & gt; INSTANT


Pune cureaua în „urechea” desemnată:



Gata, puteți utiliza:



Mai jos sunt diferite culori pentru consolă:





10
10
10

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
1 comentariu
mizerabil
Postat de Instructables sub porecla 陳亮
Se pare că nu are smartphone sau tabletă, nimic de jucat! zâmbet

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...