Итак, мой проект - настольная приставка для ретро-игр.
Железо:
Raspberry Pi 3B (малинка)
блок питания к ней
microSD карта памяти от 16Gb
-
кнопки с подсветкой, осевой джойстик, контроллер к кнопкам и джойстику
старая матрица B101EW02 от нетбука Acer
-
LVDS-драйвер для вывода изображения через HDMI на матрицу
блок питания к нему (12В, 4А)
колодка розеток (потребуется 2+ розетки)
кусок провода (кажется ВВГ-4)
-
общий тумблер с предохранителем
-
пара акустических колонок Microlab
провода micro-USB <-> USB и аудио mini jack <-> mini jack
блок питания для подсветки (12В, 3А)
светодиодная подсветка
Уже в процессе изготовления корпуса приставки столярами, было еще докуплено:
автомобильный разъем 2xUSB+audio (для удобного одновременного подключения пары джойстиков и наушников)
портативный звуковой усилитель с питанием +5В
Первая редакция приставки наконец-то была собрана (уже в процессе осуществление плана по изготовлению следующей редакции), покрашена, компоненты были скоммутированы, настроены и изделие было презентовано коллегам.
Цель же данной статьи – импортозамещение «малинки» на отечественный микрокомпьютер Repka Pi.
Игровая платформа RetroPie представляет собой «матрешку» из интерфейса RetroArch, системы EmulationStation и коллекции эмуляторов (Atari, SEGA, SNES, Nintendo, Gameboy, Playstation, DOS и много остальных, итого: 60+ эмуляторов).
RetroPie очень популярен для микрокомпьютеров типа Raspberry Pi / Orange Pi и поставляется для них уже в виде готовых образов для записи на карту памяти, мы же будем компилировать RetroPie из исходников (сохраненный образ в конце статьи). Сайт проекта - https://retropie.org.uk/
Подготовка
Настоятельно рекомендую запускать компиляцию только при наличии активного охлаждения Repka Pi, если этого не сделать троттлинг процессора очень сильно замедлит сам процесс (9+ часов на версии прошивки от 03.05.23). Также, рекомендую подключить проводной Ethernet, с Wi-Fi было замечено отключение адаптера от беспроводной сети и процесс установки завершается с ошибкой.
Установка
Скачиваем архив с образом Repka Pi ver.1.4 для активного охлаждения от 09.08.23 с официального сайта https://repka-pi.ru/, записываем его на карту памяти и загружаемся.
Обновляем систему
sudo apt update && sudo apt upgrade
Cоздаем нового пользователя repka
adduser repka
Добавляем пользователя repka в файл /etc/sudoers
repka ALL=(ALL) NOPASSWD:ALL
Перезагружаемся и логинимся под пользователем repka
Устанавливаем еще пакеты
sudo apt install -y git dialog unzip xmlstarlet
Запускаем установку платформы RetroPie
git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git
cd RetroPie-Setup
sudo ./retropie_setup.sh
Скрипт «доустановит» пакеты и зависимости и только потом откроется консоль ReproPie-Setup
Выбираем «Basic install» и идем заниматься другими делами. На последней прошивке от 09.08.23 ver1.4 установка выполнялась 7 часов 45 минут.
В процессе сборки выводится много предупреждений (warnings):
переменная не использовалась
переменная была инициализирована, но не использовалась
вызов deprecated-методов
и т.п.
...можно не обращать на них внимание.
Настраиваем autologin и запуск RetroPie, создаем файл
sudo touch /etc/lightdm/lightdm.conf.d/lightdm.conf
Редактируем файл
sudo nano /etc/lightdm/lightdm.conf.d/lightdm.conf
Вставляем текст
[Seat:*]
autologin-user=repka
autologin-user-timeout=0
Сохраняем изменения Ctrl-O, выходим из редактора Ctrl-X
В RetroPie-Setup идем в раздел «Configuration / tools» --> «autostart - Auto-start Emulation Station / Kodi on boot»
Устанавливаем службу samba для копирования на приставку ROM-файлов игр, «Configuration / tools» --> «samba - Configure Samba ROM Shares» --> «Install RetroPie Samba shares»
Теперь можно загружать ROM-игры по сети по адресу \\<ip-адрес>\roms
Настройка DosBox
Некоторые dos-игры запускаются обрезанными по всем краям, чтобы это исправить нужно в файле /home/repka/.dosbox/dosbox-SVN.conf отредактировать следующие строки в таком виде:
fullscreen = true
fulldouble = true
fullresolution = auto
windowresolution = auto
output = opengl
Материалы
img-образ RetroPie для Repka Pi 3 ver.1.4 от 09.08.23 https://drive.google.com/drive/folders/1-ng_0bDhUy6NVOjS9j5W3u6agYVnC_hx?usp=sharing
Логин |
Пароль |
root |
123 |
repka |
123456 |
Настроено сопоставление клавиш для клавиатуры:
A – a-button
B – b-button
X – x-button
Y – y-button
S – start
D – select
Установлены порты некоторых игр
Комментарии (25)
TheRaven
25.08.2023 15:36+1Цель же данной статьи – импортозамещение «малинки» на отечественный микрокомпьютер Repka Pi.
Чтобы что? Какие плюсы-то?
Limows
25.08.2023 15:36-1Репка производительнее и дешевле.
aborouhin
25.08.2023 15:36+7А в каком месте она дешевле-то? Репка на Я.Маркете (ну а где её ещё искать) от 8 т.₽ за 1 Гб RAM, на Али за эти деньги Raspberry Pi 4 с 4 Гб RAM можно взять (что просто качественно расширяет возможности применения). Про Orange Pi 3 просто молчу, меньше 4 т.₽ за 2 Гб RAM и 2 т.₽ (в 4 раза дешевле репки!) за 1 Гб.
eri
25.08.2023 15:36-1на али можно купить и "репку" в 4 раза дешевле. так что это сравнение магазинов, а не железяк. Малинка на маркете 12 со скидкой, 21-33 тыщи без скидок.
TheRaven
25.08.2023 15:36Продемонстрируйте ссылку, пожалуйста. Я вижу лоты 7200-14000, как и у них на сайте.
aborouhin
25.08.2023 15:36+1Нашёл на Али Репку за 7,2 т.₽. Честно говоря, не думал, что она на Али вообще есть, она ж типа российская :), поэтому и сравнивал разные площадки.
Но соотношения цен это вообще никак не меняет. Репка существенно дороже Orange Pi вообще везде, дороже Raspberry Pi на Али и несколько дешевле Raspberry Pi на Яндекс.Маркете. Так что выбирать её вместо Raspberry можно в том случае, если покупка на Али почему-то не устраивает (нужны отчётные документы и т.п.) Но зачем её выбирать вместо Orange Pi - решительно непонятно. Вроде, в тех проектах, которые с бюджетным финансированием и надо создавать видимость импортозамещения, такие игрушки особо не используются. Да и в статье не про такой кейс.
eri
25.08.2023 15:36-1На Оранж пи проц h3, на Репке h5. Оранж на h5 нашел на али за 20тыс) а в случае Оранж пи - дешевле взять x96 приставку с такими же характеристиками и USB джойстик для донора контроллера на большие кнопки.
TheRaven
25.08.2023 15:36Вы куда-то не туда смотрите, Orange Pi 3 LTS на H6 и стоит оно ~4к. И на репе нет EMMC.
ХарактеристикиТут как сову на глобус не натягивай — репа апельсину проигрывает по любому критерию.
Johan_Palych
25.08.2023 15:36
warstar441
25.08.2023 15:36Я недавно видел пост, где популярный автор пишет, что репку присылают испытать и написать статью что получилось. Может быть это одно из условий - настаивать на ее использовании. По крайней мере репка теперь существует. Это же хорошо.
Nick_Shl
25.08.2023 15:36Цель же данной статьи – импортозамещение «малинки» на отечественный микрокомпьютер Repka Pi.
А что в этом компьютере "отечественного" кроме названия и, возможно, дизайна на упаковке?
AlexandreFrolov
25.08.2023 15:36+3Плата микрокомпьютера разработана, изготовлена и собрана в России из китайских комплектующих. Не является клоном. Команда разработчиков находится в России и доступна для общения.
divanus
25.08.2023 15:36Ок, готов по 2 тр их покупать под проекты. Вместо orange.
AlexandreFrolov
25.08.2023 15:36+2Это не ко мне, а к производителю Repka Pi.
Но думаю, при массовом выпуске цена снизится, а пока Repka Pi вполне подойдет тем, кому важна именно локализация производства.TheRaven
25.08.2023 15:36+2Производство в РФ с местным комьюнити почти всегда означает замкнутый внутренний рынок без перспектив на действительно массовое производство.
Кто и зачем будет это заказывать снаружи, когда она стоит дороже настоящей малины?Или разработчики осознанно метят в тех, "кому важна именно локализация производства". Читай: влезть в какой-нибудь гос
распилконтракт.
erunda02
25.08.2023 15:36Фактически, только сборка в Саратове. Элементная база там китайская, схема платы - легкая доработка той же OrangePi и ей подобной, дистр такая же вариация на тему. Ну и естественно цена) Конечно, на данный момент, это все таки лучше, чем отсутсвие вообще такого продукта, в конечном итоге это ведет к развитию индустрии.
VT100
Есть ли (возможен ли) у Репки видеовыход LVDS? Зело споспешествовало бы сие межмордие союзу оной Репки с ордами мониторов 10-летней давности. Выкидываешь скалер, вставляешь Репку и… voila! есть вывод видео информации за условные 0-100 руб. И блок питания уже есть.
MDXE1337
LVDS нет, в H-серии AllWinner отсутствуют какие-либо видеовыходы на дисплеи вообще (за исключением TVOut и HDMI). Нужны только скалеры
VT100
Хм-м-м… а ведь в HDMI есть, как минимум, по одной LDVS линии тактов и данных (как обратная совместимость DVI). Из этого что-то можно вытащить для сопряжения с "бесплатными" дисплеями/матрицами?