» Elektronik »Konsol permainan Subminiature pada RetroPie

Konsol permainan Subminiature pada RetroPie



Ini bukan konsol permainan pertama atau yang terakhir di dunia di RetroPie, tetapi di antara banyak yang serupa, reka bentuk Instructables yang dicadangkan di bawah julukan 陳亮 menonjolkan saiz kecilnya: ia lebih kurang saiz konsol Arduboy yang lebih kecil.

Peranti ini berdasarkan papan Raspberry Pi Zero, pilihan ini sesuai dengan kedua-dua WiFi dan tanpa. Yang pertama lebih mudah, yang kedua adalah lebih cekap tenaga. Tuan meletakkan Waveshare LCD HAT di atasnya. Adalah penting untuk memilih versi "topi" yang lebih baru - dengan paparan 1.3 inci yang mempunyai resolusi 240x240. Ya, persegi, tetapi Instagram dan Polaroid tidak ada hubungannya dengannya. Pada "topi" ini, sebagai tambahan kepada paparan, terdapat kayu bedik dan butang. Raspberry Pi Zero tidak termasuk sikat. Sekiranya anda memerlukannya, anda perlu menyeberang sendiri. Kepada konsol tidak terlalu tebal, anda memerlukan sikat dengan pin 8 mm. Saya tidak dapati tuan itu dan memendekkan 12 mm. Ia terdiri daripada dua baris setiap 20 pin. Dalam jurang antara papan sesuai dengan bateri LiPo berukuran 45x23x5 mm dengan litar perlindungan terbina dalam. Kapasiti tidak ditunjukkan di atasnya. Ney Dia menambahkan kepadanya pengawal caj yang sangat kecil yang berukuran 10x10 mm, yang bagus untuk semua orang, tetapi hanya boleh mengecas bateri dalam mod perlahan dengan arus hanya 50 mA. LED dua warna yang ditunjukkan seterusnya adalah pilihan. Komponen tambahan diperlukan: suis kuasa mekanikal, tali, empat skru countersunk dengan panjang M2.5 panjang 14 mm.











Kes dan butang dicetak 3D, tuan telah meletakkan semua fail yang diperlukan untuk pengulangan mereka pada perkara yang berbeza. Anda boleh mencetaknya dalam satu atau pelbagai warna, dalam versi pengarang mereka adalah seperti berikut: Layer123.stl - jet hitam, Layer4.stl - kuning telus, Layer5.stl - oren telus, Layer678.stl - merah telus, ButtonHead.stl - telus merah, biru dan hijau (tiga butang), CrossButtonHead.stl - merah gelap (dan ini adalah D-pad).

Penstabil PAM2306 pada Raspberry Pi Zero boleh bekerja dengan penurunan voltan kecil, ia akan menjana 3.3 V pada output, walaupun voltan input jatuh ke 3.5 V. Konsol menggunakan satu cas bateri, memakan 100 hingga 200 mA apabila WiFi diputuskan sambungan , Ia berfungsi selama kira-kira 90 minit, sementara ia menggunakan kira-kira 90% daripada kapasiti bateri. Papan di mana WiFi tidak tersedia dalam perkakasan akan berfungsi lebih lama lagi.

Tuan menghubungkan "raspberi" dan "topi" antara satu sama lain dengan sikat dengan pin 12 mm, tetapi setakat ini tidak menyoldernya:



Dia menggigit kelebihannya, dan pin menjadi 8 mm:



Solder sikat ke satu papan, dan rakan sejawat yang lain:



Menyambung kepada komponen lain:



Mengikut skim ini, terdiri dalam bentuk teks:



Nota: di "topi" sikatnya terletak di belakang, oleh itu penomboran kesimpulannya dibalikkan.

Segala sesuatu tetapi Raspberry Pi diletakkan dalam butiran kes yang dicetak dari file Layer4.stl, di bawah suis terdapat jejak:



Di atas menetapkan bahagian yang dicetak dari fail Layer5.stl:



Kemudian - Raspberry Pi:



Dan dinding belakang adalah fail Layer678.stl:



Tempat skru di tempat:



Keluarkan keseluruhan pembinaan, meletakkan butang yang dicetak dari fail ButtonHead.stl, tetapi bukan padanan D:



Menutup panel hadapan yang dicetak dari fail Layer123.stl:



Menghidupkan dan mengetatkan skru:



Memasang D-pad pada paksi joystick, dicetak dari fail CrossButtonHead.stl:



Shake Retropiedengan memilih pilihan Raspberry Pi 0/1, dan permainan homebrew. Memuat turun fail tambahan: mk_arcade_joystick_rpi dan rpi-fbcpdengan memilih pilihan muat turun dalam arkib ZIP.

Menulis imej RetroPie yang telah dimuat turun ke kad memori. Hanya menyalin fail tidak akan berfungsi. Anda perlu menggunakan salah satu kaedah, bergantung kepada OS yang anda ada di desktop.

Kaedah untuk Linux

Jalan untuk MacOS

Jalan untuk Windows

Dalam semua kes, nama fail imej dalam contoh mesti diganti dengan nama fail yang anda muat turun.

Tempat arkib mk_arcade_joystick_rpi-master.zip dan rpi-fbcp-master.zip pada kad memori.

Pada akhir fail config.txt pada kad memori, letakkan baris:

dtoverlay = dwc2


Dalam fail codlin.txt selepas kata kunci rootwait meletakkan: modules-load = dwc2, g_ether

Ternyata:

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


Ia mencipta fail ssh kosong pada kad memori, pada MacOS wizard mempunyai perintah berikut:

sentuh / volum / boot / ssh


Kes cetak 3D sudah mempunyai sambungan untuk penyambung USB dan slot untuk kad memori, jadi memasang kad dan menyambungkan kord itu tidak lebih sukar daripada pemain, contohnya:




Tidak lama selepas memuat RetroPie, konsol OS komputer mengiktiraf kad rangkaian maya. Sebaik sahaja ini berlaku, ahli sihir memasuki arahan:

ssh pi@retropie.local


Kata laluan lalai adalah raspberry, ia secara langsung berubah dengan perintah passwd.

Pada akhir fail / etc / modul, ia menambahkan:

spi-bcm2835
flexfb
fbtft_device


Mencipta fail /etc/modprobe.d/fbtft.conf dengan kandungan berikut:

pilihan flexfb setaddrwin = 0 width = 240 height = 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
pilihan fbtft_device name = flexfb gpios = reset: 27, dc: 25, cs: 8, yang dipimpin: 24 speed = 125000000 bgr = 1 fps = 60 custom = 1 height = 240 width = 240


Ekstrak fail dari salah satu daripada dua arkib yang sebelum ini disalin ke kad (lihat di atas):

unzip /boot/rpi-fbcp-master.zip


Menyusun dan memasang:

cd rpi-fbcp-master /
mkdir build
cd build
cmake ..
buat
sudo pasang fbcp / usr / local / bin / fbcp


Berjalan:

/ usr / local / bin / fbcp &


Pada akhir fail, /boot/config.txt menambah:

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


Belum lagi arkib yang lain:

unzip /boot/mk_arcade_joystick_rpi-master.zip


Luncurkan editor dan buka fail konfigurasi gamepad:

cd mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Cari rentetan stat stat int mk_arcade_gpio_maps [] dan menjadikannya kelihatan seperti ini:

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


Menjimatkan fail, mengkompil dan memasang modul:

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


Butang cek:

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

Pada akhir fail, / etc / modul menambah:

mk_arcade_joystick_rpi


Mencipta fail /etc/modprobe.d/joystick.conf dengan kandungan berikut:

pilihan mk_arcade_joystick_rpi map = 1


Fail-fail yang dimuat turun (lihat di atas) dengan permainan homebrew disebarkan dari folder / boot ke folder ~ / RetroPie / roms / $ CONSOLE, di mana $ CONSOLE adalah nama platform yang mana ia dimaksudkan.

Jalankan raspi-config:

sudo raspi-config


Konfigurasi:

Memilih rangkaian WiFi (hanya untuk papan di mana ia berada): 2 Pilihan Rangkaian -> N2 Wi-fi -> masukkan data tentang rangkaian anda
Pastikan muat turun tidak berhenti untuk rangkaian dipaparkan: 3 Pilihan Boot -> B2 Tunggu Rangkaian di Boot -> Tidak -> OK
Menunjukkan zon masa: 4 Pilihan Penyetempatan -> I2 Tukar Zon -> memilih zon waktu anda
Lumpuhkan port siri: 5 Pilihan Interfacing -> P6 Serial -> Tidak -> Tidak -> OK

Konsol permainan Subminiature pada RetroPie











Menjalankan skrip konfigurasi RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Mengoptimumkan resolusi untuk skrin 1,3 inci: Konfigurasi / Alat -> 805 configedit -> 1 -> 0 -> 2 Resolusi Render -> O Video keluaran resolusi -> OK -> Batal -> Batal -> Batal
Menukar tema kepada yang sesuai untuk paparan seperti itu (anda memerlukan WiFi untuk disambungkan): 812 estim -> 14 Pixel-tft -> OK -> 1 karbon -> 2 Uninstall








"Topi" hanya mempunyai tiga butang berasingan, ditambah dengan satu terbina dalam secara langsung dalam D-pad. Dan resolusi paparan adalah 240x240. Tuan lebih suka platform NES, di mana resolusinya adalah 256 x 240. Sehingga imej itu tidak diputarbelitkan, dia memutuskan untuk memangkasnya. Bagi pembaca yang ingin bermain permainan NES sahaja, dia mengesyorkan menambah baris pada akhir fail /opt/retropie/configs/nes/retroarch.cfg:

video_fullscreen_x = "0"
video_fullscreen_y = "0"
video_scale_integer = true


Dan pada akhir fail /opt/retropie/configs/all/retroarch-core-options.cfg - baris:

quicknes_use_overscanh = "kurang upaya"


Butang gamepad yang dicontoh oleh NES tersebar oleh butang konsol mengikut angka:



Pengguna yang biasa dengan butang Turbo akan terpulang. Penyihir melancarkan editor dan membuka fail tetapan EmulationStation:

Di sana ia meletakkan teks:

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


Selepas menyimpan fail dan menutup editor, ia bermula sekali lagi, tetapi dengan fail tetapan RetroArch:

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


Dan di sana ia meletakkan teks:

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"


Ia juga menyelamatkan dan menutup, mempercepat pemuatan oleh input perintah berurutan:

sudo systemctl disable asplashscreen
sudo systemctl melumpuhkan dphys-swapfile
sudo systemctl disable hciuart
sudo systemctl disable keyboard-setup
sudo systemctl disable nmbd
sudo systemctl melumpuhkan konfigurasi raspi
sudo systemctl disable smbd
sudo systemctl melumpuhkan nfs-config


Apa swap yang melumpuhkan, ia melakukan perkara yang betul, tetapi dia tidak mahu kad memori cepat bengkok.

Dalam fail /boot/cmdline.txt menetapkan parameter seperti ini:

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


Dan baris ini bertukar menjadi komen dengan meletakkan grid di depan:

# dtoverlay = dwc2


Reboot peranti. Matikan dengan arahan:

sudo berhenti


Putuskan sambungan kabel, matikan suis, dan ia sudah dimuatkan tanpa PC. Sekitar minit kemudian, apabila muat turun selesai, ia mengkonfigurasi, memilih emulator dan permainan.

Oleh kerana pembaca telah menebak, membaca fail konfigurasi di atas, kunci Start sepadan dengan mengklik pada D-pad di tengah. Dengan menekan yang sama, apabila permainan tidak berjalan, anda boleh memanggil menu tetapan. Di sana, penyihir memilih perkara berikut:

SETENGAH UI - & gt; SETENGAH SCREENSAVER - & gt; SCREENSAVER AFTER - & gt; 1 minit

PENYELESAIAN LAIN - & gt; POWER SAVER MODES - & gt; INSTANT


Meletakkan tali di "telinga" yang ditetapkan:



Selesai, anda boleh menggunakan:



Berikut adalah warna yang berbeza untuk konsol:





10
10
10

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
1 ulasan
Maaf
Dihantar oleh Instructables di bawah julukan 陳亮
Dia nampaknya tidak mempunyai telefon pintar atau tablet, tidak ada yang bermain! senyum

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...