В этой статье я хочу рассказать, как просто можно обновлять текстуры OpenGLES через DMABUF. Поискал по Хабру и к своему удивлению не обнаружил ни одной статьи на эту тему. В Хабр Q&A тоже ничего такого не нашел. И это для меня немного странно. Технология появилась довольно давно, хотя информации о ней действительно в сети не много, вся она расплывчатая и противоречивая.
Я всю эту информацию собирал по крупицам из разных источников, прежде чем смог написать вот такой видео плеер, как на демке выше. Здесь, на демке, мой самописный видео плеер, основанный на библиотеке gstreamer, загружает видео кадры в текстуру OpenGLESv2 каждый раз перед рендерингом. Работает на Raspberry Pi4. Кадры просто копируются в специальным образом выделенную память — а уж DMA переносит их в память GPU, в текстуру. Далее расскажу, как я это делал.
Мини-компьютер Raspberry Pi был создан для обучения и экспериментов. Но с 2012 года «малинка» стала гораздо более мощной и функциональной. Плату используют не только для обучения, но и для создания настольных ПК, медиацентров, умных телевизоров, плееров, ретроконсолей, частных облаков и других целей.
Сейчас появились и новые кейсы, причем не от сторонних разработчиков, а от самих создателей мини-ПК — Raspberry Pi Foundation — и их хостинга, компании Mythic Beasts. Этот провайдер обслуживает сайт и блог «малинки».
Сегодня я покажу вам, как собрать корпус для Raspberry Pi 4, который делает из «малинки» настоящий мини-компьютер.
Корпус кейса частично напечатан на 3D-принтере, частично — выполнен из прозрачного акрила, поэтому вы можете наблюдать «внутренности» нашего мини-ПК. Для охлаждения процессора я использовал кулер Ice Tower, но вентилятор прикрепил не к радиатору, а к стенке бокса.
Я также встроил OLED-дисплей в переднюю панель корпуса, который отображает IP-адрес «малинки» и такие данные, как показатели работы процессора и его температура, использование хранилища и памяти.
В мае у нас появились новые серверы на базе Raspberry Pi 4. И ребята из Selectel Community (это такой неформальный телеграм-чат компании) часто спрашивали, как нам вообще удалось интегрировать их в систему автоматической сдачи. Спустя время мы окинули сделанное ретроспективным взором и готовы подробно ответить на этот вопрос.
Теперь соберем эти знания в цельную картину: зачем нам кастомная опция 224 и как управлять переключением режимов загрузки по сети и с локальной SD-карты.
Компания Raspberry сегодня представила новую модель мини-компьютера, Raspberry Pi 4. Стоимость устройства составляет всего $35. По словам разработчиков, возможности новой «малинки» практически ничем не отличаются от возможностей обычных ПК, но при этом сохраняются все те функции, которые пользователи ценят в Raspberry: возможность модификации и подключения самых разных дополнительных устройств.
Raspberry 4, кроме прочих достоинств, получил поддержку 2 мониторов с разрешением вплоть до 4К.
В конце мая 2020 года в продажу поступила 8-гигабайтная модель Raspberry Pi 4. Она доступна по цене в $75. Вдобавок создатели портативного ПК сняли с продажи версию с 1 ГБ оперативной памяти, теперь за $35 можно приобрести Raspberry Pi 4 с 2 ГБ ОЗУ.
Разработчик Джефф Гирлинг (Jeff Geerling) провёл эксперименты с внешними USB SSD для Raspberry Pi 4 и выяснил, что USB 3.0 SSD работает примерно в десять раз быстрее, чем самая быстрая карта microSD, которая попадала ему в руки.
Но в комментариях к видео ему подсказали одну интересную идею. Один из комментаторов обратил внимание, что тестируемый корпус-адаптер для внешнего диска Inateck USB 3.0 SATA не поддерживает протокол UASP.
Без UASP внешний диск монтируется как Mass Storage Device и работает в режиме Bulk Only Transport (BOT), который ещё в древние времена был ограничен максимальной для тех времён скоростью USB 1.1 всего лишь 12 Мбит/с. И это при том, что у USB 3.0 теоретически максимальная скорость составляет 5 Гбит/с, то есть в 400 раз больше!
В середине июля 2020 года эксперты портала Tom's Hardware опубликовали инструкцию по установке Windows 10 на Raspberry Pi 4. Вдобавок они проверили, как работают некоторые сторонние программы (GIMP Photo Editor, Arduino IDE и Python 3.8) в этой связке микрокомпьютера на ARM и последней версии Windows.
Энтузиасты с портала Tom's Hardware проверили, можно ли установить полноценный игровой сервис Steam на Raspberry Pi 4 и запустить хотя бы некоторые игры оттуда. Оказалось, что это вполне выполнимая задача для микрокомпьютера.
По информации Hackaday, компьютерный энтузиаст и разработчик Джефф Герлинг подключил Radeon RX 6700 XT к Compute Module 4 от Raspberry Pi через Compute Module 4 IO Board. Ему было интересно, запустится ли такая сборка и что можно будет сделать через видеокарту.
Пользователю Twitter удалось разогнать Raspberry Pi 4 до частоты 3 Ггц, о чем он рассказал в своем аккаунте. Энтузиаст отметил, что разгон процессора одноплатного компьютера оказался неэффективным. Для охлаждения пришлось прибегнуть к использованию охлаждающего аэрозоля.
Основатель Raspberry Pi Эбен Аптон (Eben Upton) рассказал в официальном блоге о том, что компания вынуждена поднять цены на свои продукты. Причиной тому стала нехватка комплектующих, вызванная кризисом полупроводников. Аптон уверяет пользователей, что это временные меры.
Raspberry Pi Foundation представила плату Raspberry Pi Build HAT, упрощающую интеграцию двигателей и датчиков LEGO Technic с одноплатными компьютерами Raspberry Pi. Проект нацелен на обучение детей основам программирования и робототехники в игровой форме.
26 октября 2021 года разработчики Raspberry Pi 4 объявили, что микрокомпьютер теперь поддерживает кроссплатформенный API для 2D- и 3D-графики Vulkan версии 1.1.
2 февраля 2022 года Raspberry Pi Foundation выпустила первый релиз 64-битной Raspberry Pi OS. Ранее данная версия ОС для микрокомпьютеров Raspberry Pi 3 и Raspberry Pi 4 проходила бета-тестирование, а для пользователей был доступна в качестве стабильной только 32-битная версия.