» elektronika »Subminijaturna igraća konzola na RetroPie

Subminijaturna igraća konzola na RetroPie



Ovo nije prva ili posljednja igraća konzola na svijetu na RetroPie-u, ali među mnogim sličnim predloženi dizajn Instructables pod nadimkom se ističe kao minijaturni: dimenzije su približno iste kao i na minimalistički Arduboy konzoli.

Uređaj je zasnovan na ploči Raspberry Pi Zero, opcija je pogodna i sa WiFi-om i bez njega. Prvi je praktičniji, drugi je energetski učinkovitiji. Majstor je na njega stavio Waveshare LCD HAT. Važno je odabrati noviju verziju "šešira" - s 1,3-inčnim zaslonom koji ima rezoluciju 240x240. Da, kvadrat, ali Instagram i Polaroid nemaju nikakve veze s tim. Na ovom "šeširu", pored zaslona, ​​nalaze se upravljačka tipka i gumbi. Raspberry Pi Zero ne uključuje češalj. Ako vam treba, trebate ga lemiti sami. Da konzola nije ispala previše gusta, potreban vam je češalj s 8 mm igle. Nisam našao takvog majstora i skratio 12 mm. Sastoji se od dva reda po 20 igara svaki. U razmak između ploča stavi se LiPo-baterija dimenzija 45x23x5 mm s ugrađenim zaštitnim krugom. Kapacitet nije naznačen na njemu. Njemu je dodan vrlo minijaturni regulator za punjenje dimenzija 10x10 mm, što je dobro za sve, ali bateriju može puniti samo u sporem načinu rada sa strujom od samo 50 mA. Dvije boje LED koji se prikazuje sljedeći je neobavezan. Od dodatnih potrebnih komponenti: mehanički prekidač napajanja, remen, četiri protu-vijaka s M2,5 navojem duljine 14 mm.











Kućište i gumbi su 3D ispisani, majstor je izradio sve datoteke potrebne za njihovo ponavljanje na stvarima, Možete ih ispisati u jednoj ili različitim bojama, u autorskoj verziji su sljedeće: Layer123.stl - jet black, Layer4.stl - prozirno žuta, Layer5.stl - prozirna narančasta, Layer678.stl - prozirno crvena, ButtonHead.stl - prozirno crvena, plava i zelena (tri gumba), CrossButtonHead.stl - tamnocrvena (a ovo je D-pad).

PAM2306 stabilizator na Raspberry Pi Zero može raditi s malim padom napona, na izlazu će generirati 3,3 V, čak i kada ulazni napon padne na 3,5 V. Konzola troši jedno napunjenje baterije, troši 100 do 200 mA kada WiFi nije povezan , Radi oko 90 minuta, dok troši oko 90% kapaciteta baterije. Ploča na kojoj WiFi nije dostupan u hardveru će raditi još duže.

Majstor povezuje "malinu" i "šešir" jedni s drugima češljem s 12 mm pinovima, ali za sada ga ne lemi:



Ugrize višak, a igle postaju 8 mm:



Zalijepite češalj na jednu ploču, a drugu na drugu:



Povezuje se s ostalim komponentama:



Prema ovoj shemi sastavljenoj u tekstnom obliku:



Napomena: češalj se nalazi na stražnjoj strani, pa je numeriranje njegovih zaključaka obrnuto.

Sve osim Raspberry Pi smješteno je u detalje kućišta ispisane iz datoteke Layer4.stl, ispod sklopke se nalazi otisak:



Na vrhu postavlja dio ispisan iz datoteke Layer5.stl:



Zatim - Raspberry Pi:



A stražnji zid je datoteka Layer678.stl:



Postavite vijke na svoje mjesto:



Preokrene cijelu konstrukciju, postavi gumbe ispisane iz datoteke ButtonHead.stl, ali još ne i D-pad:



Zatvara se otisnutom na prednjoj ploči iz datoteke Layer123.stl:



Okreće i zateže vijke:



Instalira D-podlogu na osi upravljačke palice, ispisanu iz datoteke CrossButtonHead.stl:



trese RetroPieodabirom opcije Raspberry Pi 0/1 i igre domaćeg jezika, Preuzimanje dodatnih datoteka: mk_arcade_joystick_rpi i RPI-fbcpodabirom opcije preuzimanja u ZIP arhivi.

Preuzima preuzetu RetroPie sliku na memorijsku karticu. Samo kopiranje datoteke neće uspjeti. Trebate koristiti jednu od metoda, ovisno o OS-u koji imate na radnoj površini.

Metoda za Linux

Put za MacOS

Put za Windows

U svakom slučaju, ime datoteke slike u primjeru mora biti zamijenjeno imenom datoteke koju ste preuzeli.

Na memorijsku karticu stavlja arhive mk_arcade_joystick_rpi-master.zip i rpi-fbcp-master.zip.

Na kraju datoteke config.txt na memorijsku karticu stavlja red:

dtoverlay = dwc2


U datoteci codlin.txt nakon ključne riječi rootwait stavlja: module-load = dwc2, g_ether

Ispada:

dwc_otg.lpm_enable = 0 konzola = serial0,115200 konzola = tty1 korijen = PARTUUID


Stvara praznu ssh datoteku na memorijskoj kartici, na MacOS-u čarobnjak ima sljedeću naredbu:

touch / volumeni / boot / ssh


Kod 3D otisnutog kućišta već postoje udubljenja za USB priključak i utor za memorijsku karticu, tako da instaliranje kartice i spajanje kabela nije teže nego na uređaju, primjerice:




Ubrzo nakon učitavanja RetroPie, OS konzola računala prepoznaje virtualnu mrežnu karticu. Čim se to dogodi, gospodar ulazi u naredbu:

ssh pi@retropie.local


Zadana lozinka je malina, ona odmah mijenja pomoću naredbe passwd.

Na kraju / etc / module datoteke, ona dodaje:

SPI-bcm2835
flexfb
fbtft_device


Stvara /etc/modprobe.d/fbtft.conf datoteku sa sljedećim sadržajem:

opcije flexfb setaddrwin = 0 širina = 240 visina = 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
opcije fbtft_device name = flexfb gpios = resetiranje: 27, dc: 25, cs: 8, led: 24 brzina = 125000000 bgr = 1 fps = 60 prilagođena = 1 visina = 240 širina = 240


Izdvaja datoteke iz jedne od dvije arhive prethodno kopirane na karticu (vidi gore):

raspakirajte /boot/rpi-fbcp-master.zip


Sakuplja i instalira:

cd rpi-fbcp-master /
mkdir graditi
gradnja CD-a
cmake ..
make
sudo instalirajte fbcp / usr / local / bin / fbcp


Početak:

/ usr / local / bin / fbcp &


Na kraju datoteke /boot/config.txt dodaje:

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


Otpakuje drugu arhivu:

unzip /boot/mk_arcade_joystick_rpi-master.zip


Pokreće uređivač i otvara konfiguracijsku datoteku gamepad-a:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Pronalazi statički niz const int mk_arcade_gpio_maps [] i čini ga ovako:

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


Spremanje datoteke, sastavljanje i instaliranje modula:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
izvoz MKVERSION = 0,1.5
sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms instaliraj -m mk_arcade_joystick_rpi -v 0.1.5


Provjerava gumbe:

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

Na kraju datoteke / etc / module dodaje:

mk_arcade_joystick_rpi


Stvara /etc/modprobe.d/joystick.conf datoteku sa sljedećim sadržajem:

opcije mk_arcade_joystick_rpi map = 1


Preuzete datoteke (vidi gore) s domaćim igrama raštrkane su iz mape / boot u mape ~ / RetroPie / roms / $ CONSOLE, gdje je $ CONSOLE naziv platforme kojoj su namijenjeni.

Pokrenite raspi-config:

sudo raspi-config


podešava:

Odabire WiFi mrežu (samo za ploču na kojoj je): 2 Mrežne mogućnosti -> N2 Wi-fi -> unesite podatke o vašoj mreži
Pobrinite se da preuzimanje ne prestane zbog pojavljivanja mreže: 3 Opcije pokretanja -> B2 Pričekajte mrežu pri pokretanju -> Ne -> U redu
Označava vremensku zonu: 4 Opcije lokalizacije -> I2 Promjena vremenske zone -> odabire vašu vremensku zonu
Onemogućuje serijski ulaz: 5 Opcije sučelja -> P6 Serijski -> Ne -> Ne -> U redu

Subminijaturna igraća konzola na RetroPie











Pokreće RetroPie konfiguracijsku skriptu:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Optimizira razlučivost za 1,3-inčni zaslon: C Konfiguracija / Alati -> 805 configedit -> 1 -> 0 -> 2 Rezolucija rendera -> O Rezolucija video izlaza -> U redu -> Odustani -> Odustani -> Odustani
Mijenja temu u prikladnu za takav zaslon (trebate povezati WiFi): 812 esteta -> 14 piksela -> OK -> 1 ugljik -> 2 deinstaliranje








"Šešir" ima samo tri odvojena gumba, plus jedan ugrađeni izravno u D-podlogu. A razlučivost zaslona je 240x240. Majstor preferira NES platformu, gdje je rezolucija 256 x 240. Kako slika ne bi bila izobličena, odlučio ju je obrezati. Za čitatelje koji žele igrati samo igre NES-a preporučuje dodavanje linija na kraj /opt/retropie/configs/nes/retroarch.cfg datoteke:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = istina


I na kraju datoteke /opt/retropie/configs/all/retroarch-core-options.cfg - redak:

quicknes_use_overscan_h = "onemogućeno"


Gumbi igraće ploče emulirani NES-om raspoređeni su tipkama konzole prema slici:



Korisnici navikli na Turbo tipke morat će odbiti. Čarobnjak pokreće uređivač i otvara datoteku postavki EmulationStation:

Tamo stavlja tekst:

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


Nakon spremanja datoteke i zatvaranja uređivača, ponovo je pokreće, ali s datotekom postavki RetroArch:

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


I tamo stavi tekst:

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


Također štedi i zatvara, ubrzava učitavanje uzastopnim unosom naredbi:

sudo systemctl onesposobiti asplashscreen
sudo systemctl onesposobiti dphys-swapfile
sudo systemctl onesposobiti hciuart
sudo systemctl onemogućuje postavljanje tipkovnice
sudo systemctl onesposobiti nmbd
sudo systemctl onesposobiti raspi-config
sudo systemctl onesposobiti smbd
sudo systemctl onesposobiti nfs-config


Ono što swap onemogućuje, čini ispravno, ali ne želi da se memorijska kartica brzo savije.

U datoteci /boot/cmdline.txt postavlja ove parametre:

dwc_otg.lpm_enable = 0 konzola = tty1 korijen = PARTUUID = 14a75fe9-02 rootfstype = ext4 dizalo = rok fsck.repair = da rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot silent


A ovaj se redak pretvara u komentar stavljanjem rešetke ispred:

# dtoverlay = dwc2


Ponovno pokrenite uređaj. Isključuje se naredbom:

sudo halt


Iskopčajte kabel, uključuje prekidač i on se puni već bez računala. Otprilike minutu kasnije, kad je preuzimanje dovršeno, konfigurira se, bira emulator i igru.

Kao što je čitatelj već pogodio, čitajući gore navedene konfiguracijske datoteke, tipka Start odgovara kliku na D-pad u sredini. Istim pritiskom kad se igra ne pokrene, možete pozvati izbornik postavki. Tamo čarobnjak bira sljedeće stavke:

POSTAVKE UI -> gt; POSTAVKE ZASLONA -> gt; SCREENSAVER NAKON - & gt; 1 minutu

OSTALE POSTAVKE - & gt; NAČINI ŠTEDNJE SNAGE -> gt; INSTANT


Umetnite kaiš u označeno "uho":



Gotovo, možete koristiti:



Ispod su različite boje za konzolu:





10
10
10

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
1 komentar
jadno
Objavio: Instructables pod nadimkom 陳亮
Očito nema pametni telefon ili tablet, nema na čemu da se igra! osmijeh

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...