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
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: