Kurs Home Assistant od Zera

Debian 12, Docker, drugi SSD, Intel iGPU i równoległa ścieżka Home Assistant OS + Coral

Debian 12, Docker, drugi SSD, Intel iGPU i równoległa ścieżka Home Assistant OS + Coral

Przygotuj Frigate na Debianie z Dockerem, drugim SSD i Intel iGPU albo wybierz ścieżkę HA OS z Coral. Zweryfikuj urządzenia przed kamerami.

Home Assistant LAB · Dom w praktyce · Kamery i monitoring · Lekcja 12

Od pustego mini PC do Frigate: Debian 12, Docker, drugi SSD, Intel iGPU i równoległa ścieżka Home Assistant OS + Coral

System Frigate przygotowuję jak serwer, który ma działać bez nadzoru. Debian, Docker, osobny dysk danych i dostęp do Intel iGPU sprawdzam przed dodaniem kamer. Dla Home Assistant OS pokazuję równoległą ścieżkę, lecz nie mieszam poleceń z dwóch środowisk w jednym wdrożeniu.

Dlaczego ten etap jest ważny

Instalacja serwera jest fundamentem kolejnych lekcji. Jeśli drugi SSD nie montuje się poprawnie albo iGPU nie jest dostępne, późniejsze problemy wyglądają jak błędy Frigate, choć zaczęły się poziom niżej.

W pełnej lekcji zrobisz to krok po kroku

Dwie ścieżki spotkają się dopiero przy działającym Frigate

Od L11 prowadzimy dwa warianty. Ścieżka A to osobny M1 Lite z Debianem i Dockerem. Ścieżka B to istniejący host Home Assistant OS z Frigate App i opcjonalnym Coral. Nie będziemy przeplatać instrukcji co dwa akapity, bo instalacja wygląda zupełnie inaczej. Najpierw wykonamy kompletną ścieżkę A. Jeśli używasz Home Assistant OS, możesz przeczytać ją dla zrozumienia architektury, ale nie wpisuj komend Debiana w Terminal HA OS. Następnie przejdź do osobnego rozdziału dla Frigate App.

Przechodzimy na SSH i kończymy pracę przy monitorze

Przy pierwszym połączeniu SSH zapyta o fingerprint klucza hosta. Potwierdzamy go tylko wtedy, gdy faktycznie łączymy się z nowo zainstalowanym M1 Lite. Po poprawnym logowaniu możemy odłączyć monitor i klawiaturę.

Sprawdzamy iGPU zanim zainstalujemy Frigate

Na Intel Linux render device zwykle pojawia się w `/dev/dri`. Nie zakładamy jednak, że zawsze będzie to renderD128 bez sprawdzenia. Chcemy zobaczyć przynajmniej kartę oraz render node, np. card0 i renderD128 . Jeżeli `/dev/dri` nie istnieje, zatrzymujemy się. Nie ma sensu konfigurować `hwaccel_args`, dopóki Linux nie widzi iGPU.

Pierwsze logi są ważniejsze niż pierwszy dashboard

Szukamy informacji o utworzonym użytkowniku admin, błędach konfiguracji, OpenVINO oraz urządzeniach. Jeśli logów jest dużo, można użyć ostatnich linii. Nie publikuj całych logów w internecie bez przejrzenia. Mogą zawierać informacje o adresach, nazwach urządzeń i później również URL kamer.

Instalujemy stabilny Frigate App, nie Beta

Po dodaniu repozytorium wybieramy aktualny stabilny wariant, nie `Frigate Beta`. Jeśli nie potrzebujesz dodatkowego dostępu do sprzętu, zacznij od zwykłego Frigate. Jeśli korzystasz z USB Coral lub sprzętowej akceleracji i standardowy wariant nie widzi urządzenia, przechodzimy do Frigate (Full Access) .

Co zrobimy w Lekcji 13

W następnej lekcji zaczniemy właściwą konfigurację Frigate. Najpierw utworzymy bezpieczne zmienne dla loginów i haseł kamer, następnie MQTT z Mosquitto/Home Assistant, a potem go2rtc. Dopiero wtedy dodamy jedną C01 i rozdzielimy jej main stream oraz substream na role record i detect. L13 będzie również pierwszym miejscem, gdzie obie ścieżki akceleracji zaczną różnić się w `config.yml`: OpenVINO dla M1 Lite i EdgeTPU dla Coral. Nadal nie dodamy od razu pięciu kamer. Jedna C01 musi przejść PASS, zanim system zacznie się skalować.

Dlaczego nadal instalujemy Debian 12, skoro istnieje Debian 13

Docker oficjalnie wspiera obecnie Debian 13, 12 i 11. Debian 12 jest już oznaczony przez Docker jako oldstable. Mimo to aktualny Getting Started Frigate nadal prowadzi początkującego przez Debian 12 Bookworm . Dla kursu ważniejsza jest zgodność z oficjalną ścieżką Frigate niż pogoń za najnowszym numerem dystrybucji. Dlatego referencyjny host instalujemy na Debianie 12 amd64. Nie oznacza to, że Frigate nie zadziała na Debianie 13. Oznacza tylko, że wszystkie kroki LAB-u mają jeden sprawdzony punkt odniesienia.

Pełna wersja zawiera
  • Dwie ścieżki spotkają się dopiero przy działającym Frigate
  • Dlaczego nadal instalujemy Debian 12, skoro istnieje Debian 13
  • Bootujemy instalator tylko z jednym celem: minimalny serwer
  • Użytkownik administracyjny i root bez zgadywania
  • Najważniejszy ekran instalatora: wybór właściwego dysku systemowego
  • Tasksel: bez GNOME, z SSH
  • Pierwszy boot: zanim odłączysz monitor, sprawdź sieć
  • Przechodzimy na SSH i kończymy pracę przy monitorze
  • Aktualizujemy system przed Dockerem
  • Sprawdzamy oba SSD przed jakąkolwiek operacją destrukcyjną
  • Tworzymy jedną partycję na drugim SSD
  • Formatujemy partycję ext4 i nadajemy etykietę
  • Montujemy SSD po UUID przez /etc/fstab
  • Tworzymy katalog konfiguracji i uprawnienia
  • Sprawdzamy iGPU zanim zainstalujemy Frigate
  • Docker instalujemy z oficjalnego repozytorium, nie przez przypadkowy skrypt
Jak pracujemy w pełnej wersji

Nie przeskakujemy od gotowego efektu do kopiowania konfiguracji. Zaczynamy od Dwie ścieżki spotkają się dopiero przy działającym Frigate, następnie porządkujemy Dlaczego nadal instalujemy Debian 12, skoro istnieje Debian 13 i dopiero później przechodzimy do Bootujemy instalator tylko z jednym celem: minimalny serwer. Każdy etap ma własny test i jasny warunek PASS.

Pełna lekcja łączy wykonanie z diagnostyką. Wracamy do takich punktów jak Użytkownik administracyjny i root bez zgadywania oraz Najważniejszy ekran instalatora: wybór właściwego dysku systemowego. Jeśli wynik zależy od konkretnej kamery, firmware, kadru, sieci albo warunków na posesji, dostajesz procedurę sprawdzenia zamiast jednej liczby do skopiowania.

Na końcu etap musi dać się zweryfikować. Jeśli obraz, stream, detekcja albo integracja zachowuje się inaczej niż opisano, zatrzymujemy się i diagnozujemy najniższą warstwę, która nie przeszła testu. Dzięki temu kolejna lekcja nie dokłada nowych zależności do systemu, który działa tylko przypadkiem.

Co jeszcze sprawdzamy w praktyce

Jak wygląda PASS dla obu wariantów. Nie przechodzimy dalej, jeśli którykolwiek element infrastruktury jest przypadkowy. L13 ma być lekcją o konfiguracji Frigate, a nie ratowaniu źle zamontowanego dysku albo niedziałającego Dockera.

Efekt po zakończeniu lekcji

Masz działający Debian 12, Docker, zamontowany drugi SSD, dostęp do Intel iGPU oraz pierwszy start Frigate albo równoległą, świadomie wybraną ścieżkę Home Assistant OS + Coral.

Chcesz zbudować ten etap razem z kursem?

Ta lekcja jest częścią kursu Smart Home od Zera na platformie MarkLabs E-Learning. Pełna wersja prowadzi przez konfigurację, testy, diagnostykę i przypadki awaryjne bez zostawiania Cię z poleceniem „skonfiguruj to sam”.

Kup dostęp do kursu: 29 zł
Dożywotni dostęp | Wszystkie lekcje | Bez subskrypcji
Zobacz pełny kurs na marklabs.pl/e-learning/
🔒

Pełna treść dostępna po zakupie kursu

Za symboliczne 29 zł zyskujesz dostęp do 200+ stron praktycznej wiedzy o Home Assistant — wszystkich lekcji, przykładów i aktualizacji.

  • Dożywotni dostęp do całego kursu
  • Nowe lekcje bez dodatkowych opłat
  • Bez reklam i bez abonamentu

Nikt nie jest nieomylny. Coś nie gra w tej lekcji? Zgłoś błąd