» Electronics »Subminiature game console sa RetroPie

Subminiature gaming console sa RetroPie



Hindi ito ang una o huling laro ng console sa mundo sa RetroPie, ngunit kabilang sa maraming katulad na mga ito, ang iminungkahing disenyo ng Tagubilin sa ilalim ng palayaw 陳亮 ay tumatakbo bilang miniature: ang mga sukat ay humigit-kumulang na pareho sa mga mas minimalistic na Arduboy console.

Ang aparato ay batay sa Lupon ng Raspberry Pi Zero, ang pagpipilian ay angkop sa parehong WiFi at wala. Ang una ay mas maginhawa, ang pangalawa ay mas mahusay ang enerhiya. Naglagay ang master ng isang Waveshare LCD HAT dito. Mahalagang pumili ng isang mas bagong bersyon ng "sumbrero" - na may isang display na 1.3-pulgada na mayroong isang resolusyon ng 240x240. Oo, isang parisukat, ngunit ang Instagram at Polaroid ay walang kinalaman dito. Sa "sumbrero" na ito, bilang karagdagan sa pagpapakita, mayroong isang joystick at mga pindutan. Ang Raspberry Pi Zero ay hindi kasama ang isang suklay. Kung kailangan mo ito, kailangan mong ibenta ito sa iyong sarili. Sa console ay hindi lumiliko masyadong makapal, kailangan mo ng isang suklay na may 8 mm na mga pin. Wala akong nakitang ganoong master at pinaikling ang 12 mm. Binubuo ito ng dalawang hilera ng 20 pin bawat isa. Sa puwang sa pagitan ng mga board ay magkasya ang isang baterya ng LiPo na may sukat na 45x23x5 mm na may built-in na circuit ng proteksyon. Ang kapasidad ay hindi ipinahiwatig dito. Idinagdag niya dito ang isang napakaliit na singilin na tagontrol ng singil na may sukat na 10x10 mm, na mabuti para sa lahat, ngunit maaari lamang singilin ang baterya sa mabagal na mode na may isang kasalukuyang 50 50 lamang. Ang dalawang kulay na ipinakita sa susunod ay opsyonal. Sa mga karagdagang sangkap na kinakailangan: isang mekanikal na switch ng kuryente, isang strap, apat na countersunk screw na may isang M2.5 thread na 14 mm ang haba.











Ang kaso at mga pindutan ay naka-print na 3D, inilatag ng master ang lahat ng mga file na kinakailangan para sa kanilang pag-uulit sa bagay na bagay. Maaari mong i-print ang mga ito sa isa o iba't ibang mga kulay, sa bersyon ng may-akda ang mga ito ay ang mga sumusunod: Layer123.stl - jet black, Layer4.stl - transparent na dilaw, Layer5.stl - transparent orange, Layer678.stl - transparent red, ButtonHead.stl - transparent na pula, asul at berde (tatlong mga pindutan), CrossButtonHead.stl - madilim na pula (at ito ay isang D-pad).

Ang PAM2306 stabilizer sa Raspberry Pi Zero ay maaaring gumana ng isang maliit na pagbagsak ng boltahe, bubuo ito ng 3.3 V sa output, kahit na ang pagbawas ng boltahe ng pag-input sa 3.5 V. Kinonsumo ng console ang isang singil ng baterya, na kumonsumo ng 100 hanggang 200 mA kapag ang WiFi ay na-disconnect , Gumagana ito para sa mga 90 minuto, habang kinukunsumo ang halos 90% ng kapasidad ng baterya. Ang isang board kung saan ang WiFi ay hindi magagamit sa hardware ay gagana nang mas mahaba.

Kinokonekta ng master ang "raspberry" at "sumbrero" sa bawat isa na may isang suklay na may 12 mm na mga pin, ngunit sa ngayon ay hindi ito ibinebenta:



Kinagat niya ang labis, at ang mga pin ay naging 8 mm:



Itala ang suklay sa isang board, at ang katapat sa isa pa:



Kumokonekta sa iba pang mga sangkap:



Ayon sa pamamaraan na ito, na binubuo sa form ng teksto:



Tandaan: sa "sumbrero" ang suklay ay matatagpuan sa likuran; samakatuwid, ang bilang ng mga konklusyon ay binabaligtad.

Lahat ngunit ang Raspberry Pi ay inilalagay sa detalye ng kaso na nakalimbag mula sa Layer4.stl file, sa ilalim ng switch ay may isang yapak ng paa:



Sa tuktok ay nagtatakda ng bahagi na nakalimbag mula sa file na Layer5.stl:



Pagkatapos - Raspberry Pi:



At ang likod na pader ay ang Layer678.stl file:



Inilalagay ang lugar sa mga screws:



Flips ang buong konstruksiyon, inilalagay sa lugar ang mga pindutan na naka-print mula sa ButtonHead.stl file, ngunit hindi pa ang D-pad:



Magsasara gamit ang front panel na nakalimbag mula sa Layer123.stl file:



Lumiliko at humigpit ng mga turnilyo:



Nag-install ng D-pad sa axis ng joystick, na naka-print mula sa file ng CrossButtonHead.stl:



Nanginginig Retropiesa pamamagitan ng pagpili ng opsyon na Raspberry Pi 0/1, at laro sa homebrew. Pag-download ng mga karagdagang file: mk_arcade_joystick_rpi at rpi-fbcpsa pamamagitan ng pagpili ng pagpipilian ng pag-download sa archive ng ZIP.

Sinusulat ang nai-download na imahe ng RetroPie sa memory card. Ang pagkopya lamang ng file ay hindi gagana. Kailangan mong gumamit ng isa sa mga pamamaraan, depende sa kung aling OS mayroon ka sa desktop.

Paraan para sa Linux

Paraan para sa MacOS

Paraan para sa Windows

Sa lahat ng mga kaso, ang pangalan ng file ng imahe sa halimbawa ay dapat mapalitan ng pangalan ng file na na-download mo.

Inilalagay ang mga archive ng mk_arcade_joystick_rpi-master.zip at rpi-fbcp-master.zip sa memory card.

Sa dulo ng config.txt file sa memory card, inilalagay ang linya:

dtoverlay = dwc2


Sa file na codlin.txt matapos ang inilalagay ng keyword rootwait: modules-load = dwc2, g_ether

Ito ay lumiliko:

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


Lumilikha ito ng isang walang laman na file na ssh sa memory card, sa MacOS ang wizard ay may sumusunod na utos:

hawakan / volume / boot / ssh


Ang kaso na naka-print na 3D ay mayroon nang recesses para sa isang USB konektor at isang puwang para sa isang memory card, kaya ang pag-install ng isang card at pagkonekta sa kurdon ay hindi mas mahirap kaysa sa isang manlalaro, halimbawa:




Ilang sandali matapos ang pag-load ng RetroPie, kinikilala ng OS console ang virtual network card. Sa sandaling mangyari ito, ang wizard ay pumapasok sa utos:

ssh pi@retropie.local


Ang default na password ay prambuwesas, agad itong binabago nito sa utos ng passwd.

Sa dulo ng / etc / modules file, nagdadagdag ito:

spi-bcm2835
flexfb
fbtft_device


Lumilikha ng isang /etc/modprobe.d/fbtft.conf file na may mga sumusunod na nilalaman:

mga pagpipilian ng flexfb setaddrwin = 0 lapad = 240 taas = 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
pagpipilian pagpipilian fbtft_device = flexfb gpios = reset: 27, dc: 25, cs: 8, pinangunahan: 24 bilis = 125000000 bgr = 1 fps = 60 pasadya = 1 taas = 240 lapad = 240


I-extract ang mga file mula sa isa sa dalawang archive na dati nang kinopya sa card (tingnan sa itaas):

unzip /boot/rpi-fbcp-master.zip


Mga Compile at pag-install:

cd rpi-fbcp-master /
mkdir build
cd magtayo
cmake ..
gumawa
sudo install fbcp / usr / lokal / bin / fbcp


Nagpapatakbo:

/ usr / lokal / bin / fbcp &


Sa dulo ng file, / nagdadagdag / / bootfig.txt nagdadagdag:

hindi paganahin_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = on


Naglabas ng isa pang archive:

unzip /boot/mk_arcade_joystick_rpi-master.zip


Inilunsad ang editor at binuksan ang file ng pagsasaayos ng gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Nahanap ang string static const int mk_arcade_gpio_maps [] at ginagawa itong ganito:

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


Nai-save ang file, pinagsama at i-install ang module:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
i-export ang MKVERSION = 0.1.5
sudo -E dkms magtayo -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5


Mga pindutan ng tseke:

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

Sa dulo ng file, / atbp / module ay nagdadagdag:

mk_arcade_joystick_rpi


Lumilikha ng isang /etc/modprobe.d/joystick.conf file na may mga sumusunod na nilalaman:

mga pagpipilian mk_arcade_joystick_rpi mapa = 1


Ang mga na-download na file (tingnan sa itaas) na may mga homebrew na laro ay nakakalat mula sa / boot folder sa ~ / RetroPie / roms / $ CONSOLE folder, kung saan ang $ CONSOLE ang pangalan ng platform na kung saan ay inilaan.

Patakbuhin ang raspi-config:

sudo raspi-config


Pag-configure:

Pumili ng isang WiFi network (para lamang sa board kung nasaan ito): 2 Mga Pagpipilian sa Network -> N2 Wi-fi -> magpasok ng data tungkol sa iyong network
Gumagawa siguraduhin na ang pag-download ay hindi titigil para lumitaw ang network: 3 Mga Pagpipilian sa Boot -> Maghintay ang B2 sa Network sa Boot -> Hindi -> OK
Nagpapahiwatig ng time zone: 4 Mga Pagpipilian sa Pag-localize -> I2 Baguhin ang Timezone -> pinipili ang iyong time zone
Hindi pinapagana ang serial port: 5 Mga Pagpipilian sa Interfacing -> P6 Serial -> Hindi -> Hindi -> OK

Subminiature gaming console sa RetroPie











Nagpapatakbo ng script ng pagsasaayos ng RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Nag-optimize ng resolusyon para sa isang screen na 1.3-pulgada: C Pag-configure / Mga tool -> 805 configedit -> 1 -> 0 -> 2 Render Resolusyon -> O Resolusyon ng output ng video -> OK -> Ikansela -> Ikansela -> Ikansela
Binago ang tema sa isang angkop para sa tulad ng isang pagpapakita (kailangan mo ng koneksyon sa WiFi): 812 mga pamamaraan -> 14 Pixel-tft -> OK -> 1 carbon -> 2 I-uninstall








Ang "sumbrero" ay mayroon lamang tatlong magkakahiwalay na mga pindutan, kasama ang isang built-in nang direkta sa D-pad. At ang resolution ng pagpapakita ay 240x240. Mas pinipili ng master ang platform ng NES, kung saan ang resolusyon ay 256 x 240. Upang ang imahe ay hindi magulong, napagpasyahan niyang i-crop ito. Para sa mga mambabasa na nais maglaro ng mga laro ng NES-only, inirerekumenda niya ang pagdaragdag ng mga linya sa dulo ng /opt/retropie/configs/nes/retroarch.cfg file:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = totoo


At sa dulo ng file /opt/retropie/configs/all/retroarch-core-options.cfg - ang linya:

quicknes_use_overscan_h = "hindi pinagana"


Ang mga pindutan ng gamepad na tinulad ng NES ay nakakalat ng mga pindutan ng console ayon sa figure:



Ang mga gumagamit na nakasanayan sa mga pindutan ng Turbo ay kailangang magbutas. Inilunsad ng wizard ang editor at binuksan ang file ng mga setting ng EmulationStation:

Inilalagay nito ang teksto:

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


Matapos i-save ang file at isara ang editor, sinimulan ito muli, ngunit sa file ng mga setting ng RetroArch:

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


At doon inilalagay ang teksto:

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_decrease_axis = "-0"
input_up_axis = "-1"
input_a_btn = "0"
input_b_btn = "1"
input_reset_btn = "1"
input_enable_hotkey_btn = "10"


Makakatipid din ito at magsara, pinapabilis ang pag-load sa pamamagitan ng sunud-sunod na input ng mga utos:

sudo systemctl huwag paganahin ang asplashscreen
sudo systemctl huwag paganahin ang dphys-swapfile
sudo systemctl huwag paganahin ang hciuart
sudo systemctl huwag paganahin ang keyboard-setup
sudo systemctl huwag paganahin ang nmbd
sudo systemctl huwag paganahin ang raspi-config
sudo systemctl huwag paganahin ang smbd
sudo systemctl huwag paganahin ang nfs-config


Ano ang hindi paganahin ng swap, ginagawa nito ang tamang bagay, hindi niya nais na mabilis na yumuko ang memory card.

Sa file /boot/cmdline.txt nagtatakda ng mga parameter tulad nito:

dwc_otg.lpm_enable = 0 console = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot tahimik


At ang linya na ito ay nagiging isang puna sa pamamagitan ng paglalagay ng isang grid sa harap:

# dtoverlay = dwc2


I-reboot ang aparato. Naka-off sa utos:

huminto ang sudo


Idiskonekta ang cable, lumiliko ang switch, at naglo-load na ito nang walang PC. Mga isang minuto mamaya, kapag nakumpleto ang pag-download, nag-configure ito, pipiliin ang emulator at ang laro.

Tulad ng nahulaan ng mambabasa, na binabasa ang mga file ng pagsasaayos sa itaas, ang Start key ay tumutugma sa pag-click sa D-pad sa gitna. Sa pamamagitan ng parehong pagpindot, kapag ang laro ay hindi tumatakbo, maaari mong tawagan ang menu ng mga setting. Doon, pipiliin ng wizard ang mga sumusunod na item:

Mga setting ng UI - & gt; Mga setting ng SCREENSAVER - & gt; MGA BATAYAN NG SCREENSAVER - & gt; 1 minuto

Iba pang mga setting - & gt; Mga mode ng POWER SAVER - & gt; INSTANT


Inilalagay ang strap sa itinalagang "tainga":



Tapos na, maaari mong gamitin ang:



Nasa ibaba ang iba't ibang kulay para sa console:





10
10
10

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
1 komentaryo
Paumanhin
Nai-post ng Mga Tagagamit sa ilalim ng palayaw 陳亮
Tila wala siyang isang smartphone o tablet, walang maglalaro! ngiti

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...