Recalbox установка и настройка на Raspberry pi
Захотелось вспомнить старые, добрые времена, когда не у каждого была игровая приставка и все собирались большими компаниями у соседа или друга и ждали свою очередь, чтобы поиграть в увлекательную игру. Со временем выходили новые игровые приставки становилась лучше графика, появлялись новые игры. Все это я к чему? Да к тому, что на одноплатном мини компьютере Raspberry Pi можно организовать свою ретро-игровую консоль, которая содержит в себе огромное количество эмуляторов таких как dendy, sega, psp, sony playstation и многие другие. Прочитав этот пост вы сможете поиграть в свои старые, любимые игры затратив на это минимальные усилия, так как процесс установки и настройки ретро-консоли Recalbox очень прост.
Recalbox — это система основанная на Linux дистрибутиве и заточенная под эмуляцию ретро-игр. Разработчики постарались оставить все самое необходимое для комфортной игры, включая интуитивно понятный интерфейс и легкую настройку. Также Recalbox имеет наименьшее время отклика по сравнению с другими системами такими как RetroPie. Еще Recalbox можно установить на обычную USB флешку и запустить на своем ПК, если Вам интересен этот способ, то напишите мне об этом в комментариях.
Перейдем к процессу установки системы Recalbox на Raspberry pi для этого нам понадобится:
- одноплатный мини компьютер Raspberry pi лучше всего 3й версии
- блок питания к малине
- карта памяти MircoSD от 8 Гб
- картридер или SD адаптер если у Вас ноутбук с разъемом под SD карты
- геймпад, его можно заказать по ссылке в конце поста, как и все остальное, я для этих дел заказал копию беспроводного от PS3, скажу сразу все работает отлично ни каких вопросов нет.
Raspberry Pi 3 Model B+, Одноплатный компьютер на базе процессора Broadcom BCM2837B0, Wi-Fi, Bluetooth, PoE
Raspberry Pi 3 Model B+ — это одноплатный компьютер с 4-ядерным 64-битным процессором с частотой 1.4ГГц, 2-полосной беспроводной LAN 2.4ГГц и 5.0ГГц, Bluetooth 4.2/BLE, Ethernet и возможностью питания PoE через отдельную плату PoE HAT. Габаритные размеры соответствуют предыдущим версиям платы Raspberry Pi 2 Model B и Raspberry Pi 3 Model B.
Характеристики:
— Broadcom BCM2837B0, Cortex-A53, 64 бита, 4-ядерная SoC 1.4ГГц;
— 1ГБ LPDDR2 SDRAM;
— 2.4ГГц/5ГГц IEEE 802.11 b/g/n/ac беспроводная LAN (WLAN);
— Bluetooth Low Energy v4.2 (BLE);
— Gigabit Ethernet через USB 2.0 (максимальная пропускная способность 300МБ/с);
— 4 порта USB 2.0;
— Расширительный 40-контактный разъем GPIO;
— Полноразмерный HDMI, порт дисплея MIPI DSI, порт камеры MIPI CSI;
— Выходной 4-полюсный порт стерео звука/композитного видеосигнала;
— Разъем MicroSD карты для ОС и хранения данных;
— Возможность Power over Ethernet (PoE) (необходима отдельная плата PoE HAT);
— Требования к источнику питания — 5В/2.5А DC через micro USB или GPIO.
Domoticz на Raspberry Pi
- Занимает много места (относительно)
- Создает шум
- Большое энергопотребление
- Не стабильное решение в целом (возможен выход компонентов системного блока из строя)
Работу Domoticz на Windows рекомендую не рассматривать. Самая стабильная и отказоустойчивая система сегодня Linux. Идеальный вариант домашнего сервера давно найден – одноплатный компьютер Raspberry Pi, получивший ласковое прозвище «малинка».
Стоимость изделия ~ 3000р. Не покупайте последнюю модификацию. Весь потенциал работой реализовать не получится. Domoticz будет стабильно работать даже на Raspberry Pi 3.
Мою систему Domoticz малина 3 версии тянет без проблем. Более 100 компонентов и работа скриптов забирают 300мб ОЗУ, нагружая процессор не более чем на 5%. Нет смысла переплачивать.
Не рекомендую покупать устройства бывшие в употреблении. Одноплатники часто используют в терминалах оплаты, банкоматах, линзоматах и других ящиках, которые встречают в торговых центрах. Лучше купить новое устройство во избежании проблем в работе.
Re: Linux Car PC на базе ARM компьютера Raspberry Pi
Хотел съязвить ,дескать другой век уже на дворе ,но за такую смешную цену вполне достойно . Мечтаю увидеть нормальный экран в этой распространенной коробке .
Гитарист Регистрация 11.03.2008 Возраст 41 Сообщений 212 Вес репутации 220
Теория
Для изложения я буду описывать процесс на примере самых распространных SBC на 2020 год. Это одноплатные компьютеры Raspberry Pi 3го и 4го поколения. Однако материал изложенный в этой статье применим и для других SBC.
Еще пару хороших ссылочек на обзор плат от Кравченко Виктора:
Для начала предлагаю рассмотреть устройство плат и задаться вопросами: «откуда берется видеопоток?», «как он передается?», «где обрабатывается?» и «где хранится?».
Источник видеопотока
Видеопоток снимаемый по шине USB (например, плата видео-захвата LinuxTV EasyCAP, веб-камера);
В этом варианте нужно иметь ввиду, что v4l2 драйвер Raspberry Pi не позволит работать более чем с одним устройством единовременно.
Видеопоток передаваемый по сети (например видео-поток с IP-камеры, передаваемый по протоколу RTSP ).
Видео-поток генерируемый из файла находящимся на блочном USB устройстве или на внешнем сервере в сети.
Устройство подключенное к шине Camera serial interface (CSI): обычно это Raspicam, однако в этот порт можно подключить HDMI-конвертор; Некоторые ссылочки по CSI:
- Работа с CSI – ekzorchik.ru
- Распиновка портов — pcminipro.ru
- Использование I2C из CSI – digitrode.ru
- Opensource camera stack at Raspberry Pi 4 raspberrypi.org/blog, libcamera.org
HDMI->CSI конвертор
Большинство таких решений построено на базе чипа Toshiba TC358743XBG (Datasheet).
Кстати по теме, прикольный проект pikvm — позволяет аппаратно подключиться к серверу и предоставить доступ к его монитору, клавиатуре доступ.
Узкая шина
Далее видеопоток необходимо передать. На диаграмме для Raspberry Pi 3 gen можно выделить 2 основных узких места:
- CSI шина между Raspberry Pi и внешним устройством – 2Gbit/s (250MBytes/s);
- USB 2.0 шина между USB/LAN-контроллером и процессором – 480Mbit/s (60MByte/s);
- Raspberry Pi 3B: Ethernet 100Mbit/s, USB до 480Mbit/s (380Mbit/s одновременно с полной загрузкой Ethernet)
- Raspberry Pi 3B+: Ethernet 365Mbit/s, USB до 480Mbit/s (135Mbit/s одновременно с полной загрузкой Ethernet)
Здесь нужно разделять: Ethernet / Wi-Fi, тк они подключены к процессору по разным шинам.
Обработка видеопотока
После того как мы завели в устройство видео-поток, его необходимо обработать. Обычно основную часть обработки, если мы работаем с камерами, занимает кодирование (операция упаковки (сжатия) видео в некий контейнер, например mjpeg, H.264, H.265).
Некоторые USB-камеры умеют кодировать видеопоток на встроенном контроллере.
В основном эти операции делаются средствами CPU , однако контроллер Raspberry Pi в своем составе имеет GPU co-processor , который может выполнить некоторые операции по кодированию и декодированию (при этом не отнимая вычислительное время у CPU ).
Нужно понимать, что CPU – достаточно универсальная штука, однако её ресурс ограничен, и если можно переложить часть задач на GPU – это высвободит процессорное время для других задач.
Здесь есть пара ограничений:
- Аппаратное ограничение CPU.
- Аппаратное органичение GPU, набор поддерживаемых алгоритмов.
- Raspberry Pi 3B
- Broadcom BCM2837, Quad core Cortex-A53 (ARMv8) 64-bit SoC @ 1.2GHz
- Video Core IV® Multimedia
- Broadcom BCM2837B0, Quad core Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz
- Video Core IV® Multimedia
- Broadcom BCM2711, Quad core Cortex-A72 (ARMv8) 64-bit SoC @ 1.5GHz
- Video Core VI® Multimedia
- H.265 (4kp60 decode), H264 (1080p60 decode, 1080p30 encode)
- OpenGL ES 3.0 graphics
Тут нужно пояснить, что Video Core и есть GPU co-processor встроенный в Broadcom чип, подробднее на wiki и доп. ссылочки:
Отдача видеопотока
Затем необходимо либо отдать видеопоток, либо сохранить его в файл, сделать это мы можем следующими способами:
- Отдать видеопоток по сети: Ethernet / Wi-Fi ;
- Отобразить используя HDMI , AV , DSI выход Raspberry Pi ;
- Сохранить в файл на блочное USB-устройство ;
- Сохранить в файл на microSD карту.
Тут главное понять с какой скоростью потребитель может принять эту информацию, например какая скорость записи на флешкарте или внешнем носителе.
• Страны посетителей
Определите тип файловой системы точки монтирования с помощью утилиты core stat, которая должна существовать в каждой операционной системе. Определите тип файловой системы точки монтирования /. $ stat -c %T -f / ext2/ext3 Определите тип файловой системы точки монтирования /mnt/userdata. $ stat -c %T -f /mnt/userdata btrfs Определите тип файловой системы точки монтирования /proc. $ stat.
Отложитм запуск службы systemd при загрузке. Проверьте службу, запуск которой вы хотите отложить при загрузке. $ sudo systemctl status redis-server ● redis-server.service — Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-09-12 21:23:37 UTC; 12s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 907 (redis-server) Status: «Ready to accept connections».
Раскрашивание командного вывода с помощью grc – общего колоризатора. Установка Установите общий колоризатор для всего. $ sudo apt install grc Использование Он может помочь вам с файлами логов, выводом команд и конфигурационными файлами. $ sudo grc journalctl —lines 10 —unit kafka — Journal begins at Sat 2021-06-19 14:15:06 UTC, ends at Sat 2021-06-19 19:55:42 UTC.
Проблема При попытке разархивировать zip-файл появляется сообщение об ошибке unsupported compression method 99. Решение Метод сжатия 99 относится к шифрованию Adavanced Encryption Standard, которое не поддерживается программой unzip. Однако вы можете использовать 7zip для распаковки защищенного паролем файла. Выполните следующие действия: # Установите полную версию 7zip. sudo apt-get install p7zip-full # Распакуйте свой файл.
Каждый раз, когда NGINX сталкивается с ошибкой при попытке обработать запрос клиента, он возвращает ошибку. Каждая ошибка включает в себя код ответа HTTP и краткое описание. Обычно ошибка отображается пользователю с помощью простой HTML-страницы по умолчанию. К счастью, вы можете настроить NGINX на отображение пользовательских страниц ошибок для пользователей вашего сайта или веб-приложения. Этого можно.