» elektronik »Subminiature-spelkonsol på RetroPie

Subminiature-spelkonsol på RetroPie



Detta är inte den första eller den sista spelkonsolen i världen på RetroPie, men bland många liknande liknar den föreslagna Instructables-designen under smeknamnet out ut för sin miniatyrstorlek: det är ungefär storleken på en mer minimal Arduboy-konsol.

Enheten är baserad på Raspberry Pi Zero-kortet, alternativet är lämpligt med både WiFi och utan. Den första är mer bekväm, den andra är mer energieffektiv. Befälhavaren satte en Waveshare LCD HAT på den. Det är viktigt att välja en nyare version av "hatten" - med en 1,3-tums skärm med en upplösning på 240x240. Ja, en fyrkant, men Instagram och Polaroid har ingenting att göra med det. På denna "hatt" finns det förutom skärmen en joystick och knappar. Raspberry Pi Zero inkluderar inte en kam. Om du behöver det måste du löd det själv. Till konsolen blev det inte för tjockt, du behöver en kam med 8 mm stift. Jag hittade inte en sådan mästare och förkortade 12 mm. Den består av två rader med 20 stift vardera. I mellanrummet mellan korten sitter ett LiPo-batteri som mäter 45x23x5 mm med en inbyggd skyddskrets. Kapaciteten anges inte på den. Heей Han lade till en mycket miniatyr laddningskontroll som mäter 10x10 mm, vilket är bra för alla, men kan bara ladda batteriet i långsamt läge med en ström på bara 50 mA. Den tvåfärgade lysdioden som visas nästa är valfri. Av de ytterligare komponenter som krävs: en mekanisk strömbrytare, en rem, fyra försänkta skruvar med en M2,5 gänga med 14 mm längd.











Fodralet och knapparna är 3D-tryckta, master har lagt ut alla filer som behövs för att upprepa dem på saken. Du kan skriva ut dem i en eller olika färger, i författarens version är de enligt följande: Layer123.stl - jet black, Layer4.stl - transparent gul, Layer5.stl - transparent orange, Layer678.stl - transparent röd, ButtonHead.stl - transparent röd, blå och grön (tre knappar), CrossButtonHead.stl - mörkröd (och detta är en D-pad).

PAM2306-stabilisatorn på Raspberry Pi Zero kan fungera med ett litet spänningsfall, den kommer att generera 3,3 V vid utgången, även när ingångsspänningen sjunker till 3,5 V. Konsolen förbrukar en batteriladdning, förbrukar 100 till 200 mA när WiFi är frånkopplat , Det fungerar i cirka 90 minuter, medan det förbrukar cirka 90% av batterikapaciteten. Ett kort där WiFi inte finns i hårdvara fungerar ännu längre.

Befälhavaren ansluter "hallon" och "hatt" till varandra med en kam med 12 mm stift, men hittills lödar den inte:



Han biter ut överskottet och stiften blir 8 mm:



Löd kammen till ett bräde och motsvarigheten till en annan:



Ansluts till andra komponenter:



Enligt detta schema, sammansatt i textform:



Observera: vid "hatten" ligger kammen på baksidan, och därför återförs numreringen av dess slutsatser.

Allt utom Raspberry Pi placeras i falldetaljer som skrivs ut från filen Layer4.stl, under omkopplaren finns ett fotavtryck:



På toppen anger den del som skrivs ut från filen Layer5.stl:



Sedan - Raspberry Pi:



Och bakväggen är filen Layer678.stl:



Placerar skruvarna på plats:



Vänder hela konstruktionen, sätter på plats knapparna som skrivs ut från filen ButtonHead.stl, men inte D-pad ännu:



Stängs med frontpanelen tryckt från filen Layer123.stl:



Vrid och dra åt skruvarna:



Installerar D-pad på joystickaxeln, tryckt från filen CrossButtonHead.stl:



skakningar RetroPiegenom att välja Raspberry Pi 0/1 och homebrew-spel. Nedladdning av ytterligare filer: mk_arcade_joystick_rpi och RPI-fbcpgenom att välja nedladdningsalternativet i ZIP-arkivet.

Skriver den nedladdade RetroPie-bilden till minneskortet. Att bara kopiera filen fungerar inte. Du måste använda en av metoderna, beroende på vilket operativsystem du har på skrivbordet.

Metod för Linux

Sätt för MacOS

Sätt för Windows

I alla fall måste bildfilens namn i exemplet ersättas med namnet på filen du laddade ner.

Placerar arkiven mk_arcade_joystick_rpi-master.zip och rpi-fbcp-master.zip på minneskortet.

I slutet av filen config.txt på minneskortet sätter du raden:

dtoverlay = dwc2


I filen codlin.txt efter nyckelordet rootwait sätter: modules-load = dwc2, g_ether

Det visar sig:

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


Det skapar en tom ssh-fil på minneskortet, på MacOS har guiden följande kommando:

touch / volymer / boot / ssh


Det 3D-tryckta fodralet har redan fördjupningar för ett USB-kontakt och ett fack för ett minneskort, så att installera ett kort och ansluta sladden är inte svårare än i en spelare, till exempel:




Kort efter att ha laddat RetroPie, känner datorns operativsystemkonsol igen det virtuella nätverkskortet. Så snart detta händer kommer guiden in kommandot:

ssh pi@retropie.local


Standardlösenordet är hallon, det changes ändrar det omedelbart med passwd-kommandot.

I slutet av filen / etc / modules lägger den till:

spi-bcm2835
flexfb
fbtft_device


Skapar en /etc/modprobe.d/fbtft.conf-fil med följande innehåll:

alternativ flexfb setaddrwin = 0 bredd = 240 höjd = 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
alternativ fbtft_device name = flexfb gpios = återställning: 27, DC: 25, cs: 8, led: 24 hastighet = 125000000 bgr = 1 fps = 60 anpassad = 1 höjd = 240 bredd = 240


Extraherar filer från ett av två arkiv som tidigare kopierats till kortet (se ovan):

packa upp /boot/rpi-fbcp-master.zip


Kompilerar och installerar:

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


startar:

/ usr / local / bin / fbcp &


I slutet av filen lägger /boot/config.txt till:

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å


Packar upp ett annat arkiv:

packa upp /boot/mk_arcade_joystick_rpi-master.zip


Lanserar redigeraren och öppnar konfigurationsfilen för gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Hitta strängen statisk const int mk_arcade_gpio_maps [] och får den att se ut så här:

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


Sparar filen, sammanställer och installerar modulen:

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


Kontrollerar knappar:

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

I slutet av filen lägger / etc / moduler till:

mk_arcade_joystick_rpi


Skapar en /etc/modprobe.d/joystick.conf-fil med följande innehåll:

alternativ mk_arcade_joystick_rpi karta = 1


Nedladdade filer (se ovan) med homebrew-spel sprids från mappen / boot till mapparna ~ / RetroPie / roms / $ CONSOLE, där $ CONSOLE är namnet på plattformen som de är avsedda för.

Kör raspi-config:

sudo raspi-config


justerar:

Väljer ett WiFi-nätverk (endast för kortet där det är): 2 Nätverksalternativ -> N2 Wi-fi -> ange data om ditt nätverk
Se till att nedladdningen inte stoppar för att nätverket ska visas: 3 Boot-alternativ -> B2 Vänta på nätverk vid Boot -> Nej -> OK
Anger tidszon: 4 Lokaliseringsalternativ -> I2 Ändra tidszon -> väljer din tidszon
Inaktiverar den seriella porten: 5 Interfacesalternativ -> P6 Seriell -> Nej -> Nej -> OK

Subminiature-spelkonsol på RetroPie











Kör RetroPie-konfigurationsskriptet:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Optimerar upplösningen för en 1,3-tums skärm: C Konfiguration / Verktyg -> 805 konfigurerad -> 1 -> 0 -> 2 Renderingsupplösning -> O Videoutgångsupplösning -> OK -> Avbryt -> Avbryt -> Avbryt
Ändrar temat till ett lämpligt tema för en sådan skärm (du behöver WiFi för att vara ansluten): 812 esthemes -> 14 Pixel-tft -> OK -> 1 kol -> 2 Avinstallera








"Hatten" har bara tre separata knappar, plus en inbyggd direkt i D-dynan. Och skärmupplösningen är 240x240. Befälhavaren föredrar NES-plattformen, där upplösningen är 256 x 240. Så att bilden inte är förvrängd, bestämde han sig för att beskära den. För läsare som vill spela bara NES-spel rekommenderar han att du lägger till linjer i slutet av filen /opt/retropie/configs/nes/retroarch.cfg:

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


Och i slutet av filen /opt/retropie/configs/all/retroarch-core-options.cfg - raden:

quicknes_use_overscan_h = "inaktiverad"


Knapparna på gamepaden som emuleras av NES sprids av knapparna på konsolen enligt figuren:



Användare som är vana vid Turbo-knapparna måste avvika. Guiden startar redigeraren och öppnar inställningsfilen för EmulationStation:

Där sätter det texten:

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


Efter att ha sparat filen och stängt redigeraren startar den igen, men med inställningsfilen RetroArch:

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


Och där sätter det texten:

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_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 sparar och stänger också, påskyndar lastning genom sekventiell inmatning av kommandon:

sudo systemctl inaktivera asplashscreen
sudo systemctl inaktivera dphys-swapfile
sudo systemctl inaktivera hciuart
sudo systemctl inaktiverar tangentbordsinställningen
sudo systemctl inaktivera nmbd
sudo systemctl inaktivera raspi-config
sudo systemctl inaktivera smbd
sudo systemctl inaktivera nfs-config


Vad swap inaktiverar, det gör rätt sak, men han vill inte att minneskortet snabbt böjs.

I filen /boot/cmdline.txt anger parametrarna så här:

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


Och den här linjen förvandlas till en kommentar genom att placera ett rutnät framför:

# dtoverlay = dwc2


Startar om enheten. Stängs av med kommandot:

sudo stopp


Kopplar loss kabeln, slår på strömbrytaren och den laddas redan utan dator. Cirka en minut senare, när nedladdningen är klar, konfigurerar den, väljer emulatorn och spelet.

Som läsaren redan gissat och att läsa konfigurationsfilerna ovan motsvarar Start-knappen att klicka på D-pad i mitten. Med samma tryckning kan du öppna inställningsmenyn när spelet inte körs. Där väljer guiden följande objekt:

UI-INSTÄLLNINGAR - & gt; INSTÄLLNINGAR AV SCREENSAVER - & gt; SCREENSAVER EFTER - & gt; 1 minut

ÖVRIGA INSTÄLLNINGAR - & gt; POWER SAVER MODES - & gt; ÖGONBLICK


Sätter remmen i det angivna ”örat”:



Klar, du kan använda:



Nedan visas de olika färgerna för konsolen:





10
10
10

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
1 kommentar
kapitalt
Upplagt av Instructables under smeknamnet 陳亮
Han har tydligen inte en smartphone eller surfplatta, ingenting att spela på! le

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...