Выбор дисплея для raspberry pi 4
5,5 дюймовый, 1080x1920, емкостный сенсорный экран AMOLED с крышкой из закаленного стекла, интерфейсом HDMI, поддерживающий несколько систем.
5,5 дюймовый, 1080x1920, емкостный сенсорный экран AMOLED с крышкой из закаленного стекла, интерфейсом HDMI, поддерживающий несколько систем.
V214a - монитор со светодиодной подсветкой оснащен экраном диагональю 20.7" с разрешением Full HD, встроенными динамиками и входами VGA и HDMI
Монитор HP V197 с углами обзора 90°/65° и разрешением 1366x768, предназначен для домашнего или офисного использования.
Универсальный портативный сенсорный монитор с возможностями подключения Type-C и HDMI, разрешением 1920 × 1080 пикселей, емкостной сенсорной панелью из закаленного стекла и мощным аккумулятором емкостью 10000 мАч.
Защитный чехол для 15,6-дюймового монитора FHD, Folio Cover Stand
15.6" HDMI LCD (H) (with case), 1920x1080, IPS - Монитор для Raspberry Pi 3B/2B/B+/A+/B. Емкостный сенсорный ЖК-экран с крышкой из закаленного стекла, совместим для работы с Raspberry Pi, Jetson Nano, BB Black и другими популярными мини-ПК. Может работать в качестве компьютерного монитора, как и любой другой экран HDMI.
13,3" Display Waveshare HDMI LCD (H) (with case) V2, 1920x1080, IPS - Монитор для Raspberry Pi 3B/2B/B+/A+/B . Монитор совместим для работы с Raspberry Pi, необходимое програмное обеспечение идет в комплекте. Он может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны)
13,3" Display Waveshare HDMI LCD (H) (with case), 1920x1080, IPS - Монитор для Raspberry Pi 3B/2B/B+/A+/B . Монитор совместим для работы с Raspberry Pi, необходимое програмное обеспечение идет в комплекте. Он может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны)
12,5-дюймовый универсальный портативный сенсорный монитор, порт HDMI / Type-C, 1920 × 1080 Full HD, экран IPS
11.6inch Display Waveshare HDMI LCD (H) (with case), 1920x1080, IPS - Монитор для Raspberry Pi . Он может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны)
10.1" Display Waveshare (B) Raspberry Pi Touch Screen Display Monitor 1280x800 HDMI - LCD,IPS - Монитор для Raspberry Pi 3B/2B/B+/A+/B. Монитор совместим для работы с Raspberry Pi, необходимое програмное обеспечение идет в комплекте. Он может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны)
10.1" Display Waveshare Raspberry Pi Touch Screen Display Monitor 1024x600 HDMI - LCD - Монитор для Raspberry Pi 3B/2B/B+/A+. Монитор совместим для работы с Raspberry Pi, необходимое програмное обеспечение идет в комплекте. Он может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны). Поддерживает Raspberry Pi 3B/2B/B+/A+/B, BeagleBone Black.
7-дюймовый универсальный портативный сенсорный монитор, порт Mini HDMI, 1080 × 1920 Full HD, IPS-экран, AF покрытие с закаленным стеклом
7 "сенсорный экран монитора для Raspberry Pi дает пользователям возможность создавать все-в-одном. Поддержка в Raspbian OS. Подключение с помощью GPIO и USB кабеля.
7" Display Waveshare (H) with case Raspberry Pi Touch Screen Display Monitor 1024x600 HDMI-LCD, IPS - 7-дюймовый LCD дисплей в корпусе с разрешение 1024 x 600 пикселей.
7" Display Waveshare (H) Raspberry Pi Touch Screen Display Monitor 1024x600 HDMI-LCD, IPS - 7-дюймовый LCD дисплей с разрешение 1024 x 600 пикселей.
Трехцветный дисплей 7.5inch e-Paper HAT с диагональю 7.5 дюйма, разрешением 640x384 , встроенным контроллером, SPI интерфейсом и возможностью частичного обновления. Поддерживает вывод изображения в красном, черном и белом цвете.
Дисплей 7.5inch e-Paper HAT с диагональю 7.5 дюйма, разрешением 640x384, встроенным контроллером, SPI интерфейсом и возможностью частичного обновления.
7" IPS Display for Raspberry Pi, DPI interface, no Touch, 1024x600 - Монитор для Raspberry Pi 2B/3B/Zero/Zero W- Монитор совместим для работы с Raspberry Pi. Поддержка Raspbian, Ubuntu, OSMC и т. д.
7" Display Waveshare (C) Raspberry Pi Touch Screen Display Monitor 1024x600 HDMI - LCD - Монитор для Raspberry PI A+/B/B+/PI2 - Монитор совместим для работы с Raspberry Pi, необходимое програмное обеспечение идет в комплекте. Он может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны). Поддерживает Banana Pi / Banana Pro, BeagleBone Black.
7" Display Waveshare Raspberry Pi Touch Screen Display Monitor 1024x600 HDMI - LCD - Монитор для Raspberry PI A+/B/B+/PI2/Pi3- Монитор совместим для работы с Raspberry Pi, необходимое програмное обеспечение идет в комплекте. Он может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны).
7" Display Waveshare (B) Raspberry Pi Touch Screen Display Monitor 800x480 HDMI - LCD - Монитор для Raspberry PI A+/B/B+/PI2 - Монитор совместим для работы с Raspberry Pi, необходимое програмное обеспечение идет в комплекте. О н может работать в качестве компьютерного монитора, как и любой другой экран HDMI (функции сенсорного экрана будут недоступны). Поддерживает Banana Pi / Banana Pro, BeagleBone Black.
5" Display Waveshare (H) Raspberry Pi Touch Screen Display Monitor 800×480 HDMI-LCD - 5-дюймовый LCD дисплей с разрешение 800 x 480 пикселей.
5" Display Waveshare (G) Raspberry Pi Touch Screen Display Monitor 800x480 - дисплей для Raspberry PI с разрешением 800x480, основан на технологии резистивных дисплеев.
5" Display Waveshare Raspberry Pi Touch Screen Display Monitor 800x480 HDMI - LCD - Монитор для Raspberry PI A+/B/B+/PI2 с разрешением 800x480, основан на технологии резистивных дисплеев. Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее. Сенсорный экран работает посредством USB
5" Display Waveshare Raspberry Pi Touch Screen Display Monitor 800x480 HDMI - LCD - Монитор для Raspberry PI A+/B/B+/PI2 с разрешением 800x480, основан на технологии резистивных дисплеев. Подключение сенсора через GPIO. Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее.
4,3-дюймовый емкостный сенсорный дисплей для Raspberry Pi, 800 × 480, широкоугольный IPS, интерфейс MIPI DSI
4,3" Display Waveshare (B) Raspberry Pi Touch Screen Display Monitor 800x480, IPS - Монитор для Raspberry PI A+/B/B+/PI2/Pi3/Pi3B+/Pi4
4.3" Display Waveshare Raspberry Pi Touch Screen Display Monitor 480x272 HDMI - LCD - Монитор для Raspberry PI A+/B/B+/PI2 с разрешением 480x272, основан на технологии резистивных дисплеев. Подключение сенсора через GPIO. Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее.
4" Display Waveshare (H) Raspberry Pi Touch Screen Display Monitor 480x800 HDMI - LCD - Монитор для Raspberry PI A+/B/B+/PI2/Pi3/Pi3B+
4" Display Waveshare Raspberry Pi Touch Screen Display Monitor 800x480, IPS - Монитор для Raspberry PI A+/B/B+/PI2 с разрешением 800x480, основан на технологии резистивных дисплеев. Подключение сенсора через GPIO. Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее.
4" Display Waveshare(A) Raspberry Pi Touch Screen Display Monitor 480x320 LCD- Монитор для Raspberry PI A+/B/B+/PI2 с разрешением 480x320, основан на технологии резистивных дисплеев. Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее.
3.5" Display Waveshare Raspberry Pi Touch Screen IPS Display Monitor 480x320 LCD- Монитор для Raspberry PI A+/B/B+/PI2/PI3 с разрешением 480x320, основан на технологии резистивных дисплеев.
3.5" Display Waveshare(C) Raspberry Pi Touch Screen Display 480x320 125MHz High-Speed SPI - высокоскоростной SPI дисплей для Raspberry Pi
3.5" Display Waveshare(B) Raspberry Pi Touch Screen IPS Display Monitor 480x320 LCD- Монитор для Raspberry PI A+/B/B+/PI2 с разрешением 480x320, основан на технологии резистивных дисплеев. В дисплее применена IPS технология, дающая высокое качество и улучшенное отображение с очень широким углом обзора . Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее.
3.5" Display Waveshare(A) V3 Raspberry Pi Touch Screen Display Monitor 480x320 LCD- Монитор для Raspberry PI A+/B/B+/PI2 с разрешением 480x320, основан на технологии резистивных дисплеев. Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее.
3.2" Waveshare(B) V4 Raspberry Pi Touch Screen Display Monitor 320x240 LCD- Монитор для Raspberry PI A+/B/B+/Pi 2/Pi 3 с разрешением 320x240, основан на технологии резистивных дисплеев. Поддерживает Raspbian систему, предназначен для просмотра видео, фото и так далее.
Дисплей WaveShare 2.8inch RPi LCD (A), 320×240 предназначен для работы с Raspberry Pi с набором кнопок. Разрешение экрана 320×240, размер в дюймах 2.8inch.
Трехцветный дисплей 2.7inch e-Paper HAT(B) с диагональю 2.7 дюйма, разрешением 264x176, встроенным контроллером, SPI интерфейсом и возможностью частичного обновления. П оддерживает вывод изображения в красном, черном и белом цвете.
Дисплей 2.7inch e-Paper HAT с диагональю 2.7 дюйма, разрешением 264x176 , встроенным контроллером, SPI интерфейсом и возможностью частичного обновления.
Дисплей 2.13inch e-Paper HAT с диагональю 2.13 дюйма, разрешением 250 х 122, встроенным контроллером, SPI интерфейсом и возможностью частичного обновления.
LCD дисплей Raspberry Pi PCD8544 V4.1 - обладает разрешением 84×48 пикселей и диагональю 1,6 дюйма.
LCD дисплей с диагональю 1.44 дюйма, разрешением 128x128 пикселей со встроенным контролером.
Диодная матрица, совместима с Raspberry Pi A+/B/B+. Красные диоды.
Черный пластиковый корпус для официального дисплея совместимый с Raspberry Pi 4
Черный пластиковый корпус разработанный специально для официального 7" дисплея.
Прозрачный пластиковый корпус разработанный специально для официального 7" дисплея.
Давненько хотел подобрать хороший дисплей для миникомпьютера Распберри Пи. То, что продавалось раньше — не устраивало категорически. Да, был куплен какой-то небольшой TN экран 3.5" дюйма с HDMI входом и резистивным тачскрином, но тачсрин резистивный и пользоваться им невозможно руками вообще (да и со стилусом не сильно лучше), а цвета и углы обзора таковы, что лучше о них не писать. Боль и слезы.
На рынке дисплеев сложилась интересная ситуация. Высококачественные мониторы с хорошим разрешением, высокой контрастностью и большими углами обзора — практически поголовно созданы для использования в смартфонах. Это отлично, благодаря массовому производству их стоимость невелика, если бы не одно большое «Но».
А именно — все они имеют на борту только интерфейс MIPI-DSI для связи с центральным процессором. Это такой стандарт, который для такой цели и предназначен — "MobileIndustry ProcessorInterface". И вот тут проблема — самый распространенный у нас и за рубежом SBC (одноплатный компьютер, Single Board Computrer" — это Raspberry Pi. И у него есть этот интерфейс. Да. Только для одного единственного дисплея, который экслюзивно продает угадайте кто. Причем ни разрешением, ни другими характеристиками он не блещет, разве только крайне низким соотношением цена-качество. Цена высока, качество — как обычно, на откуп непритязательным DIY щикам разве только. Сменить (написать) драйвер для других дисплеев — не выйдет, документация на процессор в этой части полностью закрыта. На рынке есть еще несколько SBC с интерфейсом MIPI DSI — из тех, что есть у меня это Nano PC T3 с процессором от Samsung/Nexell S5P6818 и Orange Pi Win с Alwinner A64. Ситуация там несколько лучше, документация частично открыта, особенно на Nexell, но драйверов никто толком не писал. Я купил недавно дисплей для подключения к Nano PC (вернее сказать купил Nano PC для подключения к нормальному купленному дисплею) — но пока что не смог подключить его. А что есть с другими интерфейсами? Одни из самых распространенных — с шиной LVDS. А также с eDP. И все они начинаются с ноутбучных экранов без тачскрина, габаритами от 13" и при этом чаще всего снова низкого разрешения. В общем кто озадачивался поиском хорошего экрана для малинки меня прекрасно поймет.
Ситуацию поняла фирма Toshiba, выпустив целый набор чипов — конвертеров. Один из них — TC358779XBG как раз и являет собой искомый конвертер из HDMI в MIPI DSI. На базе такого чипа небезывестная Waveshare и собрала свой Амолед экран, который я незамедлительно приобрел. Брал я его на Таобао, как только он появился в продаже, через посредника. Но, т.к. он появился на Али и цена получается абсолютно такая же, как если брать на Тао и платить посреднику — не вижу смысла теперь идти в обход. Лучше взять на Али.
Пришел экран в такой вот коробке.
Внутри — сам экран, и неплохая комлектация. А именно 1) HDMI шнур, довольно мягкий, плоский, 30 см. 2) Спаянный переходник HDMI-HDMI для прямого подключения к «Малинке» 2) Почти такой же по смыслу, но уже USB-A / mini USB для подключения встроенного в экран тачскрина к одному из портов одноплатника. 3. Просто шнур mini-USB для запитывания либо дисплея, либо самой малины, без разницы. 4). Набор стоечек, 5 штук для крепления экрана к одноплатнику (хотя с учетом размеров это скорее одноплатник будет прикреплен к дисплею и 5 штук для крепления уже получившейся конструкции «куда либо». По штуке запасных, т.к. надо всего 4 + 4
Комплектация —
Эти самые переходники
—
Сегодня я покажу вам, как собрать корпус для Raspberry Pi 4, который делает из «малинки» настоящий мини-компьютер.
Корпус кейса частично напечатан на 3D-принтере, частично — выполнен из прозрачного акрила, поэтому вы можете наблюдать «внутренности» нашего мини-ПК. Для охлаждения процессора я использовал кулер Ice Tower, но вентилятор прикрепил не к радиатору, а к стенке бокса.
Я также встроил OLED-дисплей в переднюю панель корпуса, который отображает IP-адрес «малинки» и такие данные, как показатели работы процессора и его температура, использование хранилища и памяти.
Вот видео сборки, корпуса и дисплея:
Что вам нужно, чтобы создать собственный десктопный мини-компьютер на Raspberry Pi 4
- Raspberry Pi 4 (подойдет любая модель);
- Карта Micro SD;
- Блок питания Raspberry Pi;
- Кулер Ice Tower;
- I2C OLED-дисплей;
- Ленточный кабель;
- Женский штыревой разъем;
- Крепежные винты;
- Акрил 2мм;
- Черный пластик для 3D-принтера (PLA).
Для сборки не понадобится лазерный гравер, хотя он значительно облегчает изготовление деталей корпуса. Их всегда можно просто вырезать вручную с помощью имеющихся у вас инструментов либо воспользоваться сервисом лазерной резки. Я использовал настольный лазерный гравер K40.
Соберем наш корпус Raspberry Pi 4
Печатаем корпус на 3D-принтере
Я начал с создания 3D-модели будущего бокса в Tinkercad.
Разработал модель корпуса с учетом предполагаемого размещения Raspberry Pi внутри бокса. По плану порты USB и Ethernet доступны на передней панели, а порты питания, HDMI и аудио — на задней.
OLED-дисплей расположен на передней части корпуса, над портами. Наверху мы его мы закрепим двумя маленькими зажимами, внизу — пластиковым зажимом с винтом. Ранее я уже использовал этот способ при создании таймера реакции на базе Arduino.
Саму «малинку» установлю на латунные стойки, которые пришли в наборе вместе с Ice Tower. Я лишь добавил несколько отверстий под резьбу M2,5.
Я нечасто вытаскиваю SD-карту из «малинки», поэтому не стал добавлять вырез для более легкого ее извлечения. Если вы планируете это делать, просто добавьте круглый вырез в задней панели корпуса. Заменить SD-карту без этого выреза будет немного сложнее, так как вам нужно будет сначала вынуть ваш одноплатный компьютер из бокса.
Я напечатал на 3D-принтере корпус нашего мини-компьютера из черного пластика с высотой слоя 0,2 мм и заполнением 15%. При этом учел при печати вырезы для дисплея и портов на передней панели. Это легко сделать в программе для 3D-моделирования. Вам также потребуется напечатать небольшой пластиковый зажим для дисплея.
Встраиваем Raspberry Pi и кулер
Теперь, когда основная часть корпуса готова, давайте установим в него Raspberry Pi. Для начала ввинтим латунные стойки в отверстия в основании.
Заметьте, что я изменил ориентацию винтов и опор, идущих в наборе с Ice Tower, так, чтобы они ввинчивались прямо в нижнюю часть корпуса и не требовали сквозных отверстий. Если вы изучите руководство по Ice Tower, вы заметите, что стойки и винты установлены наоборот.
Нам нужно снять вентилятор с кулера, чтобы мы могли прикрепить его к прозрачной боковой панели. Мы ставим вентилятор именно здесь, чтобы убедиться, что холодный воздух забирается снаружи корпуса, а затем выходит через вентиляционные отверстия на противоположной стороне.
Установите опорные кронштейны на нижнюю часть радиатора Ice Tower в соответствии с инструкцией. Убедитесь, что вы все делаете правильно.
Поместите «малинку» на свое место, а затем используйте второй набор латунных стоек, вкрученных в «дно» корпуса, чтобы все закрепить.
Приклейте подушку радиатора к процессору и снимите верхний слой защитной пленки. Поместите радиатор Ice Tower на тепловую подушку на процессоре и закрепите его четырьмя винтами в латунных стойках.
Устанавливаем OLED-дисплей
Теперь нам нужно установить OLED-дисплей. Если контакты вашего дисплея не припаяны, припаяйте их к задней части дисплея.
Вставьте верхний край дисплея под пластиковые зажимы, а затем осторожно надавите на него, чтобы он встал на свое место.
Используйте тот зажим, что мы напечатали на 3D-принтере, и закрепите его маленьким винтом. Для затяжки винта может потребоваться гибкий вал или угловая отвертка на 90 градусов.
Теперь нам нужно подвести провода к OLED-дисплею. Вам нужно будет сделать 4 подключения к контактам интерфейса ввода/вывода общего назначения (GPIO) — два для питания и два для коммуникаций. Я сделал короткий соединительный кабель из соединительных штифтов DuPont и ленточного кабеля. Вы также можете использовать несколько штыревых разъемов или перемычки для макетных плат, чтобы подключить дисплей к вашей «малинке».
Когда кабель собран, подключить одну его сторону к задней стороне дисплея, а вторую — к контактам GPIO следующим образом:
- VCC → Pin1 3.3V Power;
- GND → Pin14 Ground;
- SCL → Pin3 SCL;
- SDA → Pin2 SDA.
Я заметил, что есть две версии этих OLED-дисплеев, порядок размещения контактов в них немного отличается. Поэтому просто убедитесь, что вы подключаете питание к правильным контактам.
Делаем акриловые стенки
В целом, с внутренними частями нашего кейса мы закончили. Теперь давайте сделаем акриловые стенки, чтобы завершить его.
Я снова открыл Tinkercad (бесплатная программа для 3D-моделирования — прим. ред.) и примерно прикинул, где должен быть радиатор Ice Tower, чтобы отверстия для крепления вентилятора были в правильном месте на боковых панелях. Затем я экспортировал изображение стенок кейса, чтобы открыть его в Inkscape и нарисовать макет для лазерной гравировки.
Мы делаем две акриловых стенки: одна с вентилятором для забора воздуха, вторая — с отверстиями для отработанного воздуха.
Можно удалить обводку детали, поскольку нам нужно вырезать только контур стенки и отверстия в ней. В целом, в модели нужно учесть отверстие для вентилятора и четыре отверстия для винтов. Также важно добавить отверстия для скрепления акриловой стенки с ранее распечатанным корпусом.
Затем я дублировал форму стенки, где будет установлен вентилятор, и нарисовал ряд шестиугольников на месте отверстия. Логика проста: шестиугольники — для потока отработанного воздуха.
Если у вас нет лазерного станка для столь точной и сложной резки, просто просверлите круглые отверстия (примерно 8 мм в диаметре), в том же месте.
Режем! Для боковых панелей я использовал прозрачный акрил толщиной 2 мм.
Вы можете использовать любой акрил, какой хотите, — полупрозрачный тонированный или непрозрачный. Наиболее доступно оргстекло толщиной 3 мм. В целом, толщина не имеет особого значения, просто у вас будут чуть более толстые края.
Чтобы установить вентилятор на боковую панель, нужно вдавить несколько гаек M3 в соответствующие пазы. Проще всего положить гайку на плоскую поверхность, расположить над ней нужное отверстие для закрепления вентилятора и давить, пока она не встанет на место. Гайки будут крепко держаться, поэтому вам не придется использовать гаечный ключ, чтобы удерживать их при затягивании винтов.
Если вы захотите использовать винтики от вентилятора, сразу скажу, что они будут слишком короткими, чтобы пройти сквозь акрил, вентилятор и гайку. Кроме того, это не лучший способ прикрепить вентилятор.
Прикрутите боковое стекло к корпусу, напечатанному на 3D-принтере, с помощью четырех винтов с шестигранной головкой M3 x 8 мм.
Сделать это будет сложновато, потому что внутри отверстий напечатанного корпуса нет резьбы.
Теперь подключите вентилятор к источнику питания на 5V и установите вторую акриловую панель (с отверстиями для выхлопа). Красный провод к Pin4 (5V), а черный — к Pin6 (Ground).
На этом сборка завершена. Наш настольный мини-компьютер на Raspberry Pi 4 готов. Теперь нам нужно, чтобы заработал дисплей.
Программируем OLED-дисплей
Чтобы дисплей заработал, нужно запустить скрипт на Python. Для этого вам требуется запустить «малинку».
Raspberry Pi обменивается данными с дисплеем по протоколу I2C, поэтому убедитесь, что это учтено в ваших настройках. Также проверьте, установлены ли у вас библиотеки python-smbus и i2c-tools. Они должны быть по умолчанию, но тут лучше перебдеть и все же проверить.
Скрипт ниже основан на одном из скриптов в библиотеке Python Adafruit для модулей OLED-дисплеев с некоторыми изменениями, внесенными Шахизатом Нургалиевым, чтобы добавить к отображаемым данным температуру процессора и изменить формат дисплея.
Вам нужно будет загрузить исходную библиотеку Adafruit с Github, чтобы завершить настройку, выполнив следующие действия.
Откройте новое окно терминала, затем перейдите в каталог библиотеки:
Установите библиотеку для Python 3:
Затем вы можете запустить указанный выше файл stats.py или пример файла stats.py в каталоге Adafruit — в этом случае вы просто получите немного другой макет отображения.
Перейдите в каталог, содержащий скрипт stats.py:
Рекомендую протестировать скрипт, чтобы убедиться, что дисплей работает без ошибок, прежде чем настроить его на автоматический запуск.
Чтобы настроить автоматический запуск скрипта, нужно найти каталог скрипта, затем открыть crontabи добавить строку для его запуска:
Очевидно, потребуется изменить название каталога / home / pi /, чтобы выделить тот, в котором вы сохранили нужный скрипт.
Не забудьте добавить & в конце, это сообщит «малинке» команду продолжить запуск и запустить скрипт в фоновом режиме.
Перезагрузите ваш Raspberry Pi для автоматического запуска скрипта. После этого вы должны увидеть обозначенную статистику на OLED-дисплее при запуске вашего мини-ПК.
Заказывая новую "малинку", у меня не было определенного плана что с ней делать, но зная что "малинок много не бывает" и любой хоббист найдет ей за пару минут применений больше, чем пальцев на своих же руках и ногах, я не задумываясь заказал вот такой комплект:
- Raspberry Pi 4 (4 Gb RAM),
- официальный БП USB-C,
- официальный бело-красный пластиковый корпус.
И тут же я столкнулся с первой проблемой - цена. Комплект c доставкой обошелся мне чуть больше ста! долларов (100 USD). И если прибавить сюда еще и microSD карту хорошего качества класса A2, как рекомендует, например, официальный сайт Home Assistant, то мы с легкостью подойдем к отметке в 150 долларов. Накинем Z-wave и Zigbee стики и вот уже и "колобок" (Athom Homey) не кажется такой уж и дорогой покупкой. Не далеко с таким ценником и до Intel Nuc, а если рассматривать б/у варианты, то можно собрать намного более производительный центр умного дома на базе неттопа или barebone компьютера. Но все мы знаем, что огромное комьюнити пользователей и база знаний всегда идет бесплатно с покупкой любой Raspberry Pi, поэтому заострять внимание на цене не считаю нужным. "Малину" никогда не покупали за соотношение цена/производительность, плюс есть ведь и более дешевые версии четвертой raspberry с меньшим объемом памяти - 1 и 2 Гб соответственно, они все ещё находятся в бюджетной категории.
Итак, пришел мой заказ, я не претендую на полноценный обзор, но хотел бы отметить некоторые свои наблюдения, которые, надеюсь, будут полезны многим на этом портале. Все они будут через ту или иную призму касаться "умного дома". Обзор затронет лишь часть того, о чем хотелось бы написать, поэтому подписывайтесь. Всё заслуживающее внимание широкой аудитории будет периодически появляться в моем блоге. Не забудьте поставить лайк или оставить комментарий, чтоб мотивировать автора на создание интересующего вас контента.
Близнецы или Двойняшки: Внешние различия с Raspberry Pi 3B
На сайте уже есть полная спецификация продукта - с ней можно познакомиться здесь. Основными внешними различиями являются наличие двух microHDMI портов вместо одного полноразмерного HDMI порта, изменение в очередности расположения портов USB (два из них теперь USB 3.0) и Ethernet, а также расположения модуля RAM на верхней стороне платы - на Rpi 3B он был расположен снизу. Еще одно важное изменение - порт USB-C для питания. Все остальное, включая GPIO, разъёмы для SD карт, дисплея, камеры и PoE расположены в тех же местах и идентичны таким же на плате предыдущего поколения. Это дает нам возможность использовать аксессуары от предыдущих моделей Raspberry. К сожалению, использование корпусов от Rpi 3 не получиться без модификаций, из-за разного расположения разъёмов.
Быстрее, выше, сильнее или коротко о производительности
Вы уже наверняка знаете, что основные изменения коснулись процессора и графического чипа, а также памяти - ее стало не только больше, но она еще и стала быстрее. Сравнительные таблицы пестрят на многих сайтах. Я тоже не удержался от того, чтоб не создать еще одну и подчерктнуть основные изменения в Rpi 4, по сравнению с предшественницей:
Но вот что действительно очень важно, так это новая высокоскоростная шина обмена данных, за счет нее удалось разделить потоки от USB и Ethernet, чтобы полностью использовать потенциал этих интерфейсов, а также увеличить скорость слота microSD. Я решил сам сделать несколько тестов, вот их результаты:
Множество сайтов сделали сравнения скорости процессора, производительности, температуры и энергопотребления новой Raspberry Pi 4 B. Я не буду повторяться, а приведу ссылки на официальный benchmark от Raspberry, обзор и сравнение от Tom's Hardware, а также сравнительную таблицу от Core Electronics.
Raspbian Buster и первый старт
Вместе с новой начинкой мы также получили и новую версию операционной системы - Raspbian Buster. Я не буду заострять внимание на различиях с предыдущей версией Stretch, о них подробно можно почитать здесь. Скажу лишь, что изменения коснулись в основном безопасности, а также чуть изменился интерфейс - его сделали более современным, а именно, убрали красивости. Основное же различие лежит в использовании нового open-source драйвера Open GL совместно с аппаратным ускорением для использования всех возможностей новой четвертой "малины", портировать его в старые версии Raspbian посчитали накладным, и поэтому они не поддерживают новую Raspberry Pi 4. Именно здесь и кроется корень многих проблем: любая новая система требует времени разработчиков на адаптацию их программных продуктов для работы с ней. Более того Raspbian Buster вышел даже раньше официального релиза своего прототипа Debian Buster, официальный релиз которого назначен на 6 июля 2019 года. Соответственно, не стоит ждать полной поддержки всего и вся с первых же дней. В этом я смог убедиться и сам, но об этом немного позже.
Я скачал образ Raspbian Buster Desktop c сайта Raspberry. Записал с помощью Balena Etcher на SD карту, вставил в малинку, подключил ее к монитору и питанию, и загрузка началась. Подводных камней и проблем не было, несмотря на пугающую надпись с официального сайта:
"If your Raspberry Pi 4 will not boot, it is possible that the SPI EEPROM has become corrupted."После загрузки система сразу предложила скачать обновления, что я сразу и подтвердил. Честно сказать, я никогда не использовал продукты Raspberry в режиме ПК, а в основном только удаленно в headless.
Удивила быстрота работы и отзывчивость мыши, но только до тех пор, пока я не активировал 4k60p вывод на монитор, после этого все стало хоть немного, но притормаживать. Открыл YouTube в браузере Chromium и запустил видео 4k60p, к сожалению, даже выбрать 4K качество было невозможно, а при 1080p видео cильно лагало, лишь 720p было смотрибельным. Хоть и разочарование, но не сильное, все-таки я покупал Raspberry не для просмотра видео на YouTube. После непродолжительного знакомства с интерфейсом я активировал в настройках ssh и vnc, чтобы перейти к обычному способу общения с одноплатником - через терминал.
Если у вас нет клавиатуры, мыши и монитора, для того чтобы сделать первую настройку и включит ssh, вы можете воспользоваться вот этой инструкцией с портала.
Несбывшиеся мечты, запуск с USB и новый EEPROM
Отсутствие m.2 или eMMC слота на Raspberry Pi 4 компенсируется наличием двух портов USB 3.0. Увеличение скорости в почти 10 раз позволяет нам наконец-то эффективно использовать внешние USB диски. И вот я уже подготовился установить всю систему на внешний SSD, но не тут было, оказывается пока загрузка с USB не поддерживается. Вот что пишут на официальном сайте самого Raspberry:
" PXE and USB Boot. Support for these additional bootmodes will be added in the future via optional bootloader updates. The current schedule is to release PXE boot first, then USB boot. "
В данный момент (начало июля 2019 года) запуск с USB не поддерживается, эта функция будет доступна даже позже запуска по сети (PXE boot). К счастью, существует возможность перенести всю root область на USB диск, оставив только небольшую загрузочную часть на флэшке. Инструкция о том, как это сделать, может с легкостью стать темой отдельной статьи, пока же вы можете воспользоваться инструкцией от Tom's Hardware здесь.
Это приводит нас к еще одному серьезному изменению в архитектуре нового одноплатника, по сравнению с предыдущей моделью. У четвертой "малины" имеется SPI EEPROM (4MBits/512KB) - не что иное, как небольшой чип, содержащий код для загрузки системы. Он, по сути, заменяет bootcode.bin, который ранее находился в boot разделе SD карты. EEPROM является перезаписываемым, поэтому новые функции могут быть добавлены в следующих прошивках как, например, столь вожделенный нами USB Boot. Более подробно об этом можно прочитать здесь.
Deconz, Docker, Home Assistant в venv и другие ругательства
Переходим в терминал и начинаем проверять совместимость наших любимых программ для умного дома. Начнем с Deconz. Образ под Buster на сайте dresden elektronik пока не доступен, что и следовало ожидать. Что же, пробуем установить Deconz из командной строки, на сайте сразу видим, что ни Buster, ни Raspberry Pi 4 не поддерживаются. Попытка не пытка, следуем инструкции с сайта:
Похожее на положительный исход, устанавливается deconz 2.05.65. Проверку стабильности релиза делать не стал, но на github открыта issue и есть информация, что официальная поддержка Buster-a появиться только в deconz 2.05.67. Так что, судя по всему, без багов не обойтись. Подождем.
Теперь переходим к Home Assistant . Образа Hass.io для Raspberry Pi 4 пока нет - ожидаемо. Зато новый образ Hassbian основан на Debian Buster , но Debian это вовсе не Raspbian, подводных камней не миновать. Вдобавок такой способ установки HA один из самых непопулярных, пробовать его не стал. Тем более на github открыт целый раздел, где собирают все issue этого релиза.
Заключение
Если подвести краткий итог, то однозначно можно сказать, что Raspberry Pi 4 - это серьезный upgrade, по сравнению с предшественником. Увелечение скорости USB, скоростной гигабитный Ethernet порт, а также новый мощный процессор и графический чип делают решение о покупке достаточно простым.
При сравнении с предыдущей версией Raspberry Pi3 B , у нас имеется огромный запас по ресурсам и мы можем нагрузить наш сервер умного дома дополнительными задачами, например, такими как распознование лиц.
К сожалению, в данный момент мы также видим и отсутствие полного спектра поддерживаемого программного обеспечения, нет поддержки загрузки с USB и SSD, а также всеобщий ажиотаж и отсутствие платы в продаже во многих магазинах. Из этого всего можно сделать очевидный выбор - с покупкой платы пока стоит повременить.
Если Вы все-таки решили приобрести Raspberry Pi 4 B, то сможете это сделать очень выгодно, достаточно перейти по ссылке.
Читайте также: