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
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: