Оглавление:

Портативный игровой ноутбук с Raspberry Pi: 8 шагов
Портативный игровой ноутбук с Raspberry Pi: 8 шагов

Видео: Портативный игровой ноутбук с Raspberry Pi: 8 шагов

Видео: Портативный игровой ноутбук с Raspberry Pi: 8 шагов
Видео: Windows 10, 11 на Raspberry pi, полноценный компьютер? 2024, Июль
Anonim
Image
Image
Портативный игровой ноутбук с Raspberry Pi
Портативный игровой ноутбук с Raspberry Pi
Портативный игровой ноутбук с Raspberry Pi
Портативный игровой ноутбук с Raspberry Pi

Привет, ребята! В этом руководстве мы научимся создавать портативный игровой ноутбук с использованием Raspberry Pi. Когда я говорю «игровой ноутбук», я не имею в виду ноутбуки высокого класса, которые продаются на рынке. Вы все равно не сможете играть в игры для Windows на этом ноутбуке. Но вы сможете играть во все ретро-игры. Итак, вы угадали, я буду использовать изображение Retropie для этого проекта. Прежде чем вы начнете читать это руководство, я предлагаю вам посмотреть видео на YouTube, которое я сделал для этого проекта.

Шаг 1. Детали и программное обеспечение, необходимые для этого проекта

Детали и программное обеспечение, необходимые для этого проекта
Детали и программное обеспечение, необходимые для этого проекта
Детали и программное обеспечение, необходимые для этого проекта
Детали и программное обеспечение, необходимые для этого проекта
Детали и программное обеспечение, необходимые для этого проекта
Детали и программное обеспечение, необходимые для этого проекта

Итак, для создания этого проекта у вас будет портативный телевизор / DVD-плеер, который вы можете найти лежащим у себя дома, или вы можете одолжить у своего щедрого друга. Затем вам понадобится raspberry pi, очевидно, подойдет любой raspberry pi, но я буду использовать малина пи ноль ш. Теперь, если вы будете использовать Raspberry Zero, как я, вам также потребуется сделать дополнительную печатную плату для аудио, поскольку у нее нет аудиоразъема, как у Raspberry Pi 3.

Для аудиоплаты вам потребуются следующие компоненты:

  1. Два резистора на 270 Ом
  2. Два резистора на 150 Ом
  3. Два керамических конденсатора по 33 нФ
  4. Два электролитических конденсатора по 10 мкФ

Помимо них вам также понадобятся штыри с разъемами типа "папа" и "мама". Несколько проводов и макет печатной платы.

Вам также необходимо будет загрузить изображение ретропи отсюда:

Чтобы загрузить образ на SD-CARD, вам понадобится Win32 Disk Imager, или даже Etcher выполнит эту работу.

Загрузите Win32 Disk Imager отсюда:

и Etcher отсюда:

Шаг 2: взлом портативного ТВ / DVD плеера

Взлом портативного ТВ / DVD плеера
Взлом портативного ТВ / DVD плеера
Взлом портативного ТВ / DVD плеера
Взлом портативного ТВ / DVD плеера

Этот шаг не нужен, если ваш портативный DVD-проигрыватель имеет видеовход AV, тогда ваша жизнь немного проще, и вы можете пропустить этот шаг.

Эта часть может быть трудной для некоторых людей, но вы обязательно найдете способ, если попытаетесь. Вы должны найти провод / путь, по которому процессор передает видеосигнал на ИС дисплея. Процессор часто является самым большим чипом, который вы можете найти, и имеет большее количество контактов. У некоторых портативных DVD-плееров есть отдельная печатная плата для дисплея (как у меня). Тогда вам просто нужно взломать кабель, соединяющий материнскую плату с платой дисплея. В моем случае распиновка соединительного кабеля была напечатана на плате. Но если это не в вашем случае, вы можете просто погуглить распиновку для Display IC.

Как вы можете видеть на картинке выше, распиновка моего соединительного кабеля дана на плате дисплея. Мне показались интересными три контакта: TV / AV, TV, Y (см. Рисунки выше). TV / AV используется для переключения режима между режимом ТВ и DVD. Телевизор - это видеовход телевизора, а Y - видеовход DVD. В моем случае я выбираю ТВ-вход, так как он обеспечивает более качественное отображение. Поэтому я просто перерезал провод телевизора и заменил его выходом Raspberry Pi.

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

Шаг 3: Изготовление звукового фильтра

Изготовление звукового фильтра
Изготовление звукового фильтра
Изготовление звукового фильтра
Изготовление звукового фильтра
Изготовление звукового фильтра
Изготовление звукового фильтра

Для этого я сослался на сайт adafruit:

Этот шаг необходим только в том случае, если вы используете raspberry pi zero, поскольку raspberry pi zero не имеет встроенного звукового фильтра.

Схема использует как gpio 13, так и gpio 18 для вывода стерео. но я использовал только gpio 18, так как я не возражаю против монофонического аудиовыхода. Я подключил выход этого фильтра к бортовому аудиоусилителю моего портативного DVD-плеера. Обратите внимание, что вам понадобится аудиоусилитель, если вы не можете использовать встроенный усилитель, тогда вам нужно будет сделать аудиоусилитель. Вы не можете подключить выход аудиофильтра напрямую к динамику.

Шаг 4: Настройка программного обеспечения, необходимого для этого проекта

Настройка программного обеспечения, необходимого для этого проекта
Настройка программного обеспечения, необходимого для этого проекта
Настройка программного обеспечения, необходимого для этого проекта
Настройка программного обеспечения, необходимого для этого проекта
Установка программного обеспечения, необходимого для этого проекта
Установка программного обеспечения, необходимого для этого проекта
Настройка программного обеспечения, необходимого для этого проекта
Настройка программного обеспечения, необходимого для этого проекта

Теперь пришло время проверить, работает ли наш звук, но перед этим нам нужно прошить изображение Retropie на SD-карту. Вы можете загрузить это изображение с официального сайта Retropie отсюда (https://retropie.org.uk /) Для перепрошивки я использовал Win32 Disk Imager, но вы также можете использовать Etcher для выполнения этой работы.

Вам нужно открыть Win32 Disk Imager в режиме администратора, выбрать файл образа Retropie. В раскрывающемся списке выберите букву диска SD-CARD и нажмите кнопку записи.

Теперь вам нужно подключить raspberry pi zero к вашей сети и включить на нем SSH. Таким образом, чтобы сделать это без монитора, просто выполните следующие действия. Вам нужно создать два файла wpa_supplicant.conf и ssh в директории загрузки карты памяти. Или просто загрузите их снизу. Вам нужно будет изменить wpa_supplicant.conf, введя код страны, имя Wi-Fi и пароль. Затем скопируйте эти два файла в загрузочную директорию. Затем вставьте SD-карту в raspberry pi, и она автоматически подключится к вашей сети Wi-Fi.

Затем найдите свой IP-адрес raspberry pi, для этой цели я использую Advanced IP Scanner (https://www.advanced-ip-scanner.com/).

Пришло время подключиться к Raspberry Pi по SSH. Для пользователей Windows я рекомендую программу под названием Putty (https://www.putty.org/). Для пользователей Linux вы можете использовать терминал, набрав эту команду

ssh pi @ ip_address

Например, если мой IP-адрес Raspberry pi 192.168.8.102, мне придется использовать эту команду ssh [email protected]

Пользователь по умолчанию для входа в систему - pi, а пароль по умолчанию - raspberry.

Шаг 5: Настройка звука для Rapberry Pi Zero

Настройка звука для Rapberry Pi Zero
Настройка звука для Rapberry Pi Zero
Настройка звука для Rapberry Pi Zero
Настройка звука для Rapberry Pi Zero
Настройка звука для Rapberry Pi Zero
Настройка звука для Rapberry Pi Zero

Чтобы избавить вас от всех этих проблем с программным обеспечением, я создал образ своей предварительно настроенной SD-карты. Просто загрузите (https://drive.google.com/file/d/1uBkISlCsInqCkeoxKhDdvfD1C9_mzKkE/view?usp=sharing/) и прошейте изображение на SD-КАРТЕ, то вы можете пропустить этот шаг и следующий шаг данной инструкции. Но если вы хотите чему-то научиться, я рекомендую вам прочитать этот шаг.

На этом этапе я полностью ссылаюсь на это руководство по adafruit (https://learn.adafruit.com/adding-basic-audio-oup…).

Итак, идея здесь в том, что исходный raspberry pi one и raspberry pi zero используют аналогичный процессор, но исходный raspberry pi имел аудиовыход, поэтому, поскольку у них есть аналогичный процессор, то raspberry pi zero должен иметь аудиовыход, но проблема поскольку у нас нет контактов PWM0 (контакт №40) и PWM1 (контакт №45) [Это контакты, которые используются для звука на Raspberry Pi One], открытые для Raspberry Pi Zero, но есть способ повторно направьте эти сигналы на GPIO 18 и GPIO 13 на raspberry pi zero.

Как только мы подключимся с помощью SSH, введите следующие команды

sudo apt-get update

sudo apt-get install raspi-gpio wiringpi

затем введите gpio readall

Если это не сработает, вам нужно собрать raspi-gpio самостоятельно, см. Следующий шаг.

Команда gpio readall предоставит вам режим вывода и состояние для каждого вывода. Нас интересуют контакты GPIO 13 и GPIO 18. Режим по умолчанию будет установлен на IN, нам нужно установить этот режим на ALT0 и ALT5.

Для этого нам понадобится программа под названием gpio_alt. Чтобы сэкономить ваше время, я уже собрал его для вас. Просто скачайте zip-файл, распакуйте его и скопируйте в домашнюю папку raspberry pi. (На изображениях выше я показал, как скомпилировать этот gpio_alt.c с помощью gcc -o gpio_alt gpio_alt.c)

Затем введите эти команды:

sudo chown root: root gpio_alt

sudo chmod u + s gpio_alt

sudo mv gpio_alt / usr / local / bin /

gpio_alt -p 13 -f 0

gpio_alt -p 18 -f 5

Теперь введите gpio readall, и вы обнаружите, что режим вывода GPIO 13 и GPIO 18 изменен на ALT0 и ALT5.

затем введите sudo raspi-config

перейдите к дополнительным параметрам. затем перейдите к аудио и выберите опцию Force 3.5mm («Headphone») jack.

Введите alsamixer и увеличьте громкость, нажав клавишу со стрелкой вверх. Затем вы можете нажать клавишу Esc, чтобы сохранить и выйти.

Теперь, чтобы автоматизировать этот процесс каждый раз, когда Raspberry Pi загружается

Введите sudo nano /root/pwmaudio.sh

Скопируйте в него:

#! / bin / bash

/ usr / местные / bin / gpio_alt -p 13 -f 0

/ usr / местные / bin / gpio_alt -p 18 -f 5

Нажмите ctrl + o, чтобы сохранить, а затем ctrl + x, чтобы выйти.

запустите sudo chmod + x /root/pwmaudio.sh, а затем создайте еще один скрипт с sudo nano /lib/systemd/system/pwmaudio.service

и вставь это в это

[Ед. изм]

Описание = Аудио сервис PWM

[Услуга]

ExecStart = / корень / pwmaudio.sh

StandardOutput = null

[Установить]

WantedBy = multi-user.target

Псевдоним = pwmaudio.service

Сохраните файл, набрав ctrl + o. Как только это будет сделано, запустите эту службу, набрав эту команду.

sudo systemctl включить pwmaudio.service

sudo systemctl start pwmaudio.service

затем выполните перезагрузку sudo, и мы закончили настройку программного обеспечения.

Шаг 6. Если команда Gpio Readall не работает

Если команда Gpio Readall не работает
Если команда Gpio Readall не работает
Если команда Gpio Readall не работает
Если команда Gpio Readall не работает
Если команда Gpio Readall не работает
Если команда Gpio Readall не работает

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

Сначала нам нужно загрузить последний снимок из репозитория wiringPi Git: (https://git.drogon.net/?p=wiringPi;a=summary). Версия у меня wiringPi-8d188fa.tar.gz.

Нам нужно скопировать этот файл на наш raspberry pi. Я использую этот удобный метод, сначала открываю ваш файловый менеджер, затем в столбце адреса введите: / ip_address, где ip_address относится к IP-адресу вашего raspberry pi. Просто скопируйте wiringPi -8d188fa.tar.gz в папку BIOS.

Затем SSH в raspberry pi и введите:

ls./RetroPie/BIOS/

После этого вы увидите файл wiringPi-8d188fa.tar.gz.

mv./RetroPie/BIOS/wiringPi-8d188fa.tar.gz./

Распакуйте файл с помощью этих команд:

проводка gunzipPi-8d188fa.tar.gz

tar -xvf wiringPi-8d188fa.tar

Затем перейдите в каталогwiringPi-8d188fa и установите программное обеспечение:

cd проводка

./строить

и введите gpio readall, и он будет работать.

Шаг 7: загрузка игры в этот ноутбук

Загрузка игры в этот ноутбук
Загрузка игры в этот ноутбук
Загрузка игры в этот ноутбук
Загрузка игры в этот ноутбук

Теперь, чтобы загрузить игру в этот обозреватель файлов ноутбука, щелкните столбец адреса и введите \, а затем IP-адрес raspberry pi.

например, если мой IP-адрес 192.168.8.102, тогда мне нужно ввести / 192.168.8.102 в столбце адреса, затем откройте папку ROM, а затем скопируйте и вставьте сюда свою игру, поскольку у меня есть игра типа snes, которую я скопировал в папку snes.

Шаг 8: Заключение и дальнейшие идеи для этого проекта

Заключение и дальнейшие идеи для этого проекта
Заключение и дальнейшие идеи для этого проекта

Наконец, я подключил эту USB-клавиатуру к rasberry pi и после настройки клавиатуры перезагрузил raspberry pi. После того, как мой младший брат играл с ним, это оказался хороший проект.

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

Одна из идей заключалась в том, чтобы использовать существующие кнопки портативного DVD-плеера вместо клавиатуры. Для второй идеи у меня был игровой джойстик Infra-Red, который я хотел связать с Retropie. Я использовал существующий ИК-приемник портативного DVD-плеера, и я смог получать нажатия на клавиатуру с контроллера с помощью программного обеспечения LIRC (Linux Infrared Remote Control) (https://www.lirc.org/), и небольшая дополнительная модификация могла позволить мне использовать этот ИК-джойстик с Retropie.

Я обязательно сделаю видео с инструкциями по этому поводу, как только получу новый инвертор подсветки, поэтому, пожалуйста, не забудьте подписаться на мой канал на YouTube Jovi Tech.

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