» elektronikk »Subminiature spillkonsoll på RetroPie

Subminiature spillkonsoll på RetroPie



Dette er ikke den første eller den siste spillkonsollen i verden på RetroPie, men blant de mange liknende, fremstår det foreslåtte Instructables-designet under kallenavnet 陳亮 som miniatyr: dimensjonene er omtrent de samme som for den mer minimalistiske Arduboy-konsollen.

Enheten er basert på Raspberry Pi Zero-brettet, alternativet passer både med WiFi og uten. Den første er mer praktisk, den andre er mer energieffektiv. Mesteren satte en Waveshare LCD HAT på den. Det er viktig å velge en nyere versjon av "hatten" - med en 1,3-tommers skjerm med en oppløsning på 240x240. Ja, et torg, men Instagram og Polaroid har ingenting å gjøre med det. På denne "hatten", i tillegg til skjermen, er det joystick og knapper. Raspberry Pi Zero inkluderer ikke en kam. Hvis du trenger det, må du lodde det selv. Til konsollen ble ikke for tykk, trenger du en kam med 8 mm pinner. Jeg fant ikke en slik mester og forkortet 12 mm. Den består av to rader med 20 pinner hver. I gapet mellom brettene passer et LiPo-batteri som måler 45x23x5 mm med en innebygd beskyttelseskrets. Kapasiteten er ikke angitt på den. Heей Han la til den en veldig miniatyr ladekontroller som måler 10x10 mm, som er bra for alle, men kan bare lade batteriet i sakte modus med en strøm på bare 50 mA. Den tofargede LED-en som vises neste er valgfri. Av tilleggskomponentene som kreves: en mekanisk strømbryter, en stropp, fire senkede skruer med en M2,5 gjenger på 14 mm lengde.











Etuiet og knappene er 3D-trykt, masteren har lagt ut alle filene som er nødvendige for repetisjonen på tingiverse. Du kan skrive dem ut i en eller forskjellige farger, i forfatterens versjon er de som følger: Layer123.stl - jet black, Layer4.stl - transparent gul, Layer5.stl - transparent orange, Layer678.stl - transparent rød, ButtonHead.stl - gjennomsiktig rød, blå og grønn (tre knapper), CrossButtonHead.stl - mørkerød (og dette er en D-pute).

PAM2306-stabilisatoren på Raspberry Pi Zero kan fungere med et lite spenningsfall, den vil generere 3,3 V ved utgangen, selv når inngangsspenningen faller til 3,5 V. Konsollen bruker en batteriladning, og bruker 100 til 200 mA når WiFi kobles fra , Den fungerer i omtrent 90 minutter, mens den bruker omtrent 90% av batterikapasiteten. Et brett som WiFi ikke er tilgjengelig i maskinvare vil fungere enda lenger.

Mesteren kobler "bringebær" og "hatt" til hverandre med en kam med 12 mm pinner, men foreløpig lodder den ikke:



Han biter ut overskuddet, og pinnene blir 8 mm:



Lodde kammen til et brett, og motstykket til et annet:



Kobles til andre komponenter:



I henhold til denne ordningen, sammensatt i tekstform:



Merk: ved "hatten" er kammen plassert på baksiden, og derfor blir nummereringen av konklusjonene snudd.

Alt annet enn Raspberry Pi er plassert i etui, som er skrevet ut fra Layer4.stl-filen, under bryteren er det et fotavtrykk:



På toppen setter delen som er skrevet ut fra filen Layer5.stl:



Deretter - Raspberry Pi:



Og bakveggen er filen Layer678.stl:



Plasser skruene på plass:



Vend hele konstruksjonen, setter på plass knappene som er skrevet ut fra knappen ButtonHead.stl, men ikke D-puten ennå:



Lukkes med frontpanelet skrevet ut fra filen Layer123.stl:



Drei og stram skruer:



Installerer D-pad på joystick-aksen, skrevet ut fra filen CrossButtonHead.stl:



rister RetroPieved å velge Raspberry Pi 0/1, og hjemmebryggespill. Last ned flere filer: mk_arcade_joystick_rpi og RPI-fbcpved å velge nedlastingsalternativet i ZIP-arkivet.

Skriver det nedlastede RetroPie-bildet til minnekortet. Bare å kopiere filen fungerer ikke. Du må bruke en av metodene, avhengig av hvilket operativsystem du har på skrivebordet.

Metode for Linux

Måten for MacOS

Måten for Windows

I alle tilfeller må bildefilnavnet i eksemplet erstattes med navnet på filen du lastet ned.

Plasser arkivene mk_arcade_joystick_rpi-master.zip og rpi-fbcp-master.zip på minnekortet.

På slutten av config.txt-filen på minnekortet setter du linjen:

dtoverlay = dwc2


I codlin.txt-filen etter nøkkelordet rootwait setter: modules-load = dwc2, g_ether

Det viser seg:

dwc_otg.lpm_enable = 0 konsoll = serie0,115200 konsoll = tty1 root = PARTUUID


Det oppretter en tom ssh-fil på minnekortet, på MacOS har veiviseren følgende kommando:

berøring / volumer / boot / ssh


Den 3D-trykte saken har allerede utsparinger for en USB-kontakt og en spalte for et minnekort, så å installere et kort og koble til ledningen er ikke vanskeligere enn for en spiller, for eksempel:




Rett etter lasting av RetroPie gjenkjenner datamaskinens OS-konsoll det virtuelle nettverkskortet. Så snart dette skjer, angir veiviseren kommandoen:

ssh pi@retropie.local


Standardpassordet er bringebær, det changes endrer det umiddelbart med passwd-kommandoen.

På slutten av filen / etc / modules legger den til:

SPI-bcm2835
flexfb
fbtft_device


Oppretter en /etc/modprobe.d/fbtft.conf-fil med følgende innhold:

opsjoner flexfb setaddrwin = 0 bredde = 240 høyde = 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
alternativer fbtft_device name = flexfb gpios = reset: 27, DC: 25, cs: 8, led: 24 hastighet = 125000000 bgr = 1 fps = 60 tilpasset = 1 høyde = 240 bredde = 240


Ekstraherer filer fra ett av to arkiver som tidligere er kopiert til kortet (se over):

pakke ut /boot/rpi-fbcp-master.zip


Kompilerer og installerer:

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


starter:

/ usr / local / bin / fbcp &


På slutten av filen legger /boot/config.txt til:

deaktivere_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = på


Pakk ut et annet arkiv:

pakke ut /boot/mk_arcade_joystick_rpi-master.zip


Start redigereren og åpner konfigurasjonsfilen for gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Finner strengen statisk const int mk_arcade_gpio_maps [] og får den til å se slik ut:

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


Lagrer filen, kompilerer og installerer modulen:

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


Kontroller knapper:

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

På slutten av filen legger / etc / modules til:

mk_arcade_joystick_rpi


Oppretter en /etc/modprobe.d/joystick.conf-fil med følgende innhold:

alternativer mk_arcade_joystick_rpi kart = 1


Nedlastede filer (se over) med hjemmebryggespill er spredt fra / boot-mappen til ~ / RetroPie / roms / $ CONSOLE-mappene, der $ CONSOLE er navnet på plattformen de er beregnet for.

Kjør raspi-config:

sudo raspi-config


justerer:

Velger et WiFi-nettverk (bare for brettet der det er): 2 Nettverksalternativer -> N2 Wi-fi -> legg inn data om nettverket
Sørger for at nedlastingen ikke stopper for at nettverket skal vises: 3 Boot Options -> B2 Vent til Network at Boot -> No -> OK
Angir tidssone: 4 Lokaliseringsalternativer -> I2 Endre tidssone -> velger tidssone
Deaktiver serieporten: 5 Grensesnittalternativer -> P6 Seriell -> Nei -> Nei -> OK

Subminiature spillkonsoll på RetroPie











Kjører RetroPie-konfigurasjonsskriptet:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Optimaliserer oppløsningen for en 1,3-tommers skjerm: C Configuration / Tools -> 805 configedit -> 1 -> 0 -> 2 Render Resolution -> O Video output resolution -> OK -> Cancel -> Cancel -> Cancel
Endrer temaet til et passende tema for en slik skjerm (du trenger WiFi for å være tilkoblet): 812 esthemes -> 14 Pixel-tft -> OK -> 1 carbon -> 2 Avinstaller








"Hatten" har bare tre separate knapper, pluss en innebygd direkte i D-puten. Og skjermoppløsningen er 240x240. Mesteren foretrekker NES-plattformen, der oppløsningen er 256 x 240. Så at bildet ikke blir forvrengt, bestemte han seg for å beskjære det. For lesere som ønsker å spille bare NES-spill, anbefaler han å legge til linjer på slutten av filen /opt/retropie/configs/nes/retroarch.cfg:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = sant


Og på slutten av filen /opt/retropie/configs/all/retroarch-core-options.cfg - linjen:

quicknes_use_overscan_h = "deaktivert"


Knappene på gamepaden som er emulert av NES er spredt av knappene på konsollen i henhold til figuren:



Brukere som er vant til Turbo-knappene, må avvenne. Veiviseren starter redigereren og åpner innstillingsfilen EmulationStation:

Der setter det teksten:

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


Etter å ha lagret filen og lukket redigeringsprogrammet, starter den den igjen, men med innstillingsfilen RetroArch:

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


Og der setter den teksten:

input_device = "GPIO-kontroller 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_decreas_axis = "-0"
input_up_axis = "-1"
input_a_btn = "0"
input_b_btn = "1"
input_reset_btn = "1"
input_enable_hotkey_btn = "10"


Det sparer og lukker også, og fremskynder lasting ved sekvensiell inndata av kommandoer:

sudo systemctl deaktiver asplashscreen
sudo systemctl deaktivere dphys-swapfile
sudo systemctl deaktivere hciuart
sudo systemctl deaktiver tastaturoppsett
sudo systemctl deaktivere nmbd
sudo systemctl deaktiverer raspi-config
sudo systemctl deaktivere smbd
sudo systemctl deaktiverer nfs-config


Det byttet deaktiverer, det gjør det riktige, han vil ikke at minnekortet raskt bøyes.

I filen /boot/cmdline.txt setter parametrene slik:

dwc_otg.lpm_enable = 0 konsoll = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 heis = deadline fsck.repair = ja rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot stille


Og denne linjen blir til en kommentar ved å plassere et rutenett foran:

# dtoverlay = dwc2


Start på nytt enheten. Slår seg av med kommandoen:

sudo stop


Koble fra kabelen, slår på bryteren, og den laster allerede uten PC. Omtrent et minutt senere, når nedlastingen er fullført, konfigurerer den emulatoren og spillet.

Som leseren allerede gjettet, og lest konfigurasjonsfilene ovenfor, tilsvarer Start-tasten å klikke på D-pad i midten. Ved å trykke på det samme, når spillet ikke kjører, kan du hente innstillingsmenyen. Der velger veiviseren følgende elementer:

UI-INNSTILLINGER - & gt; INNSTILLINGER FOR SCREENSAVER - & gt; SCREENSAVER ETTER - & gt; 1 minutt

ANDRE INNSTILLINGER - & gt; POWER SAVER MODES - & gt; INSTANT


Setter stroppen i det utpekte øret:



Ferdig, du kan bruke:



Nedenfor er de forskjellige fargene for konsollen:





10
10
10

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
1 kommentar
stort
Skrevet av Instructables under kallenavnet 陳亮
Han har tilsynelatende ikke en smarttelefon eller nettbrett, ingenting å spille på! smiler

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...