Оглавление:

Mega RasPi - Raspberry Pi в Sega Mega Drive / Genesis: 13 шагов (с изображениями)
Mega RasPi - Raspberry Pi в Sega Mega Drive / Genesis: 13 шагов (с изображениями)

Видео: Mega RasPi - Raspberry Pi в Sega Mega Drive / Genesis: 13 шагов (с изображениями)

Видео: Mega RasPi - Raspberry Pi в Sega Mega Drive / Genesis: 13 шагов (с изображениями)
Видео: LCL Pi Boy - Малиновые шесть кнопок [Консоль с AliExpress] 2024, Июль
Anonim
Mega RasPi - Raspberry Pi в Sega Mega Drive / Genesis
Mega RasPi - Raspberry Pi в Sega Mega Drive / Genesis

Это руководство проведет вас через преобразование старого Sega Mega Drive в ретро-игровую консоль с использованием Raspberry Pi.

В детстве я провел бесчисленные часы, играя в видеоигры на своем Sega Mega Drive. У большинства моих друзей тоже был такой, поэтому мы делились играми и организовывали турниры между собой. Тридцать лет спустя я наконец нашел способ отдать дань уважения этим воспоминаниям, превратив Sega Mega Drive в ретро-игровую консоль и медиа-сервер, который я могу использовать каждый день, используя Raspberry Pi: Mega RasPi.

Моя цель - сохранить как можно больше оригинальных деталей и функциональных возможностей консоли, сделав сам RasPi легкодоступным.

Запасы

  • 1 неисправный Sega Mega Drive (или Genesis)
  • 1 или 2 рабочих контроллера, 3 или 6 кнопок
  • 1 Raspberry Pi 3B +
  • 1 карта Micro SD, предустановлена RetroPie v4.5
  • 1 ControlBlock v2.1
  • 1 адаптер питания, 5 В, 3 А, с вилкой 5,5 мм / 2,1 мм
  • Радиатор Raspberry Pi
  • Нить PLA 2,85 мм
  • Удлинители и провода:

    • Кабель HDMI, 30 см
    • Кабель Ethernet, 30 см
    • 3x USB-кабеля, 20/30 см
    • Кабель для считывания карт Micro SD, 25 см
    • Аудиокабель с разъемом 3,5 мм
    • Кабель питания Micro USB
    • Провода перемычки, 25 см
  • Винты
  • По желанию

    • 2,5-дюймовый накопитель
    • Кабель SATA-USB

Инструменты и ресурсы

  • Основные инструменты: отвертки, плоскогубцы, пила и т. Д.
  • Паяльник и расходные материалы
  • 3д принтер
  • Базовые знания о 3D-печати, пайке и инструментах Linux

Шаг 1. Разборка Mega Drive

Разборка Mega Drive
Разборка Mega Drive
Разборка Mega Drive
Разборка Mega Drive

Для разборки не требуется никаких сложных инструментов: достаточно старой доброй отвертки.

Есть 6 винтов, чтобы открыть внешний корпус, и еще 10, чтобы снять плату. Однако некоторые из них имеют разную длину, проследите, какой из них куда идет.

Примечание по модели: есть несколько разных моделей с немного разными конфигурациями портов. В этом руководстве используется номер 1601-18.

Шаг 2: 3D-печать новых деталей

3D-печать новых деталей
3D-печать новых деталей
3D-печать новых деталей
3D-печать новых деталей

Я хотел, чтобы новые детали действительно выделялись, поэтому я использовал красную нить со следующей конфигурацией на Ultimaker Cura:

  • Принтер: Ultimaker 3
  • Нить: PLA 2,85 мм
  • Разрешение: 0,1 мм
  • Заполнение: 100%
  • Поддержка и адгезия проверены

Вы можете найти исходные файлы.stl с Sega Mega Drive 1 с Raspberry Pi 3.

Выведите следующее:

  • Задние порты: HDMI и Ethernet

    • задний-1-HDMI-1601-18.stl
    • задний-2-HDMI-1601-18.stl
  • Боковой слот расширения: USB и кардридер Micro SD

    • slot-1-D-SUB.stl
    • slot-2-D-SUB.stl
    • slot-3-D-SUB.stl
  • Внутренности

    пи-держатель-MULTI.stl

Примечание о 3D-печати: PLA - это распространенный и простой материал для работы, однако вы можете рассмотреть другие материалы для более прочных деталей, например: PETG Эти файлы являются частью этого фантастического проекта преобразования, и он действительно хорошо документирован с подробными инструкциями. Полный комплект автор продает на своем сайте, возможно, вам тоже захочется это проверить.

Шаг 3: Порты на задней панели: HDMI и Ethernet

Задние порты: HDMI и Ethernet
Задние порты: HDMI и Ethernet
Задние порты: HDMI и Ethernet
Задние порты: HDMI и Ethernet
Задние порты: HDMI и Ethernet
Задние порты: HDMI и Ethernet

Возьмите оба назад-1-HDMI-1601-18 и задний-2-HDMI-1601-18 вместе с удлинительными кабелями HDMI и Ethernet. Также вам понадобятся 3 винта.

Когда оба кабеля будут на месте, прикрутите опору к нижней части корпуса.

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

Шаг 4: Порты бокового расширения: USB и MicroSD

Боковые порты расширения: USB и MicroSD
Боковые порты расширения: USB и MicroSD
Боковые порты расширения: USB и MicroSD
Боковые порты расширения: USB и MicroSD
Боковые порты расширения: USB и MicroSD
Боковые порты расширения: USB и MicroSD

Возьмите слот-1-D-SUB, слот-2-D-SUB и слот-3-D-SUB, а также удлинительные кабели USB и устройства чтения карт Micro SD. Вам также понадобятся 4 винта. Установите все кабели в опору, а затем прикрепите ее к корпусу.

Примечание о версиях USB: все четыре порта USB в Pi 3B + имеют версию 2.0. Однако Pi 4 предлагает два порта USB 3.0. Помните об этом, чтобы получить правильные кабели и сохранить совместимость.

Шаг 5: Обрезка и пайка платы

Обрезка и пайка платы
Обрезка и пайка платы
Обрезка и пайка платы
Обрезка и пайка платы
Обрезка и пайка платы
Обрезка и пайка платы

Обрежьте плату, чтобы она поместилась в корпусе с новыми опорами, напечатанными на 3D-принтере, сохранив оригинальные кнопки и порты контроллеров, как показано на фотографии. Сохраните также аудиоразъем и разъем питания.

Припаиваем все необходимые провода к правильным клеммам (см. Фото):

  • Выключатель питания, 2 перемычки
  • Кнопка сброса, 2 перемычки
  • Порты контроллера, 9 перемычек на порт
  • Разъем питания, кабель питания с Micro USB
  • Аудиоразъем, аудиокабель с разъемом 3,5 мм

Как только это будет сделано, прикрепите схему к нижней части корпуса 3 винтами.

Замечание об изменениях на плате: мне очень нравится идея интеграции оригинальных и новых компонентов как дань уважения оригинальной консоли и использования старых частей, вдохновленных этим проектом. Однако не делайте этого с работающим Mega Drive! Сохраните его и найдите вместо него сломанный. Вы, вероятно, найдете дешевый на eBay.

Шаг 6: установка и охлаждение Raspberry Pi

Установка и охлаждение Raspberry Pi
Установка и охлаждение Raspberry Pi
Установка и охлаждение Raspberry Pi
Установка и охлаждение Raspberry Pi
Установка и охлаждение Raspberry Pi
Установка и охлаждение Raspberry Pi

Возьмите pi-holder-MULTI вместе с Raspberry Pi и (необязательно) 2,5-дюймовым накопителем (подробнее об этом в следующем шаге)

Прикрепите радиаторы к Pi и прикрепите Pi к опоре. Становится сложно монтировать все с помощью кабелей, так что следите за этим.

Замечание по охлаждению: у меня только пассивное охлаждение, чтобы система не работала. Я разместил несколько радиаторов на процессоре, оперативной памяти и микросхемах USB / Ethernet. Чтобы установить активное охлаждение, вам нужно будет распечатать держатель вентилятора-MULTI и прикрепить охлаждающий вентилятор, устанавливаемый на верхнюю часть корпуса. За подробностями обращайтесь к исходному проекту.

Шаг 7. (Необязательно) Добавление накопителя

(Необязательно) Добавление накопителя
(Необязательно) Добавление накопителя

Если вы решили добавить диск для хранения, главное, что следует учитывать, - это мощность. Очень вероятно, что порт USB не сможет обеспечить достаточную мощность.

В качестве эксперимента я использовал старый HDD с деталями от внешнего корпуса, которые можно запитать самостоятельно. Затем жесткий диск подключается параллельно к тому же разъему, что и RasPi, как вы можете видеть на фотографии.

В результате получается немного беспорядок, и здесь много ненужных компонентов. Вместо этого я бы предложил специальный кабель SATA-USB с двойным USB-портом для независимого питания.

Шаг 8: Установка ControlBlock: контроллеры, выключатель питания и светодиод

Установка ControlBlock: контроллеры, выключатель питания и светодиод
Установка ControlBlock: контроллеры, выключатель питания и светодиод
Установка ControlBlock: контроллеры, выключатель питания и светодиод
Установка ControlBlock: контроллеры, выключатель питания и светодиод

Подключите выключатель питания и контроллеры к ControlBlock. Это довольно просто, поскольку выводы контроллера с 1 по 9 подключаются последовательно. Также прикрепите светодиод к верхней части корпуса двумя дополнительными перемычками, соблюдая полярность.

ControBlock прикрепляется прямо к RasPi, хотя драйвер должен быть установлен, чтобы он работал.

Установите драйвер

Откройте меню настройки RetroPie и установите драйвер через меню:

RetroPie-Setup> Управление пакетами> Управление пакетами драйверов> блок управления> Установить

Настроить тип контроллера:

На терминале введите:

sudo nano /etc/controlblock.cfg

Найдите тип геймпада и измените его на Genesis.

"gamepadtype": "genesis", // Устанавливает тип геймпада. Варианты: «arcade», «mame», «snes», «nes», «genesis», «none»…

Теперь вы можете настроить контроллеры в RetroPie.

Для получения дополнительных подробных инструкций и настройки см. Документацию ControlBlock2.

Замечание о ControlBlock v2.1: этот компонент добавляет Raspberry Pi управление питанием и поддержку контроллера. Управление питанием предотвращает повреждение данных, а контроллер добавляет поддержку исходных контроллеров. Современные контроллеры по-прежнему можно использовать с одним из боковых портов USB или через Bluetooth. Несмотря на то, что этот компонент удобен, на самом деле он вам не нужен для завершения этого проекта. Выключатель питания может быть подключен напрямую к Raspberry Pi, а контроллеры подключены к GPIO с помощью db9_gpio_rpi.

Шаг 9: кнопка сброса

Кнопка сброса
Кнопка сброса
Кнопка сброса
Кнопка сброса

Кнопка сброса настроена для выхода из любого эмулятора и возврата в меню выбора игры.

Установите PiGRRL2 Controls

На терминале введите:

curl -O

sudo bash retrogame.sh

Выберите вариант 1: элементы управления PiGRRL 2 и дайте сценарию завершить установку.

Измените конфигурацию вывода ESC

Поскольку контакт по умолчанию, используемый для ESC, конфликтует с ControlBlock, нам нужно изменить его на другой контакт, например: GPIO 25 (контакт 22)

судо нано /boot/retrogame.cfg

Найдите строку клавиши ESC и измените ее на 25:

ESC 25 # Выход из ПЗУ; Кнопка PiTFT 1…

Обновить RetroArch

На терминале введите:

sudo nano /opt/retropie/configs/all/retroarch.cfg

Найдите input_enable_hotkey и input_exit_emulator и измените оба на "escape"

input_enable_hotkey = "escape"… input_exit_emulator = "escape"…

Подключаем кнопку Reset

Наконец, подключите перемычки кнопки сброса к контакту 22 (GPIO 25) и контакту 25 (Земля).

Примечание к PiGRRL 2: это совершенно другой проект сам по себе, и мы используем только одну из многих функций, предоставляемых им. Кнопка сброса просто настраивается как кнопка Esc за кулисами.

Шаг 10: регулятор громкости (не тестировался)

Регулятор громкости (не тестировался)
Регулятор громкости (не тестировался)

Этот шаг не завершен в этом руководстве

К сожалению, потенциометр регулятора громкости на моем Mega Drive был сломан, и я не смог подключить его к своему RasPi. Однако можно регулировать громкость звука на Rasperry Pi с помощью потенциометра. Хотя я не могу дать подробных инструкций, я рекомендую вам немного поэкспериментировать с этим.

Аналоговый сигнал от потенциометра должен быть преобразован в цифровой сигнал, который может считывать Raspberry Pi, что может быть достигнуто с помощью микросхемы MCP3008, подключенной к GPIO.

Ознакомьтесь с пошаговыми инструкциями в следующем руководстве:

Аналоговые входы для Raspberry Pi с использованием MCP3008 - преобразование аналоговых входов в цифровые и управление громкостью звука

Шаг 11: Источник питания

Источник питания
Источник питания

Здесь я также сохранил оригинальный разъем питания, однако вам понадобится соответствующий источник питания для работы, особенно если вы также добавили накопитель.

Обратите внимание на полярность вашего нового источника питания. Разъем питания Mega Drive подключен с плюсом на внешней стороне вилки. Однако гораздо чаще встречаются источники питания с заземлением снаружи. Убедитесь, что вы все правильно подключили.

Шаг 12: соберите корпус

Соберите корпус
Соберите корпус
Соберите корпус
Соберите корпус
Соберите корпус
Соберите корпус

Тяжелая работа сделана, пришло время собрать все воедино. Со всеми кабелями становится сложно, но все должно подходить. Скрутите верхнюю и нижнюю части корпуса 6 оригинальными винтами.

Шаг 13: Подключите и наслаждайтесь

Подключите и наслаждайтесь
Подключите и наслаждайтесь
Подключите и наслаждайтесь
Подключите и наслаждайтесь
Подключите и наслаждайтесь
Подключите и наслаждайтесь

Подключите все: HDMI, контроллер и питание и включите переключатель. Если вы не сделали этого раньше, контроллеры необходимо настроить в RetroPie, чтобы их можно было использовать.

Заставка

В качестве бонуса я прикрепил экран-заставку, который вы можете использовать на своем собственном Mega Raspi. Чтобы использовать его, загрузите изображение по адресу:

/ главная / пи / RetroPie / заставки /

Затем измените конфигурацию экрана-заставки в меню RetroPie.

Слот для картриджа пасхальное яйцо

После переназначения консоли я почувствовал, что слот для картриджа остался заброшенным. Поэтому я также делаю доступным логотип Mega RasPi, который можно напечатать на 3D-принтере и разместить под слотом для картриджа, чтобы его можно было увидеть только тогда, когда вы открываете маленькие ворота слота.

Пришло время насладиться Mega RasPi с любимыми ретро-играми. Повеселись!

Рекомендуемые: