» elektronika »Szubminiatűr játékkonzol a RetroPie-n

Szubminiatűr játékkonzol a RetroPie-n



Ez nem az első vagy az utolsó játékkonzol a világon a RetroPie-n, de a sok hasonló közül az uc becenév alatt javasolt Instructables tervezés miniatűr méretével tűnik ki: nagyjából megközelíti egy kisebb Arduboy konzol méretét.

Az eszköz a Raspberry Pi Zero táblán alapul, ez az opció mind WiFi, mind anélkül használható. Az első kényelmesebb, a második az energiahatékonyabb. A mester rátette a Waveshare LCD HAT-ot. Fontos, hogy a „kalap” újabb verzióját válasszuk - egy 1,3 hüvelykes kijelzővel, amelynek felbontása 240x240. Igen, egy négyzet, de az Instagramnak és a Polaroidnak semmi köze sincs hozzá. Ezen a "kalapon" a kijelzőn kívül egy joystick és gombok is találhatók. A Raspberry Pi Zero nem tartalmaz fésűt. Ha szüksége van rá, saját magadnak kell forrasztania. Ahhoz, hogy a konzol ne váljon túl vastagnak, szüksége van egy 8 mm-es tűs fésűre. Nem találtam ilyen mestert, és lerövidítettem a 12 mm-t. Két sorból áll, egyenként 20 tűs. A táblák közötti résbe tegyen be egy 45x23x5 mm méretű LiPo akkumulátort beépített védőárammal. A kapacitás nem szerepel rajta. Ней Hozzátette egy nagyon kicsi, 10x10 mm méretű töltésvezérlőt, amely mindenki számára jó, de csak az akkumulátort lassú üzemmódban tudja feltölteni, mindössze 50 mA árammal. A következő színben látható két színű LED opcionális. A szükséges kiegészítő elemek közül: mechanikus hálózati kapcsoló, heveder, négy süllyesztett csavar, 14 mm hosszú M2,5 menettel.











Az ügy és a gombok 3D-ben vannak nyomtatva, a mester elkészítette az összes ismétléshez szükséges fájlt a sokoldalúan. Egy vagy több színben kinyomtathatja őket, a szerző változatában a következők: Layer123.stl - jet black, Layer4.stl - átlátszó sárga, Layer5.stl - átlátszó narancs, Layer678.stl - átlátszó piros, ButtonHead.stl - átlátszó piros, kék és zöld (három gomb), CrossButtonHead.stl - sötétvörös (és ez egy D-pad).

A PAM2306 stabilizátor a Raspberry Pi Zero-nál kis feszültségcsökkenéssel működik, 3,3 V-ot generál a kimeneten, még akkor is, ha a bemeneti feszültség 3,5 V-ra csökken. A konzol egy akkumulátort fogyaszt, 100-200 mA-t fogyaszt, amikor a WiFi ki van kapcsolva. , Kb. 90 percig működik, miközben az akkumulátor kapacitásának kb. 90% -át fogyasztja. Az a tábla, amelyen a WiFi nem elérhető hardverben, még hosszabb ideig fog működni.

A mester a „málna” és a „kalap” összekapcsolódik egymással 12 mm-es csapokkal, de eddig nem forrasztotta:



Kihúzza a felesleget, és a csapok 8 mm-re válnak:



Forrasztja a fésűt az egyik táblához, és az ellenfelet a másikhoz:



Csatlakozás más alkatrészekhez:



E szöveges formában összeállított rendszer szerint:



Megjegyzés: A „kalapban” a fésű a hátoldalán helyezkedik el, ezért következtetéseinek számozása megfordítva.

A Raspberry Pi kivételével minden a Layer4.stl fájlból kinyomtatott tok részleteiben található, a kapcsoló alatt lábnyom található:



A tetején a Layer5.stl fájlból kinyomtatott rész állítja be:



Aztán - Raspberry Pi:



A hátsó fal a Layer678.stl fájl:



Helyezze a csavarokat a helyére:



Megfordítja a teljes szerkezetet, behelyezi a ButtonHead.stl fájlból kinyomtatott gombokat, de még nem a D-padon:



Az előlap a Layer123.stl fájlból kinyomtatva záródik be:



A csavarok elfordítása és meghúzása:



Telepíti a D-padot a joystick tengelyére, kinyomtatva a CrossButtonHead.stl fájlból:



turmixok RetroPiea Raspberry Pi 0/1 opció kiválasztásával, és homebrew játékok. További fájlok letöltése: mk_arcade_joystick_rpi és RPI-fbcpa ZIP archívumban a letöltési opció kiválasztásával.

A letöltött RetroPie képet írja a memóriakártyára. A fájl másolása nem fog működni. A módszerek egyikét kell használni, attól függően, hogy melyik operációs rendszerrel rendelkezik az asztalon.

Módszer Linuxhoz

Út a MacOS-hoz

Út a Windowshoz

Minden esetben a példa képfájl nevét ki kell cserélni a letöltött fájl nevére.

Az mk_arcade_joystick_rpi-master.zip és az rpi-fbcp-master.zip archívumokat helyezi a memóriakártyára.

A memóriakártyán található config.txt fájl végén helyezze a következő sort:

dtoverlay = dwc2


A codlin.txt fájlban a rootwait kulcsszó után: modulok-load = dwc2, g_ether

Kiderül:

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


Üres ssh fájlt hoz létre a memóriakártyán, MacOS rendszeren a varázsló a következő paranccsal rendelkezik:

touch / volume / boot / ssh


A 3D-s nyomtatott tokban már vannak mélyedések az USB-csatlakozóhoz és a memóriakártya nyílásához, így a kártya telepítése és a vezeték csatlakoztatása nem sokkal nehezebb, mint például a lejátszóban:




Röviddel a RetroPie betöltése után a számítógép operációs konzolja felismeri a virtuális hálózati kártyát. Amint ez megtörténik, a varázsló beírja a következő parancsot:

ssh pi@retropie.local


Az alapértelmezett jelszó a málna, 陳亮 azonnal megváltoztatja azt a passwd paranccsal.

Az / etc / modules fájl végén hozzáteszi:

spi-bcm2835
flexfb
fbtft_device


Létrehoz egy /etc/modprobe.d/fbtft.conf fájlt a következő tartalommal:

opciók flexfb setaddrwin = 0 szélesség = 240 magasság = 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
opciók fbtft_device name = flexfb gpios = visszaállítás: 27, dc: 25, cs: 8, led: 24 sebesség = 125000000 bgr = 1 fps = 60 egyedi = 1 magasság = 240 szélesség = 240


Kicsomagolja a fájlokat a korábban a kártyára másolt két archívumból (lásd fent):

csomagolja ki a /boot/rpi-fbcp-master.zip fájlt


Összeáll és telepíti:

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


Kezdés:

/ usr / local / bin / fbcp &


A fájl végén a /boot/config.txt hozzáteszi:

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


Kicsomagolja egy másik archívumot:

csomagolja ki a /boot/mk_arcade_joystick_rpi-master.zip fájlt


Elindítja a szerkesztőt, és megnyitja a gamepad konfigurációs fájlt:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Megtalálja a statikus karakterláncot int mk_arcade_gpio_maps [], és így néz ki:

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


Menti a fájlt, lefordítja és telepíti a modult:

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


Ellenőrző gombok:

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

A fájl végén az / etc / modules hozzáteszi:

mk_arcade_joystick_rpi


Létrehoz egy /etc/modprobe.d/joystick.conf fájlt a következő tartalommal:

opciók mk_arcade_joystick_rpi map = 1


A letöltött fájlokat (lásd fent) a homebrew játékokkal a / boot mappából a ~ / RetroPie / roms / $ CONSOLE mappákba szétszórják, ahol a $ CONSOLE annak a platformnak a neve, amelyre szánták őket.

Futtassa a raspi-config programot:

sudo raspi-config


beállítja:

Válassza ki a WiFi hálózatot (csak annak a táblának a számára, ahol van): 2 Hálózati beállítások -> N2 Wi-Fi -> Adja meg a hálózat adatait
Gondoskodik arról, hogy a letöltés ne álljon meg a hálózat megjelenésekor: 3 Rendszerindítási opciók -> B2 Várja meg a hálózatot a rendszerindításkor -> Nem -> OK
Az időzónát jelzi: 4 Lokalizációs beállítások -> I2 Időzóna módosítása -> kiválasztja az időzónát
Letiltja a soros portot: 5 Interfész illesztési lehetőségek -> P6 soros -> Nem -> Nem -> OK

Szubminiatűr játékkonzol a RetroPie-n











Futtatja a RetroPie konfigurációs szkriptet:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Optimalizálja a felbontást 1,3 hüvelykes képernyőn: C Configuration / Tools -> 805 configedit -> 1 -> 0 -> 2 Render Resolution -> O Video output output -> OK -> Cancel -> Cancel -> Cancel
A témát megfelelőre változtatja egy ilyen képernyőhöz (a WiFi-hez csatlakoztatáshoz szükséges): 812 estéma -> 14 Pixel-tft -> OK -> 1 karbon -> 2 Eltávolítás








A „kalapnak” csak három különálló gombja van, plusz egy közvetlenül a D betétbe beépített. A kijelző felbontása pedig 240x240. A mester a NES platformot részesíti előnyben, ahol a felbontás 256 x 240. Annak érdekében, hogy a kép ne legyen torz, úgy döntött, hogy kivágja. Azoknak az olvasóknak, akik csak NES játékot akarnak játszani, azt javasolja, hogy sorokat adjunk az /opt/retropie/configs/nes/retroarch.cfg fájl végéhez:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = igaz


És az /opt/retropie/configs/all/retroarch-core-options.cfg fájl végén - a sor:

quicknes_use_overscan_h = "letiltva"


A NES által emulált gamepad gombjai az ábra szerint a konzol gombjai vannak szétszórva:



A Turbo gombokkal megszokott felhasználóknak elválasztani kell. A varázsló elindítja a szerkesztőt és megnyitja az EmulationStation beállítási fájlt:

Itt helyezte a szöveget:

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


A fájl mentése és a szerkesztő bezárása után újra elindítja, de a RetroArch beállításfájllal:

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


És odaírja a szöveget:

input_device = "GPIO vezérlő 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"


Ezenkívül menti és bezárja, felgyorsítja a betöltést parancsok egymás utáni bevitelével:

sudo systemctl letiltja az asplashscreen-t
sudo systemctl letiltja a dphys-swapfile fájlt
sudo systemctl Disable hciuart
sudo systemctl letiltja a billentyűzet beállítását
sudo systemctl Disable nmbd
sudo systemctl tiltsa le a raspi-config
sudo systemctl Disable smbd
sudo systemctl letiltja az nfs-config fájlt


Amit a csere letiltja, az helyesen működik, de nem akarja, hogy a memóriakártya gyorsan meghajoljon.

Az /boot/cmdline.txt fájl a következő paramétereket állítja be:

dwc_otg.lpm_enable = 0 konzol = tty1 root = PARTUUID = 14a75fe9-02 rootfstype = ext4 lift = határidő fsck.repair = igen rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo gyors indulás csendes


És ez a sor kommentármá alakul, ha egy rácsot elöl helyez:

# dtoverlay = dwc2


Indítsa újra az eszközt. Kikapcsol a következő paranccsal:

sudo megáll


Húzza ki a kábelt, kapcsolja be a kapcsolót, és már PC nélkül is betöltődik. Körülbelül egy perccel később, amikor a letöltés befejeződött, konfigurálja, kiválasztja az emulátort és a játékot.

Ahogy az olvasó már kitalálta, a fenti konfigurációs fájlok olvasásakor a Start gomb megfelel a közepén lévő D-padra kattintásnak. Ugyanezen megnyomásával, amikor a játék nem fut, felhívhatja a beállítások menüt. A varázsló a következő elemeket választja ki:

UI BEÁLLÍTÁSOK - & gt; KÉPERNYŐKÉPES BEÁLLÍTÁSOK - & gt; Képernyővédő utáni - & gt; 1 perc

EGYÉB BEÁLLÍTÁSOK - & gt; Energiatakarékos üzemmódok - & gt; INSTANT


A hevedert a kijelölt „fülbe” helyezi:



Kész, használhatja:



Az alábbiakban bemutatjuk a konzol különböző színét:





10
10
10

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
1 megjegyzés
szánalmasan
Instructables the becenév alatt feladta
Nyilvánvalóan nincs okostelefonja vagy táblagépe, nincs mit játszani! smile

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...