Найти в Дзене
Записки айтишника

Установка Ubuntu Server 24.04.3 LTS для умного дома на мини-ПК GK3V

Использовать десктопную версию Ubuntu или Linux Mint для расширения возможностей умного дома вполне возможно, особенно на начальных этапах развертывания и отладки системы. Однако, в таком решении есть ряд проблем, связанных с тем, что вам для обеспечения надежного функционирования системы все равно рано или поздно придется использовать чисто серверные подходы. Установка дополнительного программного обеспечения в Home Assistant возможно через интеграции и аддоны. Если таковых не имеется, то вам придется самостоятельно их делать и потом следить за совместимостью с Home Assistant. Альтернативным вариантом реализации дополнительного функционала для Home Assistant является развертывание Linux сервера, на котором вы можете установить нужные вам сервисы и дополнительное программное обеспечение. Плюсов много, так же как и минусов. Итак, вы решились. Отлично. На самом деле все довольрно просто, хотя на нашем пути имеется несколько граблей. Если вы все сделали правильно, после логина вы сможе
Оглавление
Три пингвина, три веселых друга, экипаж книжной полки боевой. Картина маслом.
Три пингвина, три веселых друга, экипаж книжной полки боевой. Картина маслом.

Введение

Использовать десктопную версию Ubuntu или Linux Mint для расширения возможностей умного дома вполне возможно, особенно на начальных этапах развертывания и отладки системы. Однако, в таком решении есть ряд проблем, связанных с тем, что вам для обеспечения надежного функционирования системы все равно рано или поздно придется использовать чисто серверные подходы.

Установка дополнительного программного обеспечения в Home Assistant возможно через интеграции и аддоны. Если таковых не имеется, то вам придется самостоятельно их делать и потом следить за совместимостью с Home Assistant.

Альтернативным вариантом реализации дополнительного функционала для Home Assistant является развертывание Linux сервера, на котором вы можете установить нужные вам сервисы и дополнительное программное обеспечение.

Мини-ПК GK3V, Intel N150, 16 Gb RAM, 1Tb SSD
Мини-ПК GK3V, Intel N150, 16 Gb RAM, 1Tb SSD

Какой нам толк от Ubuntu Server в умном доме?

Плюсов много, так же как и минусов.

Начнем с минусов:

  • Для сервера нужен еще один компьютер, а это тысяч 10 на момент написания статьи, как минимум, а то и все 15, если вы хотите N150, много ОЗУ и много SSD.
Скриншот страницы сайта оzon.ru с ценами на мини-пк
Скриншот страницы сайта оzon.ru с ценами на мини-пк
  • Для установки и сопровождения сервера нужно иметь знания и опыт. Ну, или быть готовым это все приобрести в процессе (что может быть даже полезно, если не лень, конечно).
  • Не факт, что вам удастся нормально поставить Linux на абсолютно любой мини-пк, который вы купите. Не исключены проблемы с драйверами для какого-то слишком нового или экзотического варианта железа. На GK3V Linuх Ubuntu (и его собратья типа Linux Mint) и Home Assistant (он тоже на базе Linux) ставятся без проблем.

Теперь про плюсы:

  • Home Assistant это еще та головная боль. Если вы хоть немного программист или сисадмин (или хотите повысить свою квалификацию в этой области), вам будет в 10 раз проще что-то сделать на Linux сервере, чем в Home Assistant.
  • Вы можете поставить дополнительные сервера для сбора информации с датчиков, а также для реализации каких-то сложных сценариев не на Yaml или Python, а на каком-то более привычном вам языке программирования, например, на Java или Kotlin.
  • Вы можете обеспечить удаленный доступ к вашей сети без танцев с бубном с какими-то непонятными интеграциями и аддонами.

Установка Ubuntu Server

Итак, вы решились. Отлично. На самом деле все довольрно просто, хотя на нашем пути имеется несколько граблей.

  • Скачиваем официальный образ с сайта https://ubuntu.com/download/server
  • Записываем образ на флешку, я использую Ventoy ( https://www.ventoy.net ). Прелесть этого подхода в том, что для записи очередного образа вы просто скачиваете образ и просто записываете его на флешку обычным копированием, без специальных программ. Если припрет, эту флешку можно использовать по прямому назначению, для хранения файлов. Раньше я специально покупал небольшие флешки с таким размером, чтобы влез один DVD. При использовании Ventoy можно работать с флешками большого размера. У меня для этого используется флешка размером 64 Гб и там хранится целая куча разных образов.
  • Подключаем флешку к черному разъему USB (если воткнете в синий, в мини пк как на фото грузиться не будет).
  • Заходите в BIOS (кнопка DEL в начале старта этого мини-ПК).
  • Заходите в BOOT и ставите USB device первым в списке Boot option
Опции загрузки, немного прогнулись в середине из-за пролетающей мимо черной дыры.
Опции загрузки, немного прогнулись в середине из-за пролетающей мимо черной дыры.
  • Загружаетесь с флешки, ставите, там все достаточно просто и логично
  • Для нашего случая подходит автоматическое разбиение диска, но если хотите, можете сделать все по своему. Мне вот это делать просто лень.
  • Подключаемся к сети. Этот мини ПК совершенно замечательно умеет работать с WiFi.
  • Задаем имя компьютера, имя пользователя и пароль.
  • Выбираем софт, который мы хотим предустановить, но это можно и не делать. Я выбрал sshd и вроде как все.
  • Жмем кнопку, ставим все, когда появляется надпись "Выньте носитель и нажмите ENTER" - вынимаем и компьютер перезапускается. Первый раз стартует долго, потом все будет в разы быстрее.

Первоначальная настройка Ubuntu Server

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

Этот мини-пк не очень здорово работает с HDMI. По крайней мере такое я наблюдал на нескольких мониторах и на двух экземплярах таких компьютеров. Лечится просто: выключаем мини-пк кнопкой, подключаем HDMI к мини-пк, включаем мини-пк, появляется изображение на мониторе. Если подключить монитор ко включенному компьютеру может ничего не получиться. Вот такой вот баг. Немного раздражает, но на скорость полета вроде бы не влияет...

  • Логинимся тем логином, который указали при настройке. У пользователя root пароля пока еще нет.
  • Обновляем систему
sudo apt update
sudo apt upgrade
  • Я обычно ставлю mc, так как я еще в прошлом веке привык ко всяким Norton Commander и их аналогам. Копаться в настройках системы с этой штукой несколько удобнее, чем руками. Вот такой я динозавр, да.
sudo apt install mc

После установки я обычно его переключаю на встроенный редактор.

  • Устанавливаем консольные утилиты для работы с сетью
sudo apt install net-tools

У нас теперь есть ifconfig, netstat, route и т.п.

Пока на этом все. У нас есть работающий сервер, на который можно ставить все, что мы захотим, можно обеспечить дополнительный канал связи, устроить удаленный доступ через NAT без белого IP адреса, но это уже другая история.