Установка home assistant на raspberry pi 4 ssd
Install Home Assistant Container
These below instructions are for an installation of Home Assistant Container running in your own container environment, which you manage yourself. Any OCI compatible runtime can be used, however this guide will focus on installing it with Docker.
This guide assumes that you already have an operating system setup and a container runtime installed (like Docker).
If you are using Docker then you need to be on at least version 19.03.9, ideally an even higher version, and libseccomp 2.42 or newer.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
Хорошая новость — все свежие модели микрокомпьютеров линейки Raspberry Pi «из коробки» поддерживают загрузку с USB-накопителей. И только на старых моделях эту возможность нужно активировать вручную.
19 комментария на «Raspberry Pi. Загрузка с USB-накопителя»
Цитата:
Для нужно загрузиться в Raspberry Pi OS с microSD-карты и добавить строчку с командой в файл config.txt:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
====================================================
А если открыть /boot/config.txt непосредственно в корне SD-карты и записать в него данную команду? Так возможно?
Dmitry :
Да, так тоже можно
Народ, растолкуйте, пож-та, как RPI 4 найдёт, с какого партишна внешнего диска грузиться?
Dmitry :
При записи образа системы всегда создается раздел /boot, загрузка происходит с него.
Спасибо за ответ. Но как быть, если я хочу записать ещё одну систему (типа добавить ubuntu к rasbian), то надо, кроме копирования ubuntu на новый раздел с помощью dd, ещё и его /boot переписать? У меня, кстати, /sda1 смонтирован на /boot, но он не совсем boot:
e2label: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda1 contains a vfat file system labelled ‘BOOT’
Dmitry :
Вот тут не смогу ответить, ни разу еще не пробовал настраивать мультизагрузку.
Помучившись, выяснил, что .img файлы, поставляемые ubuntu, являются образом всего диска, как Вы и написали, и содержат в себе 2 раздела — fat с именем system-boot и ext4 writable.
Как я понимаю, записывать их можно с помощью dd, но на весь диск ( типа /dev/sdc ), а не на partition (dev/sdc1). Мне этот вариант не подошёл, и удалось найти (накопать) другое решение — с помощью fdisk -lu узнать структуру файла .img, а потом mount -t [vfat,ext4] -o loop,offset=?,sizelimit=? обеспечивает доступ к каждому разделу отдельно.
Я пока только в начале пути, так что больших подробностей об этом пока не знаю. Спасибо за помощь!
а попробуй как нибудь установить загрузчик grub чтоб можно было выбирать на какую ос загружаться
Вопрос — а если мне надо, чтобы на этом диске кроме /boot и / (16G) был ещё раздел в формате NTFS/FAT32 (484G, чтобы можно было читать-писать в Win10)? Будет ли он тоже читаться? По умолчанию, на USB можно подсоединять любые диски, в том числе и NTFS/FAT32, и они будут читаться как внешние в /media/pi/имя_диска. А вот при загрузке с USB-диска куда будет подключен новый раздел?
Dmitry :
Не проверял, но наверняка также в /media/.
А как быть, если имеется установленная и настроенная система на карте памяти и не хочется её переустанавливать? Как перенести систему с карты памяти на USB-SSD, отказавшись полностью от карты памяти?
Dmitry :
Полностью скопировать содержимое карты памяти на SSD. Можно воспользоваться для этого утилитой dd, только пути к смонтированным устройствам надо будет поменять на правильные.
А как использовать все пространство жесткого диска, если образ который сняли с флешки гораздо меньше объема диска, диск при записи образа становится объемом как та флешка, с которой сняли образ?
Dmitry :
Расширить его через Raspberry Pi Software Configuration Tool:
В Advanced Options надо выбрать выбрать пункт Expand Filesystem.
Спасибо, для 3b+ проблем с переносом ОС на жесткий диск не возникло, а вот 3b ни как не получается запустить с диска…. все манипуляции уже провел. На 3b установлен Home Assistant.
Вы озабачивались функцией TRIM при переезде на SSD?
Dmitry :
В отсутствие интенсивных процессов создания-удаления файлов TRIM не нужен. Если сохранять не менее 20% свободного дискового пространства, то контроллер SSD и без TRIM эффективно проводит процедуры обслуживания.
Установка системы
Установка операционной системы для Raspberry Pi на USB-накопитель ничем принципиально не отличается от установки на microSD-карту: нам все также потребуется скачать образ нужной системы и записать его на подходящий диск.
Удобнее всего использовать для этого специальную утилиту Raspberry Pi Imager, доступную под Windows, Ubuntu и macOS. В отличие от универсальных приложений для записи образов (Rufus, Win32DiskImager, balenaEtcher и т.п.), она может работать не только с локально хранящимися файлами, но и выкачивать нужный образ с сайта Raspberry Pi Foundation прямо в процессе записи.
Выбираем нужный образ из списка:
Выбираем накопитель для записи:
И дожидаемся окончания процесса:
На этом все. Но если в дальнейшем планируется использовать Raspberry Pi в headless-режиме, то стоит сразу закинуть в корень получившегося загрузочного диска пустой файл с названием «ssh» без расширения. А если для подключения к сети будет использоваться беспроводной интерфейс, то туда же в корень нужно добавить файл wpa_supplicant.conf с данными для подключения к точке доступа:
Raspberry Pi. Time Capsule своими руками
Time Capsule — название линейки устройств Apple, представлявших собой Wi-Fi роутер, объединенный с однодисковым NAS начального уровня. Помимо обычного хранения данных Time Capsule могла выступать в качестве сетевого диска для хранения инкрементальных бэкапов, создаваемых при помощи Time Machine — стандартной утилиты резервного копирования в macOS. Несколько лет назад Apple свернула производство своих роутеров. И хотя … Читать далее Raspberry Pi. Time Capsule своими руками
Как вернуть VPN в браузер Opera
Внезапно обнаружили, что в браузере Opera исчез встроенный VPN? Это не сбой. Дело в том, что 17 июня Opera ограничила доступ к своему VPN-сервису для пользователей из России в ответ на введенные Роскомнадзором чуть ранее ограничения на использование сервисов Opera VPN и VyprVPN. К счастью, есть простой способ вернуть VPN обратно. Как вернуть Opera VPN … Читать далее Как вернуть VPN в браузер Opera
Install dependencies
Before you start, make sure your system is fully updated, all packages in this guide are installed with apt , if your OS does not have that, look for alternatives.
Install the dependencies:
The above-listed dependencies might differ or missing, depending on your system or personal use of Home Assistant.
Install Home Assistant Operating System
Follow this guide if you want to get started with Home Assistant easily or if you have little to no Linux experience.
Suggested Hardware
We will need a few things to get started with installing Home Assistant. Links below lead to Amazon US. If you’re not in the US, you should be able to find these items in web stores in your country.
- Raspberry Pi 4 (Raspberry Pi 3 is ok too, if you have one laying around). Raspberry Pi are currently hard to come by, use RPilocator or Fast Alerts (US) to find webshops with stock.
- Power Supply for Raspberry Pi 4 or Power Supply for Raspberry Pi 3
- Micro SD Card. Ideally get one that is Application Class 2 as they handle small I/O much more consistently than cards not optimized to host applications. A 32 GB or bigger card is recommended.
- SD Card reader. This is already part of most laptops, but you can purchase a standalone USB adapter if you don’t have one. The brand doesn’t matter, just pick the cheapest.
- Ethernet cable. Required for installation. After installation, Home Assistant can work with Wi-Fi, but an Ethernet connection is more reliable and highly recommended.
Restart Home Assistant
If you change the configuration you have to restart the server. To do that you have 3 options.
- In your Home Assistant UI go to the Settings ->System and click the “Restart” button.
- You can go to the Developer Tools ->Services, select the service homeassistant.restart and click “Call Service”.
- Restart it from a terminal.
Raspberry Pi. Организация сетевого доступа к файлам через Netatalk
В 2017 году я описывал процесс организации сетевого доступа к файлам на Raspberry Pi (да и, в принципе, на любом другом компьютере с Linux на борту) по SMB-протоколу при помощи утилиты Samba. Позднее моим основным рабочим инструментом стал макбук, и я решил настроить доступ к файлам на сетевом хранилище по протоколу Apple Filing Protocol или … Читать далее Raspberry Pi. Организация сетевого доступа к файлам через Netatalk
Please remember to ensure you’re using an appropriate power supply with your Raspberry Pi. Mobile chargers may not be suitable, since some are designed to only provide the full power with that manufacturer’s handsets. USB ports on your computer also will not supply enough power and must not be used.
Docker Compose
In order to use docker-compose you first need to install docker-compose on your system.
As the Docker command becomes more complex, switching to docker-compose can be preferable and support automatically restarting on failure or system restart. Create a docker-compose.yml file:
Start it by running:
Raspberry Pi. Обновление с Buster до Bullseye
8 ноября 2021 года вышло крупное обновление Raspberry Pi OS. Новая версия Raspberry Pi OS основывается на вышедшем тремя месяцами ранее дистрибутиве Debian 11 Bullseye. Полный список нововведений можно прочесть в официальном пресс-релизе. В целом изменения коснулись графического интерфейса системы, а проприетарные драйвера для графического ядра и модуля камеры заменили на стандартные KMS и API … Читать далее Raspberry Pi. Обновление с Buster до Bullseye
Загрузка
Извлекаем из Raspberry Pi microSD-карточку с системой, подключаем к USB наш внешний диск и подаем питание.
Начнется загрузка с внешнего диска и через десяток-другой секунд система будет готова к работе.
Важный момент №1: При подключении внешнего жесткого диска потребляемая Raspberry Pi 4 мощность возрастает. Чтобы не столкнуться с нехваткой мощности для полноценной работы микрокомпьютера заранее позаботьтесь о наличии хорошего блока питания и качественного кабеля.
Важный момент №2: В некоторых случаях Raspberry Pi 4 может некорректно грузиться с подключенных к порту USB 3.0 накопителей. Если операционная система не стартует более минуты или пытается войти в Emergency Mode — переподключите жесткий диск в любой из портов USB 2.0. Да, скорость передачи данных по USB 2.0 будет ниже, зато работать будет надежнее.
Home Assistant. Обновление Python
Если вы пользуетесь Home Assistant, то после очередного обновления могли заметить на появившееся уведомление о том, что «Support for the running Python version 3.7.3 is deprecated and will be removed in the first release after December 7, 2020. Please upgrade Python to 3.8.0 or higher». В стандартных системных репозиториях обычно содержатся стабильные и надежные версии … Читать далее Home Assistant. Обновление Python
Raspberry Pi. Загрузка с USB-накопителя
Не так давно я описывал процесс установки сервера Home Assistant на Raspberry Pi и упоминал недостаток подобной системы: работающий Home Assistant может довольно быстро «убивать» microSD-карточки интенсивными операциями чтения-записи. Выход из ситуации — установка системы на внешний HDD или SSD диск и загрузка микрокомпьютера с него. Что нам понадобится Для осуществления описываемых в этой статье … Читать далее Raspberry Pi. Загрузка с USB-накопителя
Exposing Devices
In order to use Z-Wave, Zigbee or other integrations that require access to devices, you need to map the appropriate device into the container. Ensure the user that is running the container has the correct privileges to access the /dev/tty* file, then add the device mapping to your container instructions:
Два года с MacBook Pro: отзыв о надежности
В этой заметке хочу рассказать о том, с какими проблемами столкнулся во время первых двух лет эксплуатации MacBook Pro (Mid 2017), купленного новым в конце 2018 года. Не думаю, что в данном случае мой личный опыт отражает общую картину, однако стоит быть готовым ко всему — особенно тем, кто задумывается о покупке «серой» или б/у … Читать далее Два года с MacBook Pro: отзыв о надежности
Start up your Raspberry Pi
Insert the boot media (SD card) you just created.
Attach an Ethernet cable for network.
Attach the power cable.
In the browser of your Desktop system, within a few minutes you will be able to reach your new Home Assistant on homeassistant.local:8123.
With the Home Assistant Operating System installed and accessible you can continue with onboarding.
Raspberry Pi. Установка Home Assistant
Home Assistant — одна из наиболее популярных систем с открытым исходным кодом для организации «умного дома» своими руками. Этой статьей я хочу начать цикл публикаций на тему умного дома. Для начала мы рассмотрим процесс установки и первичной настройки Home Assistant на базе микрокомпьютера Raspberry Pi, а в последующих статьях цикла будут рассматриваться интеграции устройств в … Читать далее Raspberry Pi. Установка Home Assistant
Install Home Assistant Core
This is an advanced installation process, and some steps might differ on your system. Considering the nature of this installation type, we assume you can handle subtle differences between this document and the system configuration you are using. When in doubt, please consider one of the other installation methods, as they might be a better fit instead.
This guide assumes that you already have an operating system setup and have installed Python 3.9 (including the package python3-dev ) or newer.
Create an account
Add an account for Home Assistant Core called homeassistant . Since this account is only for running Home Assistant Core the extra arguments of -rm is added to create a system account and create a home directory. The arguments -G dialout,gpio,i2c adds the user to the dialout , gpio and the i2c group. The first is required for using Z-Wave and Zigbee controllers, while the second is required to communicate with GPIO.
Platform Installation
Installation with Docker is straightforward. Adjust the following command so that:
/PATH_TO_YOUR_CONFIG points at the folder where you want to store your configuration and run it.
MY_TIME_ZONE is a tz database name, like TZ=America/Los_Angeles .
Топ-5 корпусов для Raspberry Pi 4
Raspberry Pi 4 получила новый интерфейс micro HDMI и зеркально отраженные порты USB и Ethernet, что делает ее несовместимой с корпусами от двух предыдущих поколений микрокомпьютера. В этой статье я публикую подборку лучших на мой взгляд корпусов для новой модели «малинки», которые можно заказать уже сейчас. Argon ONE Пожалуй, лучший корпус для Raspberry Pi 4 … Читать далее Топ-5 корпусов для Raspberry Pi 4
Optimizations
The Home Assistant Container is using an alternative memory allocation library jemalloc for better memory management and Python runtime speedup.
As jemalloc can cause issues on certain hardware, it can be disabled by passing the environment variable DISABLE_JEMALLOC with any value, for example:
The error message : Unsupported system page size is one known indicator.
Write the image to your boot media
Attach the Home Assistant boot media (SD card) to your computer
Download and start Balena Etcher. (You may need to run it with administrator privileges on Windows).
Select “Flash from URL”
Get the URL for your Raspberry Pi:
(64-bit is recommended)
(64-bit is recommended)
Select and copy the URL or use the “copy” button that appear when you hover it.
Home Assistant. Мониторинг системы
Мониторить показатели сервера умного дома внутри самой системы умного дома? Почему бы и нет. В этой статье я расскажу о том, как настроить мониторинг сервера Home Assistant внутри самого Home Assistant при помощи нескольких стандартных интеграций. Добавляем интеграции Для реализации используемого мной мониторинга можно воспользоваться следующими интеграциями: Updater — проверяет наличие доступных обновлений для Home … Читать далее Home Assistant. Мониторинг системы
Заключение
Легкость перевода Raspberry Pi на загрузку с USB-накопителей — еще один довод за покупку микрокомпьютеров именно этой линейки.
Буквально 10 минут работы позволяют в разы повысить надежность системы, отказавшись от использования карточек памяти с ограниченным ресурсом в пользу твердотельных накопителей или обычных HDD.
Create the virtual environment
First we will create a directory for the installation of Home Assistant Core and change the owner to the homeassistant account.
Next up is to create and change to a virtual environment for Home Assistant Core. This will be done as the homeassistant account.
Once you have activated the virtual environment (notice the prompt change to (homeassistant) [email protected]:/srv/homeassistant $ ) you will need to run the following command to install a required Python package.
Once you have installed the required Python package, it is now time to install Home Assistant Core!
Start Home Assistant Core for the first time. This will complete the installation for you, automatically creating the .homeassistant configuration directory in the /home/homeassistant directory, and installing any basic dependencies.
When you run the hass command for the first time, it will download, install and cache the necessary libraries/dependencies. This procedure may take anywhere between 5 to 10 minutes. During that time, you may get “site cannot be reached” error when accessing the web interface. This will only happen for the first time, and subsequent restarts will be much faster.
We get commissions for purchases made through links in this post.
Сегодня мы рассмотрим очень интересный и удобный вариант сборки сервера управления умным домом на базе одноплатного компьютера Raspberry Pi 4B и универсального решения все — в одном Argon ONE M.2 c SSD диском на 128 ГБ. Я специально сказал решение, а не корпус, так как Argon ONE включает в себя несколько плат расширения и систему охлаждения, по сути кроме него и самого одноплатника — больше ничего не нужно, кроме источника питания. Но для удобства, далее в обзоре я буду употреблять термин — корпус.
Содержание
Где купить ?
- Argon ONE M.2 на Aliexpress — цена на момент публикации $61.69 с SSD M.2 диском на 128 ГБ
- Raspberry Pi 4 Model B на aliexpress — цена на момент публикации $61.62 на 4 ГБ
Комплект
Комплект рассмотренный в этом видео состоит из трех составляющих — компьютера Raspberry Pi 4B, корпуса Argon ONE M.2, и SSD диска на 128 ГБ Netac. Корпус и диск я купил одним комплектом. Несмотря на то что посылки отправились с разных магазинов и разными почтовыми службами, приехали они с разницей всего в день.
В моем случае была выбрана модель Raspberry Pi 4B с объемом оперативной памяти на 4 ГБ, хотя скажу честно и откровенно — 2 ГБ версии, для развертывания Home Assistant, даже с тяжелыми аддонами — хватает с головой.
Что касается корпуса — то кроме версии Argon ONE M.2 — есть версия и без расширения для SSD диска, его кстати можно докупить отдельно, кроме этого существует музыкальная модель Argon Nano sound и компактный вариант Argon Neo
А это M.2 SSD диск, который можно взять в комплекте с корпусом, одним лотом, мне показалось так удобнее. Всего доступно три варианта комплектации Argon ONE M.2 — без диска, с диском на 128 ГБ который рассмотрен в обзоре и диском на 512 ГБ — для моих целей это слишком много.
Argon ONE M.2
Как я и сказал Argon ONE M.2 это не просто корпус, это целый комплекс, решающий целый ряд задач и превращающий одноплатник в полноценный и готовый к работе ПК. И что мне понравилось — много внимания уделено именно удобству будущей работы с мини компьютером.
Верхняя часть корпуса занимается охлаждением — для чего тут имеется вентилятор, управление которым осуществляется программно. Кроме этого тут имеется джемпер управляющий режимами питания, принимающий ИК диод и порт питания для одноплатника, заменяющий штатный. Соединение с Raspberry Pi 4B организовано через шину GPIO которая кстати остается доступной для использования.
Нижняя часть корпуса — это плата расширения для установки SSD дисков M.2. длиной 30, 42, 60 и 80 мм с ключами B или B + M. Диски NVMe — не поддерживаются.
В комплекте имеется плата расширения, которая выводит разъемы HDMI и 3,5 мм аудио с боковой на заднюю сторону, что гораздо удобнее. Кроме этого, штатные micro HDMI порты, преобразованы в полноразмерные, что дает возможность подключаться к сборке обычным кабелем, без переходников.
Комплект крепежа из 4 коротких и 4 длинных винтов, термопроводящие наклейки, USB-USB соединитель для подключения SSD диска к одноплатнику и антискользящие ножки.
Весь процесс сборки и подключения расписан в англоязычной инструкции. Знаний языка тут не требуется все подробно указано в картинках.
Сборка — верхняя часть
Сборка начинается с платы расширения для звукового и видео разъемов. Необходимо совместить разъемы на ней и одноплатнике, после чего аккуратно соединить вместе.
После этого, все разъемы кроме порта питания, буду располагаться с одной, назовем ее задней, стороны. HDMI теперь полноразмерные, к ним можно подключать стандартные видео кабеля.
Далее крепим термопроводящие наклейки на выступы верхней части, ориентированные на наиболее горячие элементы — процессор и память. Удаляем с наклеек защитные пленки.
С внутренней стороны верхней платы расширения находится разъем подключения вентилятора, тут видно и разъем продолжающий шину GPIO- через него на одноплатник будет подаваться питание — здесь же находится и USB Type C порт, заменяющий штатный и располагающийся на той же стороне что и все остальные разъемы.
Теперь внимательно совмещаем шину GPIO одноплатника с разъемом платы корпуса и аккуратно соединяем, при этом одноплатник с уже подключенным расширением устанавливается на свое штатное место.
Теперь все разъемы — штатные USB и LAN, а также выведенные платами расширения — HDMI, audio, разъем питания и кнопка включения — находятся на одной стороне корпуса.
Настала очередь коротких винтов комплектного крепежа — согласно инструкции закрепляем в одной, пока, точке плату Raspberry.
Остальные предназначены для платы расширения. Аккуратно, но плотно завинчиваем крепеж, теперь одноплатник, хоть и не полностью, но уже надежно закрепляется в корпусе.
Теперь установим режим питания — их есть два, переключаются они при помощи джемпера на плате крышки корпуса. По умолчанию установлен режим включения с кнопки.
Мне удобнее использовать режим всегда включено, поэтому я переключил джемпер на контакты 2-3. В этом случае одноплатник автоматически включится при подаче питания.
Bootloader
Теперь нужно обновить bootloader одноплатника, для активации режима загрузки с USB. И делать это надо на этом этапе, так как при полной сборке — необходимый для этой процедуры micro SD разъем будет закрыт корпусом. Нам понадобится штатная утилита Raspberry Pi Imager.
Качаем и устанавливаем ее, находим рабочую micro SD карту — можно и небольшого объема, и запускаем прошивальщик.
Нажимаем на кнопку выбора операционной системы и тут ищем раздел разное. В нем находится единственный на момент съемки этого видео раздел bootloader
Если сравнивать с моим уроком 2021 года по установке Home Assistant — то в этом разделе произошли некоторые изменения. Теперь тут несколько вариантов bootloader в зависимости от того, какая загрузка вам нужна. Я выбрал USB Boot. После этого нажимаем на кнопку выбора носителя — тут должна определится подключенная SD карта. Объем записи небольшой, так что размер значения не имеет.
Прошивальщик готов к записи — осталось нажать кнопку write. После этого, программа качает из сети и записывает bootloader на флешку. Процесс довольно быстрый но не мгновенный, известны случаи когда по какой-то причине запись не осуществлялась, соответственно загрузчик не обновлялся.
Записанную карточку устанавливаем в card reader одноплатника.
Подаем питание, на этом этапе ничего больше подключать не надо.
Процесс обновления весьма быстрый, о его успешном завершении свидетельствует быстро мигающий зеленый светодиод. Если он ведет себя как-то по другому, нужно перезаписать либо заменить и записать карту о попробовать снова.
Сборка — нижняя часть
Теперь перейдем к нижней части корпуса — тут находится плата для установки M.2 SSD диска, так что нам понадобится и он.
На плате имеются 4 винтовых крепления для дисков разной длины, сам же крепежный винт уже завинчен в последнем, которое кстати нам и пригодится.
Снимаем винт — он состоит из двух частей, золотистой — подставки и черной — винта крепежа. Сначала ставится золотистая.
Устанавливаем диск — он вставляется в разъем под углом, до упора.
Теперь прижимаем его и закрепляем к плате расширения при помощи того самого крепежного винта.
После этого можно записать на диск образ операционной системы. Удобнее всего использовать для этого USB кабель папа-папа, но в крайнем случае можно обойтись USB удлинителем и комплектным П образным переходником.
Запись образа
Подключаем диск к компьютеру и снова запускаем штатный прошивальщик. Идем в выбор операционных систем — раздел Raspberry Pi OS другие. Тут выбираем Lite версию, без десктопа, он нам не нужен. Напомню что процесс установки Home Assistant Supervised показан в моем уроке.
Вот так определился подключенный к плате расширения диск. В моем случае объем на 128 ГБ. Прошивальщик готов к работе — нажимаем write и ждем завершения процесса.
Он может занять некоторое время, так как образ качается из сети, сама запись — если через USB 3, то довольно быстрый. Образ записан — теперь надо отсоединить диск от компьютера и подключить его снова.
Комп увидит небольшой загрузочный раздел, в котором необходимо создать пустой файл с названием ssh без расширения, это нужно для включения доступа к консоли управления.
Завершение сборки
Завершаем сборку — совмещаем нижнюю часть корпуса с верхней половинкой, в этом случае внутри никаких соединений нет, все снаружи.
Низ корпуса не участвует в охлаждении, поэтому сделан из полупрозрачного темного пластика, не выбиваясь из общей цветовой палитры. Для свободного движения воздуха при работе вентилятора — тут имеется специальная перфорация.
Используем оставшиеся четыре винта — длинных и свинчиваем обе половинки корпуса вместе.
Тут же нам пригодится комплектная наклейка с резиновыми ножками. Устанавливаем их в отведенные для этого места.
И, наконец, соединяем плату с установленным SSD диском с нижним USB 3,0 портом одноплатника при помощи комплектной перемычки. Напомню, что в этом случае при использовании USB Zigbee стика — обязательно будет нужен USB удлинитель.
Аппаратная часть сервера для управления умным домом полностью собрана и готова к установке и использованию.
Если для каких-то целей вам понадобится доступ к GPIO шине устройства — она находится под съемной крышкой сверху. Крышка держится на магнитах, пользоваться ей легко.
Использование
При работе — на фронтальной части корпуса, видна активность светодиодов через полупрозрачный материал корпуса.
Конфигуратор работы вентилятора ставим командой
Для настройки используется сервис
Вентилятор может быть всегда включен, работать в режиме 25, 50 и 100 % мощности в зависимости и трех установленных значений температуры или настроен кастомно.
Я оставил второй режим, только поднял на 5С второй и третий предел (50 и 100 % мощности вентилятора)
Установка Supervised Home Assistant — описана в моем уроке номер 1.1 Самое начало где показано обновление bootloader и запись образа — можно пропустить, мы это уже сделали, далее — идем по шагам инструкции.
Что касается температурного режима — до включения вентилятора дело не доходит, крышка корпуса отлично с этим справляется, пассивного режима полностью хватает.
Видео версия обзора
Вывод
Лично мне корпус очень понравился — решение все в одном, отличного качества и при этом внешне выглядит очень круто. Если Argon One M.2 — встретился мне год назад, то точно все мои 4ки были бы с ним. Достаточно большая площадь верхней части отлично справляется с охлаждением даже без вентилятора.
Кроме внешнего вида он еще и удобен — все разъемы выведены назад, в использовании это гораздо практичнее штатного подключения сбоку и конечно надо отметить полноразмерные HDMI. Недостатков этого решения — не вижу, даже на первый взгляд высокая цена, если ее разложить по составляющим, окажется более чем умеренной.
Этот обзор будет посвящен аппаратной платформе на базе одноплатного компьютера Raspberry Pi 4B, которую я собрал для сервера управления умным домом Home Assistant. Я расскажу полностью о всех ее частях, вплоть до выбора кабеля питания, а о установке операционной системы и сервера Home Assistant — можно будет узнать из видеоурока на моем канале youtube
Содержание
Ссылки на все компоненты показанные в обзоре -
-
— цена на дату публикации $ 59.87 — цена на дату публикации $ 12,72 — цена на дату публикации $ 26.32 за 32 Гб — цена на дату публикации $ 2.39 за вариант из обзора
Raspberry Pi 4B
Начну с главного — с одноплатника. На сегодняшний день существует 3 версии, отличающиеся объемом оперативной памяти, 1, 2 и 4 GB. Я выбрал максимальную версию — на 4 GB, сэкономить несколько долларов на более легких версиях не видел смысла.
В базовой поставке имеется только одноплатник размером 88 x 58 мм и инструкции, все остальные компоненты, про которые я расскажу далее, нужно покупать отдельно.
Сердцем устройства является 64х разрядный, 4х ядерный процессор Broadcom BCM2711, частотой 1,5 ГГц, графический процессор VideoCore VI с OpenGL ES 1.1, 2.0, 3.0 Как я уже сказал — в моей версии установлено 4 GB оперативной памяти. Одноплатник оснащен интерфейсами CSI и DSI для подключения камеры и дисплея, а также 40 пиновым разъемом GPIO
Разъем питания — в формате USB Type C, что облегчает покупку кабеля, к которой нужно отнестись внимательно — устройство достаточно мощное. Разъемов для видео — теперь два, в формате microHDMI (до 4Kp60). Так же имеется композитный 3.5 jack для вывода звука/видео
Четыре порта USB, два из которых стандарта 3.0 и гигабитный порт Ethernet, беспроводные коммуникации представлены двухдиапазонным Wi-Fi адаптером (2.4GHz / 5GHz) стандарта IEEE 802.11 b/g/n/ac, и Bluetooth 5.0 BLE
Встроенной памяти, к сожалению, в устройстве нет, штатный способ установки носителя — слот формата micro SD. На данный момент, напомню, поддержки загрузки с USB — нет. Хотя можно использовать карту памяти только для загрузки, а операционную систему устанавливать на внешний диск, либо, так поступил я, использовать EMMC память с разъемом под micro SD
Корпус
Мой личный опыт, показывает, что корпус и охлаждение лучше совмещать, это весьма эффективно, к тому же позволяет обходится без активных элементов — вентиляторов. Такой корпус я и приобрел для своей платформы. Цвет выбрал черный, он лучше смотрится в моих условиях.
Этот вариант корпуса — полностью закрытый, сделан из металла, отверстия имеются только для интерфейсных разъемов.
Он собирается из двух частей, видно что для отвода тепла изнутри сделаны специальные отводы точно над самыми горячими точками одноплатника.
Сначала устройство устанавливается в нижнюю часть корпуса, с той стороны теплоотводов нет. Все отверстия идеально совпадают с разъемами
Благодаря специальным выступам совпадающих с отверстиями на плате миникомпа — он отлично фиксируется на одном месте
Вид со стороны Ethernet и USB портов — все совпадает с точностью до миллиметра.
4 теплоотвода предназначены для процессора, чипа оперативной памяти, беспроводного и сетевого контроллера. Это главные горячие точки.
Стоит ли говорить о том, что в этом случае тоже все совпадает идеально.
В комплекте с корпусом имеются и теплопроводящие накладки, для плотного и надежного контакта поверхности чипов с теплоотводами. не забываем перед установкой снять защитные бумажные стикеры.
Теперь можно соединить обе части корпуса, как видим — качество сборки на высоте, все совпадает, все отверстия там, где и должны быть
На одном из торцов имеется узкая вентиляционная щель выполняющая роль воздухозаборника, при этом пыль в нее попадать не будет
Части корпуса соединяются при помощи четырех винтов, которые идут в комплекте. Кроме соединения корпуса, они обеспечивают фиксацию платы и надежный тепловой контакт с чипами.
Шестигранник тоже нашелся в коробке с корпусом, никаких дополнительных инструментов не понадобится. Плотно завинчиваем все четыре винта
Теперь мини компьютер в сборе и почти готов к установке операционной системы и сервера умного дома
EMMC to micro SD
Вместо ненадежной карты памяти, я приобрел более надежный модуль EMMC с адаптером для установки в слот micro SD. Упакован он был во много слоев пузырьковой пленки.
Модуль памяти и адаптер под micro SD — сделаны раздельно, в комплекте еще есть пара крепежных винтов, правда они мне не пригодились
Соединяются они между собой через 20 контактный разъем, на модуле с памятью есть наклейка где указан его объем
Модуль в сборе — довольно громоздкий, и будет торчать из корпуса, но такова плата за надежность.
Еще один момент, для записи на этот модуль нужно иметь внешний USB картридер. У меня нашелся вот такой, все подошло замечательно.
Через встроенный в ноутбук картридер — увидеть память не получилось. C USB — все отлично.
При использовании этого картридера я получил вот такие показатели скорости, но думаю тут основное бутылочное горлышко — сам картридер, в малину модуль ставится напрямую
Кабель питания
Я не поленился купить и отдельный кабель питания для одноплатника, обратившись к многократно проверенному производителю — Ugreen
Кабель имеет заявленную пропускную способность по току до 3А, я взял полуметровой длины, мне достаточно.
Я специально выбрал вариант с Г образным разъемом, кстати точно такие же кабеля но micro USB используется у меня для 3х версий raspberry
В случае с USB Type C — все гораздо удобнее, так как разъем симметричен и может подключаться любой стороной.
Например если нужны разъемы micro HDMI — то его можно развернуть его таким образом
Я их не использую поэтому развернул кабель в сторону Ethernet и USB портов.
Из за громоздкости модуля EMMC я посчитал что удобнее будет расположить корпус, так сказать вверх ногами, хотя это конечно понятие относительное.
Не так давно я описывал процесс установки сервера Home Assistant на Raspberry Pi и упоминал недостаток подобной системы: работающий Home Assistant может довольно быстро «убивать» microSD-карточки интенсивными операциями чтения-записи.
Выход из ситуации — установка системы на внешний HDD или SSD диск и загрузка микрокомпьютера с него.
Активация загрузки с USB на Raspberry Pi 2 / 3
Для появления возможности загрузки с USB-накопителей на Raspberry Pi 3 нужно активировать опцию USB Boot Mode путем внесения значения в OTP-память.
Для нужно загрузиться в Raspberry Pi OS с microSD-карты и добавить строчку с командой в файл config.txt:
А затем перезагрузить систему:
Во время следующей загрузки команда будет обработана и пропишет активирующее возможность загрузки с USB-дисков значение в OTP-память микрокомпьютера. Данная операция необратима. Но волноваться по этому поводу не стоит: активация USB Boot Mode не лишит вас возможности запускать «малинку» с microSD-карты, а всего лишь добавит новую опцию, которая активна по умолчанию в более свежих моделях микрокомпьютера.
Также обращу внимание, что из config.txt строка program_usb_boot_mode=1 сама по себе никуда не денется, поэтому после перезагрузки ее желательно оттуда удалить.
Читайте также: