» Elektronika »Subminiature žaidimų pultas„ RetroPie “

Subminiature žaidimų pultas „RetroPie“



Tai nėra pirmoji ar paskutinė žaidimų pultas pasaulyje „RetroPie“, tačiau tarp daugelio panašių siūlomas „Instructables“ dizainas, pravarde 陳亮 išsiskiria miniatiūriniu dydžiu: jis yra maždaug mažesnio „Arduboy“ konsolės dydžio.

Įrenginys yra pagrįstas „Raspberry Pi Zero“ lenta, parinktis tinka tiek su „WiFi“, tiek be jos. Pirmasis yra patogesnis, antrasis yra efektyvesnis energijai. Meistras uždėjo „Waveshare“ LCD HAT. Svarbu pasirinkti naujesnę „skrybėlės“ versiją - su 1,3 colio ekranu, kurio skiriamoji geba yra 240x240. Taip, kvadratas, bet „Instagram“ ir „Polaroid“ neturi nieko bendra. Ant šios „skrybėlės“, be ekrano, yra vairasvirtė ir mygtukai. „Raspberry Pi Zero“ neapima šukų. Jei jums to reikia, turite jį patys lituoti. Norėdami konsolė nepasirodė per stora, jums reikia šukos su 8 mm kaiščiais. Neradau tokio meistro ir sutrumpinau 12 mm. Jį sudaro dvi eilutės po 20 kaiščių. Tarpas tarp plokščių pritvirtinkite 45x23x5 mm „LiPo“ akumuliatorių su įmontuota apsaugos grandine. Talpa jame nenurodyta. Ней Jis pridėjo labai miniatiūrinį įkrovos valdiklį, kurio matmenys 10x10 mm, kuris tinka visiems, tačiau akumuliatorių gali įkrauti lėtuoju režimu tik 50 mA srove. Kitas parodytas dviejų spalvų šviesos diodas yra neprivalomas. Iš papildomų reikalingų komponentų: mechaninis maitinimo jungiklis, dirželis, keturi užsukami varžtai su 14 mm ilgio M2.5 sriegiu.











Dėklas ir mygtukai atspausdinti trimačiu pavidalu, meistras sudėjo visus failus, reikalingus jiems pakartoti ant visatos. Galite atspausdinti jas viena ar skirtingomis spalvomis, autoriaus variante jos yra tokios: „Layer123.stl“ - juoda juoda, „Layer4.stl“ - skaidri geltona, „Layer5.stl“ - skaidri oranžinė, „Layer678.stl“ - skaidri raudona, „ButtonHead.stl“ - skaidri raudona, mėlyna ir žalia (trys mygtukai), „CrossButtonHead.stl“ - tamsiai raudona (ir tai yra „D“ padėklas).

„Raspberry Pi Zero“ stabilizatorius PAM2306 gali veikti su mažu įtampos kritimu, jis generuos 3,3 V išvestį, net kai įvesties įtampa nukrenta iki 3,5 V. Konsolė sunaudoja vieną akumuliatoriaus įkrovą, sunaudodama nuo 100 iki 200 mA, kai „WiFi“ yra atjungtas. , Jis veikia maždaug 90 minučių, o sunaudoja apie 90% akumuliatoriaus talpos. Plokštė, kurioje „WiFi“ nėra techninės įrangos, veiks dar ilgiau.

Meistras „avietes“ ir „skrybėlę“ tarpusavyje sujungia šukomis su 12 mm kaiščiais, tačiau iki šiol jų nelydo:



Jis išmuša perteklių, o kaiščiai tampa 8 mm:



Lydyti šukas prie vienos lentos, o priešingos - prie kitos:



Prisijungiama prie kitų komponentų:



Pagal šią schemą, sudarytą teksto forma:



Pastaba: „kepurėje“ šukos yra nugaroje, todėl jos išvadų numeracija yra atvirkštinė.

Viskas, išskyrus „Raspberry Pi“, dedama į bylos detalę, išspausdintą iš „Layer4.stl“ failo, po jungikliu yra pėdsakas:



Viršuje nustatoma dalis, išspausdinta iš failo Layer5.stl:



Tada - Raspberry Pi:



Galinėje sienoje yra failas „Layer678.stl“:



Įdėkite varžtus į vietą:



Apverčia visą konstrukciją, įdeda mygtukus, atspausdintus iš ButtonHead.stl failo, bet dar ne „D-pad“:



Uždaroma, kai priekinis skydelis atspausdintas iš failo „Layer123.stl“:



Sukite ir priveržkite varžtus:



Įdiegia D kreiptuko ašį, atspausdintą iš „CrossButtonHead.stl“ failo:



Drebulys Retropijapasirinkdami Raspberry Pi 0/1 parinktį ir „homebrew“ žaidimai. Atsisiunčiami papildomi failai: mk_arcade_joystick_rpi ir rpi-fbcppasirinkę atsisiuntimo parinktį ZIP archyve.

Į atminties kortelę įrašo atsisiųstą „RetroPie“ vaizdą. Tiesiog failo kopijavimas neveiks. Priklausomai nuo to, kurią OS turite darbalaukyje, turite naudoti vieną iš metodų.

Metodas „Linux“

Kelias į MacOS

„Windows“ būdas

Visais atvejais paveikslėlio failo pavadinimas pavyzdyje turi būti pakeistas atsisiųsto failo pavadinimu.

Įrašo „mk_arcade_joystick_rpi-master.zip“ ir „rpi-fbcp-master.zip“ archyvus į atminties kortelę.

Į atminties kortelės failo config.txt pabaigą įrašykite eilutę:

dtoverlay = dwc2


Codlin.txt faile po raktinio žodžio „rootwait“ įdedama: modules-load = dwc2, g_ether

Pasirodo:

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


Tai sukuria tuščią ssh failą atminties kortelėje, o „MacOS“ programose vedlys turi šią komandą:

liesti / apimtis / įkrova / ssh


3D atspausdintame dėkle jau yra įdubos USB jungčiai ir atminties kortelės lizdas, todėl įdiegti kortelę ir prijungti laidą nėra sunkiau nei grotuve, pavyzdžiui:




Netrukus po „RetroPie“ įkėlimo, kompiuterio OS konsolė atpažįsta virtualiosios tinklo plokštę. Kai tik tai atsitinka, vedlys įveda komandą:

ssh pi@retropie.local


Numatytasis slaptažodis yra avietė, ji changes nedelsdama ją pakeičia naudodama komandą passwd.

/ Etc / modules failo pabaigoje pridedama:

spi-bcm2835
flexfb
fbtft_device


Sukuria /etc/modprobe.d/fbtft.conf failą su tokiu turiniu:

parinktys flexfb setaddrwin = 0 plotis = 240 aukštis = 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
parinktys fbtft_device name = flexfb gpios = atstatyti: 27, DC: 25, cs: 8, led: 24 greitis = 125000000 bgr = 1 fps = 60 pasirinktinis = 1 aukštis = 240 plotis = 240


Ištraukia failus iš vieno iš prieš tai į kortelę nukopijuotų archyvų (žr. Aukščiau):

išpakuokite /boot/rpi-fbcp-master.zip


Kompiliacija ir diegimas:

CD rpi-fbcp-master /
mkdir statyti
CD statyti
cmake ..
padaryti
sudo install fbcp / usr / local / bin / fbcp


Veikia:

/ usr / local / bin / fbcp &


Failo pabaigoje /boot/config.txt pridedama:

Disable_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = įjungta


Išpakuoti kitą archyvą:

išpakuokite /boot/mk_arcade_joystick_rpi-master.zip


Paleidžia redaktorių ir atidaro žaidimų planšetės konfigūracijos failą:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Randa statinę eilutę const int mk_arcade_gpio_maps [] ir priverčia ją atrodyti taip:

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


Išsaugo failą, kaupia ir diegia modulį:

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


Tikrinimo mygtukai:

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

Failo pabaigoje / etc / modules prideda:

mk_arcade_joystick_rpi


Sukuriamas /etc/modprobe.d/joystick.conf failas su tokiu turiniu:

parinktys mk_arcade_joystick_rpi map = 1


Atsisiųsti failai (žr. Aukščiau) su „homebrew“ žaidimais yra išskaidomi iš aplanko / įkrovos į aplankus ~ / RetroPie / roms / $ CONSOLE, kur $ CONSOLE yra platformos, kuriai jie skirti, pavadinimas.

Paleisti raspi-config:

sudo raspi-config


Konfigūruoja:

Parenka „Wi-Fi“ tinklą (tik plokštėje, kur jis yra): 2 Tinklo parinktys -> N2 „Wi-Fi“ -> įveskite duomenis apie savo tinklą
Įsitikina, kad atsisiuntimas nesibaigia, kol pasirodys tinklas: 3 Įkrovimo parinktys -> B2 Palaukite tinklo įkeliant -> Ne -> Gerai
Laiko juosta: 4 Lokalizacijos parinktys -> I2 Keisti laiko juostą -> pasirenka jūsų laiko juostą
Išjungia nuoseklųjį prievadą: 5 sąsajos parinktys -> P6 serija -> Ne -> Ne -> Gerai

Subminiature žaidimų pultas „RetroPie“











Vykdo „RetroPie“ konfigūracijos scenarijų:

sudo ~ / „RetroPie-Setup“ / retropie_setup.sh


Optimizuojama 1,3 colio ekrano skiriamoji geba: C Configuration / Tools -> 805 configedit -> 1 -> 0 -> 2 Render Resolution -> O Vaizdo išvesties skiriamoji geba -> OK -> Cancel -> Cancel -> Cancel
Pakeičia temą į tokią, kuri tinka tokiam ekranui (norint prisijungti, reikia „WiFi“): 812 estakų -> 14 „Pixel-tft“ -> Gerai -> 1 anglis -> 2 Pašalinti








„Kepurėje“ yra tik trys atskiri mygtukai ir vienas įmontuotas tiesiai į D padėkliuką. O ekrano skiriamoji geba yra 240x240. Meistras teikia pirmenybę NES platformai, kur skiriamoji geba yra 256 x 240. Kad vaizdas nebūtų iškraipytas, jis nusprendė jį apkarpyti. Skaitytojams, norintiems žaisti tik NES žaidimus, jis rekomenduoja įrašyti eilutes prie /opt/retropie/configs/nes/retroarch.cfg pabaigos:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = tiesa


Ir failo /opt/retropie/configs/all/retroarch-core-options.cfg pabaigoje - eilutė:

quicknes_use_overscan_h = "išjungta"


NES mėgdžiojami žaidimų pulto mygtukai yra išsklaidyti konsolės mygtukais pagal paveikslą:



Vartotojai, pripratę prie „Turbo“ mygtukų, turės nujunkyti. Vedlys paleidžia redaktorių ir atidaro „EmulationStation“ nustatymų failą:

Ten jis pateikia tekstą:

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


Išsaugojęs failą ir uždaręs redaktorių, jis vėl paleidžiamas, tačiau naudojant „RetroArch“ nustatymų failą:

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


Ir ten jis pateikia tekstą:

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


Tai taip pat išsaugo ir uždaro, pagreitina krovimą nuosekliai įvedant komandas:

sudo systemctl išjungti asplashscreen
sudo systemctl išjungti dphys-swapfile
sudo systemctl išjungti
sudo systemctl išjungti klaviatūros sąranką
sudo systemctl išjungti nmbd
sudo systemctl išjungti „Raspi-config“
sudo systemctl išjungti smbd
sudo systemctl išjungti nfs-config


Kas keičiasi, tai daro teisingai, jis nenori, kad atminties kortelė greitai sulenktų.

Faile / boot / cmdline.txt nustatomi tokie parametrai:

dwc_otg.lpm_enable = 0 konsolė = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 liftas = terminas fsck.repair = taip rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot quiet


Ir ši eilutė virsta komentaru uždedant tinklelį priekyje:

# dtoverlay = dwc2


Perkrauna įrenginį. Išjungiama su komanda:

sudo sustabdyti


Atjungia laidą, įjungia jungiklį ir jis įkraunamas jau be kompiuterio. Maždaug po minutės, kai atsisiuntimas bus baigtas, jis sukonfigūruoja, pasirenka emuliatorių ir žaidimą.

Kaip skaitytojas jau spėjo, skaitydamas aukščiau esančius konfigūracijos failus, „Start“ klavišas atitinka spragtelėjimą ant D klaviatūros viduryje. Tuo pačiu paspaudimu, kai žaidimas neveikia, galite iškviesti nustatymų meniu. Vedlys pasirenka šiuos elementus:

UI NUSTATYMAI - & gt; EKRANAVIMO NUSTATYMAI - & gt; EKRANASAVĖJAS PO PO - & gt; 1 minutę

KITI NUSTATYMAI - & gt; ENERGIJOS taupymo režimai - & gt; INSTANT


Įkiša dirželį į nurodytą „ausį“:



Atlikta, galite naudoti:



Žemiau pateikiamos skirtingos konsolės spalvos:





10
10
10

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
1 komentaras
Atsiprašau
Paskelbė „Instructables“ slapyvardžiu 陳亮
Jis, matyt, neturi išmaniojo telefono ar planšetinio kompiuterio, nėra ko žaisti! šypsotis

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...