Обзор Pironman – корпус для Raspberry Pi 4 с поддержкой M.2 SATA, безопасным отключением питания, RGB-лентой и другими функциями

SunFounder Pironman – это корпус для Raspberry Pi 4, вдохновленный самодельным мини-сервером на Raspberry Pi 4 от Michael Klement с OLED-дисплеем и системой охлаждения ICE Tower , а также включающий ряд улучшений, таких как корпус из алюминиевого сплава и акрила, поддержку M.2 SATA SSD, кнопку питания для безопасного выключения, ИК-приемник и RGB-ленту.

Компания предоставила комплект Pironman без Raspberry Pi 4 для тестирования. В обзоре будет рассмотрена комплектация, процесс сборки, установка ПО и тестирование перечисленных уникальных функций.

Распаковка Pironman

Pironman unboxing

Основные характеристики указаны на боковой стороне упаковки.

Pironman case specifications

Корпус поставляется в разобранном виде и включает плату Pironman, металлические и акриловые панели, RGB-ленту, OLED-дисплей, радиатор, вентилятор, адаптеры, плоские кабели, винты, стойки и другие компоненты.

Pironman case kit

На верхней стороне платы Pironman (JMS580-V1.8) расположены мост JMicron JMS580 USB 3.2 Gen 2 – SATA 6Gb/s, слот для microSD карты, USB-порт для SSD, USB-порт для питания, а также разъемы для GPIO-экспандера, OLED-дисплея и моста microSD карты, а также контакты для подключения вентилятора, кнопки питания и RGB-ленты.

Pironman board

На нижней стороне находится разъем M.2 SATA, поддерживающий накопители форматов 2230, 2242, 2260 и 2280, три RGB-светодиода и 40-контактный GPIO-разъем.

Pironman board M2 socket RGB LEDs

В комплекте также имеется руководство по сборке. Оно достаточно подробное и значительно упрощает процесс сборки.

SunFounder Pironman Case user guide Pironman assembly guide page 2

Дополнительно доступна подробная онлайн-документация .

Сборка Pironman с Raspberry Pi 4 и M.2 SATA SSD

Необходимо подготовить одноплатный компьютер Raspberry Pi 4 и карту MicroSD с установленной Raspberry Pi OS, а также, опционально, SSD-накопитель формата M.2 SATA.

Raspberry Pi 4 M2 SATA SSD MicroSD card

Первым шагом устанавливаются стойки в монтажные отверстия платы Pironman, а также подключается OLED-дисплей к соответствующему разъему. Для этого необходимо поднять черную защелку, вставить гибкий плоский кабель (FFC) в разъем и зафиксировать защелку. Важно убедиться, что кабель правильно ориентирован, как показано на фото ниже.

Pironman board OLED display standoffs

Затем дисплей крепится к панели B корпуса, после чего устанавливается выключатель питания.

OLED power button front panel

Теперь можно подключить четыре провода от выключателя питания: красный к контакту 5V, черный к GND, а два зеленых — к оставшимся контактам рядом с 5V/GND (порядок не важен). Аналогичным образом подключаются мост для карты microSD, RGB-светодиод и плата расширения GPIO.

Pironman microSD GPIO OLED power button

Пространство внутри корпуса довольно ограничено, но сборка возможна. Наибольшую сложность вызвало подключение FFC-кабеля для GPIO. Черная защелка не поднимается, а поворачивается, и либо кабель слишком толстый, либо разъем слишком узкий — закрыть его было крайне сложно. В итоге пришлось использовать плоскогубцы, обмотанные толстой пластиковой лентой, чтобы зафиксировать защелку как на небольшой переходной плате, так и на основной плате Pironman.

GPIO connector pliers

Провода, используемые для подключения кнопки питания, RGB-светодиода и, как будет показано позже, вентилятора, кажутся недостаточно надежно закрепленными. Не исключено, что они могут отсоединиться при транспортировке корпуса. Однако в данном случае таких проблем не возникло.

Pinronman Raspberry Pi 4 installation

Теперь можно установить Raspberry Pi 4, зафиксировав его дополнительными стойками и шестигранным ключом из комплекта. Также подключаются мосты GPIO и microSD, как показано выше.

Heatsink assembly thermal pads

Следующий шаг — подготовка радиатора: необходимо соединить две опоры (важно соблюсти правильную ориентацию) и разместить две термопрокладки под радиатором.

Pironman IceCube ICE Cooler Raspberry Pi 4SBC

Затем радиатор устанавливается поверх платы Raspberry Pi и фиксируется четырьмя винтами.

Pironman Raspberry Pi 4 enclosure assembly

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

Pironman fan installation

Перед установкой нижней крышки необходимо подключить SSD-накопитель M.2 SATA.

Pironman M2 SATA SSD installation

Сборка почти завершена: осталось разместить демпфирующие прокладки на нижней крышке (здесь можно было бы сделать аккуратнее).

Pironman bottom cover

Было замечено, что RGB-лента установлена неправильно. Шаг 16 в инструкции гласит: «RGB-лента должна быть приклеена к нижней части металлической панели A», но не было понятно, как именно. На самой ленте не оказалось двустороннего скотча, поэтому она была размещена в центре с надеждой на лучшее. Позже обнаружились два оставшихся черных скотча.

LED strip taped

После этого верхняя крышка была снята, и RGB-лента зафиксирована по бокам корпуса.

SATA SSD USB adapter MicroSD card

Наконец, с одной стороны устанавливаются карта microSD и мост для SSD, а с другой — оставшаяся небольшая акриловая панель, закрывающая OLED-дисплей.

Pironman Raspberry Pi 4 enclosure assembled

Готово! Сборка выглядит аккуратно и, надеюсь, выполнена правильно.

### Установка ПО и тестирование функций

Проверим систему сразу после подключения к HDMI-дисплею и включения питания. Все работает корректно, SSD-накопитель определяется как «NEO Storage».

Pironman Raspberry Pi OS

Однако ранее была допущена ошибка: красный кабель от USB-адаптера был подключен не к USB-C порту Pironman, а напрямую к Raspberry Pi 4. В результате после установки ПО OLED-дисплей сначала отображал данные о загрузке CPU и памяти, а затем постоянно показывал «Power OFF». После переподключения блока питания к USB-C порту на задней панели проблема была решена.

Теперь необходимо следовать онлайн-инструкциям для установки драйверов и ПО, обеспечивающих работу OLED-дисплея, ИК-приемника, кнопки питания и других компонентов.

Сначала потребуется отредактировать /boot/config.txt добавив две строки в конец файла для поддержки кнопки питания и ИК-приемника:

Далее потребуется установить Python-скрипт pironman:

Для полной работоспособности может потребоваться перезагрузка. Вот как выглядит система после установки скрипта.

Pironman review

На OLED-дисплее отображается IP-адрес, загрузка CPU, температура процессора, а также использование памяти и хранилища.

Pironman OLED information display

Текущую конфигурацию можно проверить следующей командой:

Скрипт pironman предоставляет несколько опций для настройки: порог температуры включения вентилятора, цвета и режимы работы RGB-светодиода, поведение экрана. Также можно переключаться между шкалами Цельсия и Фаренгейта.

Скрипт можно модифицировать, так как он написан на Python. Также возможно использование других скриптов, поскольку это стандартный OLED-дисплей. Вот краткая демонстрация работы RGB-ленты и вентилятора.

Работу RGB-ленты, OLED-дисплея и вентилятора уже проверили. Короткое нажатие кнопки включает дисплей, а удержание в течение 2 секунд выключает Raspberry Pi. Повторное нажатие кнопки включает компьютер.

Протестируем ИК-приемник с LIRC:

После установки LIRC проверим прием команд с пульта ДУ телевизора:

ИК-приемник работает корректно. Его можно использовать с Kodi и другими медиацентрами.

SATA-накопитель был распознан, но производительность еще не проверяли. Установим iozone3 для тестирования:

Перед запуском теста iozone3 перейдем в точку монтирования (/mediap/pi/NEO Storage):

Скорость чтения (~325 МБ/с) через USB 3.0 нормальная, как и скорость перезаписи, но скорость записи (~85 МБ/с) неожиданно низкая. Повторные тесты дают тот же результат. Проблема не наблюдалась при тестировании этого SSD в USB-C доке под Windows . Накопитель отформатирован в файловой системе exFAT:

Видно, что для устройства используется драйвер uas (поддержка UASP):

Запустим SBC bench для оценки эффективности охлаждения:

Но скрипт не запускается, а загрузка CPU даже немного возрастает в простое!

pironman script cpu usage Это происходит потому, что скрипт Pironman использует 4-5% CPU при активном OLED-дисплее. В основном цикле установлена задержка 0.5 секунды, но при включенном дисплее есть дополнительный цикл с задержкой всего 0.01 секунды для мониторинга кнопки. Изначально дисплей был настроен на постоянную работу для контроля температуры и загрузки CPU, но позже настройки были изменены на автоматическое отключение дисплея после бездействия. После этого удалось запустить скрипт SBC-bench.sh:

График температуры представлял собой практически прямую линию благодаря массивному радиатору и вентилятору, который периодически включался при однопоточных тестах и работал постоянно во время многопоточного теста 7-zip.

RPI-Monitor Pironman CPU temperature SBC-bench

Это также подтвердилось наблюдениями на OLED-дисплее во время теста 7-zip.

Pironman stress test CPU usage temperature

Дополнительные тесты не проводились, так как уже были протестированы возможности ICE Tower с вентилятором и без, а также при разгоне Raspberry Pi 4 до 2.0 ГГц . Данная система охлаждения более чем достаточна, даже с избытком, для Raspberry Pi 4 в большинстве сценариев, включая разгон до 2.x ГГц.

Заключение

Pironman представляет собой отличный корпус для Raspberry Pi 4. Инструкции подробные, программная поддержка на уровне, а дизайн привлекательный. Есть несколько моментов для улучшения: возникли сложности с установкой FFC-кабеля для GPIO-адаптера, а соединительные кабели могут ослабляться при транспортировке. Также остался открытым вопрос о низкой скорости записи (но не перезаписи) на M.2 SATA накопитель.

Благодарим SunFounder за предоставленный для обзора корпус Pironman. Комплект из обзора можно приобрести за $63.99 плюс доставка , либо полный комплект с Raspberry Pi 4 (2GB RAM) и картой MicroSD на 32GB за $237.97. Корпус Pironman также доступен для покупки на Amazon US .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments