» електроника »Подминиатурна игрова конзола на RetroPie

Subminiature игрална конзола на RetroPie



Това не е първата или последната игрална конзола в света на RetroPie, но сред многото подобни предлаганият дизайн на Instructables под псевдонима е изпъква като миниатюрен: размерите са приблизително същите като тези на по-минималистичната конзола Arduboy.

Устройството се базира на дъската Raspberry Pi Zero, като опцията е подходяща както с WiFi, така и без. Първото е по-удобно, второто е по-енергийно ефективно. Господарят постави на него Waveshare LCD HAT. Важно е да изберете по-нова версия на „шапката“ - с 1,3-инчов дисплей с резолюция 240x240. Да, квадрат, но Instagram и Polaroid нямат нищо общо. На тази „шапка“, освен дисплея, има джойстик и бутони. Raspberry Pi Zero не включва гребен. Ако имате нужда, трябва да го спойкате сами. За да не станете конзолата да се окаже твърде дебела, ви е необходим гребен с 8 мм щифтове. Не намерих такъв майстор и съкратих 12 мм. Състои се от два реда по 20 пина всеки. В пролуката между дъските се полага LiPo-батерия с размери 45x23x5 mm с вградена защитна верига. Капацитетът не е посочен на него. Към нея 陳亮 добави много миниатюрен заряден контролер с размери 10x10 mm, което е добре за всички, но може да зарежда батерията само в бавен режим с ток от само 50 mA. Двуцветният светодиод, показан след това, е незадължителен. От необходимите допълнителни компоненти: механичен захранващ превключвател, каишка, четири винта с вдлъбнатина с резба M2.5 с дължина 14 мм.











Калъфът и бутоните са 3D-отпечатани, майсторът е изложил всички файлове, необходими за тяхното повторение на нещата, Можете да ги отпечатате в един или различни цветове, в авторската версия те са както следва: Layer123.stl - струйно черно, Layer4.stl - прозрачно жълто, Layer5.stl - прозрачно оранжево, Layer678.stl - прозрачно червено, ButtonHead.stl - прозрачно червено, синьо и зелено (три бутона), CrossButtonHead.stl - тъмно червено (и това е D-тампон).

Стабилизаторът PAM2306 на Raspberry Pi Zero може да работи с малък спад на напрежението, ще генерира 3.3 V на изхода, дори когато входното напрежение падне до 3.5 V. Конзолата консумира едно зареждане на батерията, изразходвайки 100 до 200 mA, когато WiFi е изключена , Работи за около 90 минути, докато консумира около 90% от капацитета на батерията. Платка, на която WiFi не е наличен в хардуера, ще работи още по-дълго.

Майсторът свързва „малина” и „шапка” помежду си с гребен с 12 мм щифтове, но засега не го споява:



Той ухапва излишъка и щифтовете стават 8 мм:



Пояйте гребена към една дъска, а колегата към друга:



Свързва се с други компоненти:



Съгласно тази схема, съставена в текстова форма:



Забележка: при „шапката“ гребенът е разположен на гърба, поради което номерирането на заключенията му е обърнато.

Всичко, освен Raspberry Pi, е поставено в детайла на случая, отпечатан от файла Layer4.stl, под превключвателя има отпечатък:



Отгоре задава частта, отпечатана от файла Layer5.stl:



След това - Raspberry Pi:



А задната стена е файлът Layer678.stl:



Поставя винтовете на място:



Обръща цялата конструкция, поставя бутоните, отпечатани от файла ButtonHead.stl, но не и D-тампона:



Затваря се с предния панел, отпечатан от файла Layer123.stl:



Завърта и затяга винтове:



Инсталира D-тампона на оста на джойстика, отпечатан от файла CrossButtonHead.stl:



шейкове RetroPieкато изберете опцията Raspberry Pi 0/1 и домашни игри, Изтегляне на допълнителни файлове: mk_arcade_joystick_rpi и RPI-fbcpкато изберете опцията за изтегляне в ZIP архива.

Записва изтегленото RetroPie изображение на картата с памет. Само копирането на файла няма да работи. Трябва да използвате един от методите, в зависимост от това коя ОС имате на работния плот.

Метод за Linux

Път за MacOS

Път за Windows

Във всички случаи името на файла с изображение в примера трябва да бъде заменено с името на файла, който сте изтеглили.

Поставя архивите mk_arcade_joystick_rpi-master.zip и rpi-fbcp-master.zip на картата с памет.

В края на файла config.txt на картата с памет поставя реда:

dtoverlay = dwc2


Във файла codlin.txt след ключовата дума rootwait поставя: module-load = dwc2, g_ether

Оказва се:

dwc_otg.lpm_enable = 0 конзола = serial0,115200 конзола = tty1 корен = PARTUUID


Той създава празен ssh файл на картата с памет, а на MacOS съветникът има следната команда:

touch / обеми / зареждане / ssh


3D отпечатаният калъф вече има вдлъбнатини за USB конектор и слот за карта с памет, така че инсталирането на карта и свързването на кабела не е по-трудно, отколкото в плейър, например:




Малко след зареждането на RetroPie, компютърната конзола на компютъра разпознава виртуалната мрежа. Щом това се случи, съветникът влиза в командата:

ssh pi@retropie.local


Паролата по подразбиране е малинова, тя веднага я променя с командата passwd.

В края на файла / etc / module той добавя:

SPI-bcm2835
flexfb
fbtft_device


Създава /etc/modprobe.d/fbtft.conf файл със следното съдържание:

опции flexfb setaddrwin = 0 ширина = 240 височина = 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
опции fbtft_device име = flexfb gpios = нулиране: 27, dc: 25, cs: 8, led: 24 скорост = 125000000 bgr = 1 fps = 60 custom = 1 височина = 240 ширина = 240


Изважда файлове от един от двата архива, копирани преди това на картата (виж по-горе):

разархивирайте /boot/rpi-fbcp-master.zip


Компилира и инсталира:

CD rpi-fbcp-master /
mkdir build
изграждане на CD
cmake ..
грим
sudo инсталирайте fbcp / usr / local / bin / fbcp


Начало:

/ usr / local / bin / fbcp &


В края на файла /boot/config.txt добавя:

invalid_overscan = 1
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 87
hdmi_cvt = 240 240 60 1 0 0 0
dtparam = spi = включен


Разопакова друг архив:

unzip /boot/mk_arcade_joystick_rpi-master.zip


Стартира редактора и отваря конфигурационния файл на геймпада:

CD mk_arcade_joystick_rpi-master /
vi mk_arcade_joystick_rpi.c


Намира низа статичен const int mk_arcade_gpio_maps [] и го прави да изглежда така:

статичен const int mk_arcade_gpio_maps [] = {6,19,5,26,13,21,16,20,0,0,0,0,0};


Запазва файла, компилира и инсталира модула:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/
износ MKVERSION = 0.1.5
sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5
sudo -E dkms инсталирате -m mk_arcade_joystick_rpi -v 0.1.5


Проверява бутоните:

sudo modprobe mk_arcade_joystick_rpi карта = 1
jstest / dev / input / js0

В края на файла / etc / module добавя:

mk_arcade_joystick_rpi


Създава /etc/modprobe.d/joystick.conf файл със следното съдържание:

опции mk_arcade_joystick_rpi карта = 1


Изтеглените файлове (вижте по-горе) с игрите с домашен език се разпръскват от папката / boot в папките ~ / RetroPie / roms / $ CONSOLE, където $ CONSOLE е името на платформата, за която са предназначени.

Изпълнете raspi-config:

sudo raspi-config


настройва:

Избира WiFi мрежа (само за дъската, където е): 2 Мрежови опции -> N2 Wi-Fi -> въведете данни за вашата мрежа
Уверява се, че изтеглянето не спира, за да се появи мрежата: 3 Опции за стартиране -> B2 Изчакайте мрежата при зареждане -> Не -> OK
Показва часовата зона: 4 Опции за локализация -> I2 Промяна на часовата зона -> избира вашата часова зона
Деактивира серийния порт: 5 Опции за взаимодействие -> P6 сериен -> Не -> Не -> ОК

Subminiature игрална конзола на RetroPie











Изпълнява сценария за конфигурация RetroPie:

sudo ~ / RetroPie-Setup / retropie_setup.sh


Оптимизира разделителната способност за 1,3-инчов екран: C Конфигурация / Инструменти -> 805 configedit -> 1 -> 0 -> 2 Резолюция на визуализация -> O Разделителна способност на видео изхода -> ОК -> Отказ -> Отказ -> Отказ
Променя темата на подходяща за такъв дисплей (трябва да сте свързани WiFi): 812 естеми -> 14 пиксела-tft -> OK -> 1 въглерод -> 2 деинсталиране








„Шапката“ има само три отделни бутона, плюс един вграден директно в D-подложката. А разделителната способност на дисплея е 240х240. Майсторът предпочита платформата NES, където резолюцията е 256 х 240. За да не се изкриви изображението, той реши да го изреже. За читателите, които искат да играят само игри NES, той препоръчва добавяне на линии в края на файла /opt/retropie/configs/nes/retroarch.cfg:

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


И в края на файла /opt/retropie/configs/all/retroarch-core-options.cfg - реда:

quicknes_use_overscan_h = "деактивиран"


Бутоните на геймпада, емулирани от NES, се разпръскват от бутоните на конзолата според фигурата:



Потребителите, свикнали с Turbo бутоните, ще трябва да отбият. Помощникът стартира редактора и отваря файла с настройки на EmulationStation:

Там той поставя текста:

& lt ;? xml версия = "1.0"? & gt;
/opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh


След като запазите файла и затворите редактора, той го стартира отново, но с файла с настройки на RetroArch:

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


И там тя поставя текста:

input_device = "GPIO контролер 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"


Освен това спестява и затваря, ускорява зареждането чрез последователно въвеждане на команди:

sudo systemctl деактивира asplashscreen
sudo systemctl деактивира dphys-swapfile
sudo systemctl забрани hciuart
sudo systemctl деактивира настройката на клавиатурата
sudo systemctl забрани nmbd
sudo systemctl забрани raspi-config
sudo systemctl забрани smbd
sudo systemctl деактивира nfs-config


Какъв суап деактивира, прави правилно, не иска картата с памет бързо да се огъне.

Във файла /boot/cmdline.txt задава параметрите така:

dwc_otg.lpm_enable = 0 конзола = tty1 корен = PARTUUID = 14a75fe9-02 rootfstype = ext4 асансьор = срок fsck.repair = да rootwait loglevel = 3 consoleblank = 0 plymouth.enable = 0 logo.nologo fastboot тих


И този ред се превръща в коментар, като се поставя решетка отпред:

# dtoverlay = dwc2


Рестартирайте устройството. Изключва се с командата:

судо стоп


Изключва кабела, включва превключвателя и се зарежда вече без компютър. Около минута по-късно, когато изтеглянето приключи, той конфигурира, избира емулатора и играта.

Както читателят вече предположи, четейки конфигурационните файлове по-горе, клавишът Start съответства на щракването върху D-pad в средата. Със същото натискане, когато играта не се стартира, можете да извикате менюто с настройки. Там съветникът избира следните елементи:

Настройки на потребителския интерфейс - & gt; НАСТРОЙКИ НА СКРЕНЗАВЕРА -> gt SCREENSAVER СЛЕД - & gt; 1 минута

ДРУГИ НАСТРОЙКИ - & gt; РЕЖИМИ ЗА СИЛА НА СИЛА нЕЗАБАВЕН


Поставете каишката в обозначеното „ухо“:



Готово, можете да използвате:



По-долу са различните цветове за конзолата:





10
10
10

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
1 коментар
мизерно
Публикувано от Instructables под псевдонима 陳亮
Явно няма смартфон или таблет, няма какво да играе! усмихвам

Съветваме ви да прочетете:

Предайте го за смартфона ...