Итак, мой проект - настольная приставка для ретро-игр.

Железо:

  • 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
Структура RetroPie

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

Консоль RetroPie-Setup
Консоль RetroPie-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)


  1. VT100
    25.08.2023 15:36
    +4

    Есть ли (возможен ли) у Репки видеовыход LVDS? Зело споспешествовало бы сие межмордие союзу оной Репки с ордами мониторов 10-летней давности. Выкидываешь скалер, вставляешь Репку и… voila! есть вывод видео информации за условные 0-100 руб. И блок питания уже есть.


    1. MDXE1337
      25.08.2023 15:36

      LVDS нет, в H-серии AllWinner отсутствуют какие-либо видеовыходы на дисплеи вообще (за исключением TVOut и HDMI). Нужны только скалеры


      1. VT100
        25.08.2023 15:36

        Хм-м-м… а ведь в HDMI есть, как минимум, по одной LDVS линии тактов и данных (как обратная совместимость DVI). Из этого что-то можно вытащить для сопряжения с "бесплатными" дисплеями/матрицами?


  1. TheRaven
    25.08.2023 15:36
    +1

    Цель же данной статьи – импортозамещение «малинки» на отечественный микрокомпьютер Repka Pi.

    Чтобы что? Какие плюсы-то?


    1. Limows
      25.08.2023 15:36
      -1

      Репка производительнее и дешевле.


      1. TheRaven
        25.08.2023 15:36
        +6

        Если нужно производительнее и дешевле, то следовало бы выбрать Orange Pi 3 LTS, а не репу.


        1. Limows
          25.08.2023 15:36

          Возможно, но автор выбрал репку.


          1. ZekaVasch
            25.08.2023 15:36
            +2

            Почему? Она дешевле?


      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 Гб.


        1. eri
          25.08.2023 15:36
          -1

          на али можно купить и "репку" в 4 раза дешевле. так что это сравнение магазинов, а не железяк. Малинка на маркете 12 со скидкой, 21-33 тыщи без скидок.


          1. TheRaven
            25.08.2023 15:36

            Продемонстрируйте ссылку, пожалуйста. Я вижу лоты 7200-14000, как и у них на сайте.


          1. aborouhin
            25.08.2023 15:36
            +1

            Нашёл на Али Репку за 7,2 т.₽. Честно говоря, не думал, что она на Али вообще есть, она ж типа российская :), поэтому и сравнивал разные площадки.

            Но соотношения цен это вообще никак не меняет. Репка существенно дороже Orange Pi вообще везде, дороже Raspberry Pi на Али и несколько дешевле Raspberry Pi на Яндекс.Маркете. Так что выбирать её вместо Raspberry можно в том случае, если покупка на Али почему-то не устраивает (нужны отчётные документы и т.п.) Но зачем её выбирать вместо Orange Pi - решительно непонятно. Вроде, в тех проектах, которые с бюджетным финансированием и надо создавать видимость импортозамещения, такие игрушки особо не используются. Да и в статье не про такой кейс.


            1. eri
              25.08.2023 15:36
              -1

              На Оранж пи проц h3, на Репке h5. Оранж на h5 нашел на али за 20тыс) а в случае Оранж пи - дешевле взять x96 приставку с такими же характеристиками и USB джойстик для донора контроллера на большие кнопки.


              1. TheRaven
                25.08.2023 15:36

                Вы куда-то не туда смотрите, Orange Pi 3 LTS на H6 и стоит оно ~4к. И на репе нет EMMC.


                Характеристики

                image


                Тут как сову на глобус не натягивай — репа апельсину проигрывает по любому критерию.


                1. eri
                  25.08.2023 15:36

                  Но h6 это не h5)


                  1. TheRaven
                    25.08.2023 15:36

                    Угу, H6 тоньше и быстрее.


                    1. eri
                      25.08.2023 15:36

                      Там есть Оранж на h5) но все равно купить тв приставку выходит дешевле


        1. Johan_Palych
          25.08.2023 15:36

          Repka Pi 3, 1.4 Ghz, 2 Gb ОЗУ. Версия платы 1.4 на алике стоит 10 900 р. Просто плата без БП.
          Передумал и заказал Beelink Mini S Intel N5095 (2.0 ГГц), RAM 8 ГБ, SSD 128 ГБ, Intel UHD Graphics, Windows 11 за 11 728 р.


    1. warstar441
      25.08.2023 15:36

      Я недавно видел пост, где популярный автор пишет, что репку присылают испытать и написать статью что получилось. Может быть это одно из условий - настаивать на ее использовании. По крайней мере репка теперь существует. Это же хорошо.


  1. Nick_Shl
    25.08.2023 15:36

    Цель же данной статьи – импортозамещение «малинки» на отечественный микрокомпьютер Repka Pi.

    А что в этом компьютере "отечественного" кроме названия и, возможно, дизайна на упаковке?


    1. AlexandreFrolov
      25.08.2023 15:36
      +3

      Плата микрокомпьютера разработана, изготовлена и собрана в России из китайских комплектующих. Не является клоном. Команда разработчиков находится в России и доступна для общения.


      1. divanus
        25.08.2023 15:36

        Ок, готов по 2 тр их покупать под проекты. Вместо orange.


        1. AlexandreFrolov
          25.08.2023 15:36
          +2

          Это не ко мне, а к производителю Repka Pi.
          Но думаю, при массовом выпуске цена снизится, а пока Repka Pi вполне подойдет тем, кому важна именно локализация производства.


          1. TheRaven
            25.08.2023 15:36
            +2

            Производство в РФ с местным комьюнити почти всегда означает замкнутый внутренний рынок без перспектив на действительно массовое производство.
            Кто и зачем будет это заказывать снаружи, когда она стоит дороже настоящей малины?


            Или разработчики осознанно метят в тех, "кому важна именно локализация производства". Читай: влезть в какой-нибудь госраспилконтракт.


    1. erunda02
      25.08.2023 15:36

      Фактически, только сборка в Саратове. Элементная база там китайская, схема платы - легкая доработка той же OrangePi и ей подобной, дистр такая же вариация на тему. Ну и естественно цена) Конечно, на данный момент, это все таки лучше, чем отсутсвие вообще такого продукта, в конечном итоге это ведет к развитию индустрии.