» elektroniikka »RetroPien subminiature-pelikonsoli

Subminiature-pelikonsoli RetroPiessa



Tämä ei ole ensimmäinen tai viimeinen pelikonsoli maailmassa RetroPiellä, mutta monien samanlaisten joukosta ehdotettu Instructables-suunnittelu lempinimellä 陳亮 erottuu miniatyyrinä: mitat ovat suunnilleen samat kuin minimalistisemmalla Arduboy-konsolilla.

Laite perustuu Raspberry Pi Zero -tauluun, vaihtoehto sopii sekä WiFi: lle että ilman. Ensimmäinen on helpompaa, toinen on energiatehokkaampaa. Mestari asetti siihen Waveshare LCD HAT: n. On tärkeää valita uudempi versio "hatusta" - 1,3 tuuman näytöllä, jonka resoluutio on 240x240. Kyllä, neliö, mutta Instagramilla ja Polaroidilla ei ole mitään tekemistä sen kanssa. Tässä "hatussa" on näytön lisäksi ohjainta ja painikkeita. Raspberry Pi Zero ei sisällä kampaa. Jos tarvitset sitä, sinun on juotettava se itse. Konsoliin ei osoittautunut liian paksu, tarvitset 8 mm: n tapilla varustetun kamman. En löytänyt sellaista päällikköä ja lyhensin 12 mm. Se koostuu kahdesta 20-nastaisesta rivistä. Levyjen väliin mahtuu LiPo-akku, jonka mitat ovat 45x23x5 mm ja sisäänrakennettu suojapiiri. Kapasiteettia ei ole ilmoitettu siinä. Ней Hän lisäsi siihen erittäin pienikokoisen latausohjaimen, jonka koko on 10x10 mm, mikä on hyvä kaikille, mutta voi ladata akun vain hitaassa tilassa vain 50 mA virralla. Seuraavaksi näkyvä kaksivärinen LED on valinnainen. Tarvittavista lisäkomponenteista: mekaaninen virtakytkin, hihna, neljä upparuuvia, joiden M2.5-lanka on 14 mm.











Kotelo ja painikkeet on 3D-tulostettu, isäntä on asettanut kaikki toistamiseen tarvittavat tiedostot kaikessa. Voit tulostaa ne yhdeksi tai eri väreiksi, tekijän version mukaan ne ovat seuraavat: Layer123.stl - jet musta, Layer4.stl - läpinäkyvä keltainen, Layer5.stl - läpinäkyvä oranssi, Layer678.stl - läpinäkyvä punainen, ButtonHead.stl - läpinäkyvä punainen, sininen ja vihreä (kolme painiketta), CrossButtonHead.stl - tummanpunainen (ja tämä on D-alusta).

Raspberry Pi Zeron PAM2306 -vakaaja voi toimia pienellä jännitehäviöllä, se tuottaa 3,3 V lähtöä, vaikka tulojännite laskee 3,5 V: iin. Konsoli kuluttaa yhden akun varauksen, kuluttaa 100-200 mA, kun WiFi on kytketty pois päältä. , Se toimii noin 90 minuuttia, kun taas se kuluttaa noin 90% akun kapasiteetista. Taulu, jolla WiFi ei ole käytettävissä laitteistossa, toimii vielä pidempään.

Mestari yhdistää vadelman ja hatun toisiinsa kammalla, jolla on 12 mm: n tapit, mutta toistaiseksi ei juota sitä:



Hän puree ylimääräisen, ja tapista tulee 8 mm:



Juota kammi yhteen levyyn ja vastakappale toiseen:



Yhdistetään muihin komponentteihin:



Tämän tekstimuodossa muodostetun järjestelmän mukaan:



Huomaa: "hattu" -ssa kampa on takana, joten sen johtopäätösten numerointi on päinvastainen.

Kaikki paitsi Raspberry Pi on sijoitettu Layer4.stl-tiedostosta tulostettuun kotelotietoon, kytkimen alla on jalanjälki:



Päälle asettaa Layer5.stl-tiedostosta tulostetun osan:



Sitten - Vadelma Pi:



Ja takaseinä on Layer678.stl-tiedosto:



Sijoita ruuvit paikoilleen:



Kääntää koko rakenteen, asettaa painikkeet ButtonHead.stl-tiedostosta tulostetut painikkeet, mutta ei vielä D-alustaa:



Sulkeutuu etulevyn tulostamalla Layer123.stl-tiedostosta:



Kierretään ja kiristetään ruuveja:



Asentaa D-pad joystick-akselille, tulostettu CrossButtonHead.stl-tiedostosta:



tärisee RetroPievalitsemalla Raspberry Pi 0/1 -vaihtoehdon ja homebrew-pelit. Lisä tiedostojen lataaminen: mk_arcade_joystick_rpi ja RPI-fbcpvalitsemalla latausvaihtoehdon ZIP-arkistossa.

Kirjoittaa ladatun RetroPie-kuvan muistikortille. Pelkkä tiedoston kopiointi ei toimi. Sinun on käytettävä yhtä menetelmistä sen mukaan, mikä käyttöjärjestelmä on työpöydällä.

Menetelmä Linuxille

Tapa MacOS: lle

Tapa Windowsille

Kaikissa tapauksissa esimerkissä kuvatiedoston nimi on korvattava lataamasi tiedoston nimellä.

Sijoita mk_arcade_joystick_rpi-master.zip ja rpi-fbcp-master.zip-arkistot muistikortille.

Muistikortin config.txt-tiedoston lopussa rivi:

dtoverlay = dwc2


Codlin.txt-tiedostoon avainsanan rootwait jälkeen: moduulit-load = dwc2, g_ether

Osoittautuu:

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


Se luo tyhjän ssh-tiedoston muistikortille, ohjatulla MacOS-tietokoneella on seuraava komento:

touch / volume / boot / ssh


3D-painetussa kotelossa on jo syvennykset USB-liittimelle ja muistikorttipaikka, joten kortin asentaminen ja johdon kytkeminen ei ole vaikeampaa kuin esimerkiksi soittimessa:




Pian RetroPien lataamisen jälkeen tietokoneen käyttöjärjestelmäkonsoli tunnistaa virtuaalisen verkkokortin. Heti kun tämä tapahtuu, ohjattu toiminto antaa komennon:

ssh pi@retropie.local


Oletussalasana on vadelma, se changes vaihtaa sen välittömästi passwd-komennolla.

Tiedoston / etc / modules lopussa se lisää:

SPI-bcm2835
flexfb
fbtft_device


Luo /etc/modprobe.d/fbtft.conf-tiedoston, jolla on seuraava sisältö:

vaihtoehdot flexfb setaddrwin = 0 leveys = 240 korkeus = 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
vaihtoehdot fbtft_laitteen nimi = flexfb gpios = nollaus: 27, DC: 25, cs: 8, led: 24 nopeus = 125000000 bgr = 1 fps = 60 mukautettu = 1 korkeus = 240 leveys = 240


Poimii tiedostot yhdestä kahdesta aiemmin kortille kopioidusta arkistosta (katso yllä):

pura / boot / rpi-fbcp-master.zip


Kääntää ja asentaa:

cd rpi-fbcp-master /
mkdir rakentaa
cd rakentaa
tehdä ..
make
sudo install fbcp / usr / local / bin / fbcp


alkaa:

/ usr / local / bin / fbcp &


Tiedoston lopussa /boot/config.txt lisää:

Disable_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = päällä


Purkaa toisen arkiston pakkaus:

pura / boot / mk_arcade_joystick_rpi-master.zip


Käynnistää editorin ja avaa peliohjelman asetustiedoston:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Löytää merkkijonon staattisen const int mk_arcade_gpio_maps [] ja saa sen näyttämään tältä:

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


Tallentaa tiedoston, kääntää ja asentaa moduulin:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
vienti 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


Tarkistuspainikkeet:

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

Tiedoston lopussa / etc / moduulit lisää:

mk_arcade_joystick_rpi


Luo /etc/modprobe.d/joystick.conf-tiedoston, jolla on seuraava sisältö:

asetukset mk_arcade_joystick_rpi map = 1


Ladatut tiedostot (katso yllä) homebrew-peleillä hajallaan / boot-kansiosta ~ / RetroPie / roms / $ CONSOLE -kansioihin, joissa $ CONSOLE on sen käyttöympäristön nimi, jolle ne on tarkoitettu.

Suorita raspi-config:

sudo raspi-config


sopeutuu:

Valitsee WiFi-verkon (vain sen levyn kohdalla, jossa se on): 2 Verkkoasetukset -> N2 Wi-Fi -> kirjoita verkon tiedot
Varmistaa, että lataus ei pysähdy, kun verkko tulee näkyviin: 3 Käynnistysasetukset -> B2 Odota verkkoa käynnistyksen yhteydessä -> Ei -> OK
Ilmaisee aikavyöhykkeen: 4 Lokalisointivaihtoehdot -> I2 Change Timezone -> valitsee aikavyöhykesi
Poista sarjaportti käytöstä: 5 Liitäntäasetukset -> P6-sarja -> Ei -> Ei -> OK

Subminiature-pelikonsoli RetroPiessa











Suorittaa RetroPie-määritysskriptin:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Optimoi resoluutio 1,3 tuuman näytölle: C Configuration / Tools -> 805 configedit -> 1 -> 0 -> 2 Render Resolution -> O Videolähdön resoluutio -> OK -> Peruuta -> Peruuta -> Peruuta
Muuttaa teeman sopivaksi tällaista näyttöä varten (sinun on kytkettävä WiFi): 812 esteettä -> 14 Pixel-tft -> OK -> 1 hiili -> 2 Poista








Hatussa on vain kolme erillistä nappia ja yksi sisäänrakennettu suoraan D-alustaan. Ja näytön resoluutio on 240x240. Päällikkö suosii NES-alustaa, jossa resoluutio on 256 x 240. Joten kuvaa ei vääristy, hän päätti rajata sen. Lukijalle, joka haluaa pelata vain NES-pelejä, hän suosittelee rivien lisäämistä /opt/retropie/configs/nes/retroarch.cfg-tiedoston loppuun:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = totta


Ja tiedoston lopussa /opt/retropie/configs/all/retroarch-core-options.cfg - rivi:

quicknes_use_overscan_h = "poistettu käytöstä"


NES: n jäljittelemät peliohjaimen painikkeet ovat hajallaan konsolin painikkeita kuvan mukaisesti:



Turbo-painikkeisiin tottuneiden käyttäjien on vieroitettava. Ohjattu toiminto käynnistää editorin ja avaa EmulationStation-asetustiedoston:

Siellä se laittaa tekstin:

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


Kun tiedosto on tallennettu ja suljettu editori, se käynnistää sen uudelleen, mutta RetroArch-asetustiedostolla:

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


Ja siinä se laittaa tekstin:

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


Se myös tallentaa ja sulkee, nopeuttaa lataamista komentojen peräkkäisellä syötöllä:

sudo systemctl poista asplashscreen käytöstä
sudo systemctl poistaa dphys-swap-tiedoston
sudo systemctl poista hciuart käytöstä
sudo systemctl poista näppäimistön asetukset käytöstä
sudo systemctl poista nmbd
sudo systemctl poista raspi-config käytöstä
sudo systemctl poista smbd käytöstä
sudo systemctl poista nfs-config käytöstä


Mikä vaihtaminen estää, se tekee oikein, mutta hän ei halua, että muistikortti taipuu nopeasti.

Tiedostossa / boot / cmdline.txt asetetaan seuraavat parametrit:

dwc_otg.lpm_enable = 0 konsoli = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 hissi = määräaika fsck.repair = kyllä ​​rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot quiet


Ja tämä rivi muuttuu kommentiksi asettamalla ruudukko eteen:

# dtoverlay = dwc2


Käynnistää laitteen uudelleen. Poistuu komennolla:

sudo lopettaa


Irrottaa kaapeli, kytkee kytkimen päälle ja se latautuu jo ilman tietokonetta. Noin minuutti myöhemmin, kun lataus on valmis, se konfiguroi, valitsee emulaattorin ja pelin.

Kuten lukija jo arvasi lukeessaan yllä olevia asetustiedostoja, Käynnistä-näppäin vastaa napsauttamalla D-alustaa keskellä. Samalla painalluksella, kun peli ei ole käynnissä, voit avata asetusvalikon. Ohjattu toiminto valitsee siellä seuraavat kohteet:

UI-ASETUKSET - & gt; NÄYTÖNSÄÄTIMEN ASETUKSET - & gt; NÄYTÖNSÄÄSTIN JÄLKEEN - & gt; 1 minuutti

MUUT ASETUKSET - & gt; Virransäästötilat - & gt; INSTANT


Laittaa hihnan nimettyyn korvaan:



Valmis, voit käyttää:



Alla on konsolin eri värit:





10
10
10

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä
1 kommentti
surkeasti
Lähettäjä Instructables lempinimellä 陳亮
Hänellä ei ilmeisesti ole älypuhelinta tai tablettia, ei mitään pelata! hymyillä

Suosittelemme lukemaan:

Anna se älypuhelimelle ...