» elektronik »RetroPie'de minyatür oyun konsolu

RetroPie'de küçük oyun konsolu



Bu, RetroPie'deki dünyadaki ilk veya son oyun konsolu değil, ancak benzerleri arasında, 陳亮 takma adı altında önerilen Eğitici tasarımı minyatür olarak göze çarpıyor: boyutlar yaklaşık olarak daha minimalist Arduboy konsolununkilerle aynı.

Cihaz Raspberry Pi Zero kartına dayanmaktadır, seçenek hem WiFi hem de WiFi olmadan uygundur. Birincisi daha uygun, ikincisi daha enerji tasarruflu. Master üzerine bir Waveshare LCD HAT koydu. 240x240 çözünürlüğe sahip 1.3 inçlik bir ekranla “şapka” nın daha yeni bir versiyonunu seçmek önemlidir. Evet, bir kare, ama Instagram ve Polaroid'in bununla hiçbir ilgisi yok. Bu "şapka" da, ekrana ek olarak bir joystick ve düğmeler var. Raspberry Pi Zero bir tarak içermez. İhtiyacınız varsa, kendiniz lehimlemeniz gerekir. Konsola çok kalın çıkmadı, 8 mm pimli bir tarak gerekiyor. Böyle bir usta bulamadım ve 12 mm'yi kısalttım. Her biri 20 pimli iki sıradan oluşur. Kartlar arasındaki boşlukta, yerleşik bir koruma devresi ile 45x23x5 mm boyutlarında bir LiPo pil takın. Kapasite üzerinde belirtilmemiştir. Ней 10x10 mm ölçülerindeki çok minyatür bir şarj kontrolörü ekledi, bu da herkes için iyi, ancak pili sadece 50 mA akımla yavaş modda şarj edebiliyor. Sonra gösterilen iki renkli LED isteğe bağlıdır. Gerekli ek bileşenlerden: mekanik bir güç anahtarı, bir kayış, 14 mm uzunluğunda M2.5 dişli dört gömme vida.











Kasa ve düğmeler 3D yazdırılır, master tekrarlanmaları için gerekli tüm dosyaları ortaya koydu bir şeyde. Bunları bir veya farklı renklerde yazdırabilirsiniz, yazarın sürümünde aşağıdaki gibidir: Layer123.stl - jet black, Layer4.stl - şeffaf sarı, Layer5.stl - şeffaf turuncu, Layer678.stl - şeffaf kırmızı, ButtonHead.stl - şeffaf kırmızı, mavi ve yeşil (üç düğme), CrossButtonHead.stl - koyu kırmızı (ve bu bir D-padidir).

Raspberry Pi Zero üzerindeki PAM2306 sabitleyici küçük bir voltaj düşüşüyle ​​çalışabilir, giriş voltajı 3,5 V'a düştüğünde bile çıkışta 3,3 V üretecektir. Konsol, WiFi bağlantısı kesildiğinde 100 ila 200 mA tüketen bir pil şarjı tüketir Pil kapasitesinin yaklaşık% 90'ını tüketirken, yaklaşık 90 dakika çalışır. Donanımda WiFi bulunmayan bir kart daha da uzun süre çalışacaktır.

Master, “ahududu” ve “şapka” yı 12 mm pimli tarakla birbirine bağlar, ancak şu ana kadar lehimlemez:



Fazlalığı ısırır ve pimler 8 mm olur:



Tarağı bir tahtaya ve muadilini diğerine lehimleyin:



Diğer bileşenlere bağlanır:



Metin biçiminde oluşturulan bu şemaya göre:



Not: “şapka” da tarak arka tarafta bulunur, bu nedenle sonuçlarının numaralandırması tersine çevrilir.

Raspberry Pi dışındaki her şey Layer4.stl dosyasından yazdırılan kasa detayına yerleştirilir, anahtarın altında bir ayak izi vardır:



Üstte Layer5.stl dosyasından yazdırılan parçayı ayarlar:



Sonra - Raspberry Pi:



Ve arka duvar Layer678.stl dosyası:



Vidaları yerlerine yerleştirir:



Tüm yapıyı çevirir, ButtonHead.stl dosyasından yazdırılan düğmeleri yerine koyar, ancak D pedini henüz koymaz:



Ön panel Layer123.stl dosyasından yazdırılmış olarak kapanır:



Vidaları açar ve sıkar:



D-pad'i CrossButtonHead.stl dosyasından yazdırılan joystick eksenine kurar:



sarsıntı RetroPieRaspberry Pi 0/1 seçeneğini belirleyerek ve homebrew oyunları. Ek dosyalar indiriliyor: mk_arcade_joystick_rpi ve rpi-fbcpZIP arşivinde indirme seçeneğini belirleyerek.

İndirilen RetroPie görüntüsünü bellek kartına yazar. Sadece dosyayı kopyalamak işe yaramaz. Masaüstünde hangi işletim sistemine sahip olduğunuza bağlı olarak yöntemlerden birini kullanmanız gerekir.

Linux için Yöntem

MacOS için yol

Windows için yol

Her durumda, örnekteki görüntü dosyası adı, indirdiğiniz dosyanın adıyla değiştirilmelidir.

Mk_arcade_joystick_rpi-master.zip ve rpi-fbcp-master.zip arşivlerini bellek kartına yerleştirir.

Bellek kartındaki config.txt dosyasının sonunda satırı koyar:

dtoverlay = dwc2


Rootwait anahtar sözcüğünden sonraki codlin.txt dosyasında: modules-load = dwc2, g_ether

Görünen o ki:

dwc_otg.lpm_enable = 0 konsol = seri0,115200 konsol = tty1 kökü = PARTUUID


Bellek kartında boş bir ssh dosyası oluşturur, MacOS'ta sihirbaz aşağıdaki komutu taşır:

dokunma / birimler / önyükleme / ssh


3D baskılı kılıfta zaten bir USB konektörü için girintiler ve bir bellek kartı yuvası vardır, bu nedenle bir kart takmak ve kabloyu bağlamak bir oynatıcıdakinden daha zor değildir, örneğin:




RetroPie'yi yükledikten kısa bir süre sonra, bilgisayarın işletim sistemi konsolu sanal ağ kartını tanır. Bu olur olmaz, sihirbaz şu komutu girer:

ssh pi@retropie.local


Varsayılan şifre ahududu, 陳亮 hemen passwd komutuyla değiştirir.

/ Etc / modules dosyasının sonuna şunu ekler:

spi-bcm2835
flexfb
fbtft_device


Aşağıdaki içeriklere sahip bir /etc/modprobe.d/fbtft.conf dosyası oluşturur:

seçenekler flexfb setaddrwin = 0 genişlik = 240 yükseklik = 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
seçenekler fbtft_device adı = flexfb gpios = sıfırlama: 27, dc: 25, cs: 8, led: 24 hız = 125000000 bgr = 1 fps = 60 özel = 1 yükseklik = 240 genişlik = 240


Karta önceden kopyalanmış iki arşivden birindeki dosyaları ayıklar (yukarıya bakın):

unzip /boot/rpi-fbcp-master.zip


Derler ve kurulumlar:

cd rpi-fbcp-master /
mkdir inşa
cd yapımı
cmake ..
marka
sudo install fbcp / usr / local / bin / fbcp


başlar:

/ usr / local / bin / fbcp &


Dosyanın sonuna /boot/config.txt ekler:

ctiv_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240240 60 1 0 0 0
dtparam = spi = açık


Başka bir arşivi açar:

unzip /boot/mk_arcade_joystick_rpi-master.zip


Düzenleyiciyi başlatır ve gamepad yapılandırma dosyasını açar:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Statik const int mk_arcade_gpio_maps [] dizesini bulur ve şöyle görünür:

statik yapı int mk_arcade_gpio_maps [] = {6,19,5,26,13,21,16,20,0,0,0,0,0};


Dosyayı kaydeder, modülü derler ve yükler:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
ihracat MKVERSION = 0.1.5
sudo -E dkms yapı -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms yükleme -m mk_arcade_joystick_rpi -v 0.1.5


Kontrol düğmeleri:

sudo modprobe mk_arcade_joystick_rpi haritası = 1
jstest / dev / input / js0

Dosyanın sonuna, / etc / modules ekler:

mk_arcade_joystick_rpi


Aşağıdaki içeriklere sahip bir /etc/modprobe.d/joystick.conf dosyası oluşturur:

seçenekler mk_arcade_joystick_rpi map = 1


Homebrew oyunları ile indirilen dosyalar (yukarıya bakın) / boot klasöründen ~ / RetroPie / roms / $ CONSOLE klasörlerine dağıtılır; burada $ CONSOLE, amaçlandıkları platformun adıdır.

Raspi-config komutunu çalıştırın:

sudo raspi-yapılandırma


ayarlanabilece¤inden:

Bir WiFi ağı seçer (yalnızca bulunduğu kart için): 2 Ağ Seçenekleri -> N2 Wi-fi -> ağınız hakkındaki verileri girin
İndirme işleminin ağın görünmesi için durmadığından emin olur: 3 Önyükleme Seçenekleri -> B2 Önyükleme Sırasında Ağ Bekle -> Hayır -> Tamam
Saat dilimini gösterir: 4 Yerelleştirme Seçenekleri -> I2 Saat Dilimini Değiştir -> saat diliminizi seçer
Seri bağlantı noktasını devre dışı bırakır: 5 Arabirim Seçenekleri -> P6 Seri -> Hayır -> Hayır -> Tamam

RetroPie'de küçük oyun konsolu











RetroPie yapılandırma komut dosyasını çalıştırır:

sudo ~ / RetroPie-Setup / retropie_setup.sh


1,3 inç ekran için çözünürlüğü en iyi duruma getirir: C Yapılandırma / Araçlar -> 805 yapılandırılmış -> 1 -> 0 -> 2 İşleme Çözünürlüğü -> O Video çıkış çözünürlüğü -> OK -> İptal -> İptal -> İptal
Temayı böyle bir ekran için uygun bir şekilde değiştirir (bağlanmak için WiFi'ye ihtiyacınız vardır): 812 esthem -> 14 Pixel-tft -> Tamam -> 1 karbon -> 2 Kaldır








“Şapka” sadece üç ayrı düğmeye ve doğrudan D pedinde yerleşik bir düğmeye sahiptir. Ve ekran çözünürlüğü 240x240. Master, çözünürlüğün 256 x 240 olduğu NES platformunu tercih ediyor. Böylece görüntünün bozulmaması için onu kırpmaya karar verdi. Yalnızca NES oyunları oynamak isteyen okuyucular için /opt/retropie/configs/nes/retroarch.cfg dosyasının sonuna satır eklemenizi önerir:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = doğru


Ve /opt/retropie/configs/all/retroarch-core-options.cfg dosyasının sonunda - satır:

quicknes_use_overscan_h = "devre dışı"


NES tarafından taklit edilen oyun kumandasının düğmeleri, şekle göre konsolun düğmeleri tarafından dağılmıştır:



Turbo düğmelerine alışkın olan kullanıcıların sütten kesmesi gerekecektir. Sihirbaz düzenleyiciyi başlatır ve EmulationStation ayarları dosyasını açar:

Orada metni koyar:

& lt ;? xml sürüm = "1.0"? & gt;
/opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh


Dosyayı kaydettikten ve düzenleyiciyi kapattıktan sonra, dosyayı yeniden başlatır, ancak RetroArch ayarları dosyasıyla:

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


Ve orada metni koyar:

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


Ayrıca, komutları sırayla girerek kaydedip kapatır, yüklemeyi hızlandırır:

sudo systemctl asplashscreen devre dışı
sudo systemctl devre dışı bırakma dphys-swapfile
sudo systemctl devre dışı hciuart
sudo systemctl klavye kurulumunu devre dışı bırak
sudo systemctl devre dışı bırak nmbd
sudo systemctl devre dışı raspi-config
sudo systemctl devre dışı smbd
sudo systemctl devre dışı bırak nfs-config


Takas neyi devre dışı bırakır, doğru olanı yapar, hafıza kartının hızlı bir şekilde bükülmesini istemez.

/Boot/cmdline.txt dosyasında aşağıdaki gibi parametreler ayarlanır:

dwc_otg.lpm_enable = 0 konsol = tty1 kökü = PARTUUID = 14a75fe9-02 rootfstype = ext4 asansör = son tarih fsck.repair = evet rootwait loglevel = 3 konsolblank = 0 plymouth.enable = 0 logo.nologo fastboot sessiz


Ve bu çizgi öne bir ızgara yerleştirerek bir yoruma dönüşür:

# dtoverlay = dwc2


Cihazı yeniden başlatır. Komutuyla kapanır:

sudo durması


Kabloyu ayırır, anahtarı açar ve bilgisayar olmadan zaten yüklenir. Yaklaşık bir dakika sonra, indirme tamamlandığında, emülatörü ve oyunu yapılandırır, seçer.

Okuyucunun tahmin ettiği gibi, yukarıdaki yapılandırma dosyalarını okuyarak, Başlat tuşu ortadaki D-pad'i tıklamaya karşılık gelir. Aynı tuşa basarak, oyun çalışmadığında, ayarlar menüsünü çağırabilirsiniz. Orada, sihirbaz aşağıdaki öğeleri seçer:

UI AYARLARI - & gt; EKRAN KORUYUCU AYARLAR - & gt; SONRASI EKRAN KORUYUCU - & gt; 1 dakika

DİĞER AYARLAR - & gt; GÜÇ TASARRUFU MODLARI - & gt; ANINDA


Kayışı belirtilen “kulağa” koyar:



Bitti, kullanabilirsiniz:



Konsol için farklı renkler aşağıdadır:





10
10
10

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
1 açıklama
berbat şekilde
Posted by Eğitimler takma adı altında 陳亮
Görünüşe göre bir akıllı telefon veya tablet yok, oynamak için hiçbir şey yok! gülümse

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...