Raspberry Pi'ye Frigate NVR Kurulumu
Bu yazı, PiMyLifeUp - Installing Frigate NVR On the Raspberry Pi kaynağından Türkçe'ye çevrilerek hazırlanmıştır.
Bu projede, Raspberry Pi'nize Frigate NVR'ı nasıl kuracağınızı göstereceğiz.
![]()
Frigate, kamera akışlarınızı gerçek zamanlı olarak işleyebilen açık kaynaklı ve ücretsiz bir ağ video kaydedicisidir (NVR).
Raspberry Pi en güçlü cihaz olmasa da, Frigate üzerinde birkaç kamerayı idare edebilir. Ayrıca, Pi'yi bir Coral hızlandırıcısıyla birleştirmek akışlarınızda yapay zeka modelleri bile çalıştırabilir.
Raspberry Pi'nizde Home Assistant ve MQTT kuruluysa, Frigate bunlarla güzel bir şekilde entegre olacaktır.
Aşağıdaki bölümlerde, Raspberry Pi'nize Frigate'i nasıl kuracağınızı ve donanım hızlandırmasından yararlanacak şekilde nasıl yapılandıracağınızı göstereceğiz.
Frigate ile en iyi deneyim için, bir Raspberry Pi 4 veya daha yenisini kullanmanızı şiddetle tavsiye ederiz. Pi'nizdeki Frigate performansını önemli ölçüde artıracağından bir Coral TPU'ya yatırım yapmanız şiddetle önerilir.
Bu eğitime devam etmeden önce, beklentilerinizi düşük tutmayı unutmayın. Raspberry Pi, H264 kodeğini kullanıyorlarsa sadece birkaç kamerayı idare edebilecektir. H265, Pi'de o kodek için donanım hızlandırması olmadığından önemli ölçüde yavaşlamaya neden olacaktır.
Frigate NVR'ın 64-bit bir işletim sistemi gerektirdiğini lütfen unutmayın. Bu, Pi 3 ve daha eskisinde çalışmayacağı anlamına gelir. Ayrıca Raspberry Pi OS'nin 32-bit sürümünü kullanmadığınızdan emin olmanız gerekecek.
32-bit mi yoksa 64-bit bir sistem mi çalıştırdığınızdan emin değilseniz, bunu nasıl doğrulayacağınızı gösteren rehberimizi öneririz.
Raspberry Pi'ye Frigate NVR Kurulumu
Aşağıdaki bölümde, Frigate NVR'ı nasıl kuracağınızı ve Raspberry Pi'nizde çalışır hale getireceğinizi öğreneceksiniz.
Yazılımı kurmak nispeten basit bir süreçtir. Ancak, Frigate NVR'ı yapılandırmak biraz zaman ve okuma gerektirir.
Frigate İçin Raspberry Pi'nizi Hazırlama
1. İlk adımımız, üzerinde çalışacağımız güncel bir sisteme sahip olduğumuzdan emin olmaktır.
Aşağıdaki iki komutu kullanarak mevcut tüm paketleri yükseltebilir ve paket listesini güncelleyebilirsiniz.
sudo apt update
sudo apt upgrade -y
2. Ardından, Raspberry Pi'ye Docker kurma rehberimizi takip edin.
Docker, Frigate'i çalıştırmayı süper basit bir süreç haline getirir. Aşağıdaki komutu çalıştırarak Docker'ı kurabilirsiniz.
3. Docker'ı kurduktan sonra, bu rehbere devam edebilirsiniz.
Frigate NVR İçin Dizinler Oluşturma
4. Bir sonraki adımımız, Raspberry Pi'mizde Frigate için docker-compose dosyamızı saklamak için bir dizin oluşturmaktır.
Bu dizini mkdir komutunu kullanarak oluşturacağız. "frigate-nvr" adında olacak ve "/opt/stacks/frigate-nvr" klasöründe saklanacak.
sudo mkdir -p /opt/stacks/frigate-nvr
5. Ardından, Frigate NVR'ın Raspberry Pi'mizde verilerini saklayacağı bir dizin oluşturacağız.
Verilerinizin bağlı bir sürücüde veya bir ağ sürücüsünde saklanmasını istiyorsanız, bu rehbere devam etmeden önce bağlayın ve bağlantı noktasını (mount point) not edin.
sudo mkdir -p /opt/stacks/frigate-nvr/storage
Raspberry Pi'nizde Frigate NVR İçin Temel Bir Yapılandırma Dosyası Yazma
6. Frigate NVR'ın Raspberry Pi'nizde çalışması için, temel bir yapılandırma dosyası oluşturulması gerekir. Kameranızın kurulu ve okunabilir bir giriş akışına sahip olması gerekecek.
Bu yapılandırma dosyasını yazmaya aşağıdaki komutu kullanarak başlayabiliriz.
sudo nano /opt/stacks/frigate-nvr/config.yml
7. Bu dosyanın içinde, NVR kurulumunuz büyüdükçe üzerine ekleyebileceğiniz temel bir yapılandırmayla başlamak isteyeceksiniz. Bu, karmaşıklaşabileceğinden ve bu kurulum rehberinin kapsamı dışında olduğundan buna çok fazla girmeyeceğiz.
Raspberry Pi'nizdeki Frigate NVR'ın h264 akışlarıyla uğraşırken donanım hızlandırması kullanması için "hwaccel" etiketini ekledik.
Frigate NVR'ı yapılandırma hakkında daha fazla bilgi edinmek isterseniz, resmi rehberlerine göz atın. Belirli kameralar, Frigate içinde çalışmak için ek ayarlar gerektirecektir.
mqtt:
enabled: False
ffmpeg:
hwaccel_args: preset-rpi-64-h264 #Donanım Hızlandırmayı Etkinleştir
cameras:
name_of_your_camera: #Yorumunuz için isim
ffmpeg:
inputs:
- path: rtsp://10.0.10.10:554/rtsp #İzlemek istediğiniz akış
roles:
- detect
detect:
enabled: False # Algılama devre dışı
width: 1280 # Kameranın çözünürlüğü
height: 720 # Kameranın çözünürlüğü
8. Bu yapılandırma dosyasını doldurduktan sonra, CTRL + X, ardından Y, sonra ENTER tuşuna basarak kaydedip çıkın.
Docker Compose Dosyasını Ayarlama
9. Bir sonraki adımımız, Raspberry Pi'de Frigate NVR'ı yönetmesi için Docker'a bir compose dosyası yazmaktır.
Terminalde aşağıdaki komutu kullanarak bu dosyayı yazmaya başlayın.
sudo nano /opt/stacks/frigate-nvr/docker-compose.yml
10. Bu dosyanın içine, aşağıdaki satırları yazın.
"<USERNAME>" kısmını kullanıcınızın adıyla değiştirdiğinizden emin olun. Ayrıca, "<PASSWORD>" kısmını seçtiğiniz bir şifreyle değiştirmek isteyeceksiniz.
Ayrıca, "./storage" kısmını Frigate'in Raspberry Pi'nizde kayıtlarını saklamasını istediğiniz yeri işaret edecek şekilde değiştirebilirsiniz.
services:
frigate:
container_name: frigate
privileged: true # tüm kurulumlar için gerekli olmayabilir
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:0.14.1-standard-arm64
shm_size: "64mb"
devices:
- /dev/bus/usb:/dev/bus/usb #Coral varsa kullanılır
- /dev/video10 #Pi donanım hızlandırmasını eşle
volumes:
- /etc/localtime:/etc/localtime:ro
- ./config.yml:/config/config.yml
- ./storage:/media/frigate
- type: tmpfs #2GB veya daha az RAM'e sahip bir Pi kullanıyorsanız kaldırın
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "8971:8971"
- "8554:8554" # RTSP akışları
- "8555:8555/tcp" # tcp üzerinden WebRTC
- "8555:8555/udp" # udp üzerinden WebRTC
environment:
FRIGATE_RTSP_PASSWORD: "<PASSWORD>"
11. Dosyayı doldurduktan sonra, CTRL + X, ardından Y, sonra ENTER tuşuna basarak kaydedip çıkın.
Raspberry Pi'nizde Frigate NVR'ı Başlatma
12. Şimdi daha önce Docker compose dosyasını yazdığımız dizinde olduğumuzdan emin olmamız gerekiyor.
Bu dizine geçmek için, aşağıdaki komutu kullanın.
cd /opt/stacks/frigate-nvr
13. Artık doğru yerde olduğumuza göre, aşağıdaki komutu kullanarak Raspberry Pi'mizde Frigate NVR'ı çevrimiçi hale getirebiliriz.
Bu komutu çalıştırdıktan sonra, Docker Frigate'in konteynerini indirecek ve hemen başlatacaktır.
docker compose up -d
"-d" seçeneğini kullanarak, Docker'a uygulamayı ayrılmış (detached) olarak başlatmasını söylüyoruz. Herhangi bir nedenle Frigate başlamazsa, Frigate'ten günlükleri görüntülemek için bu seçeneği kaldırmayı deneyin.
Frigate NVR İçin Giriş Bilgilerinizi Alma
14. Frigate, açılış sırasında admin hesabınız için otomatik olarak bir şifre oluşturacaktır. Bu genellikle günlük dosyalarının içine gömülür, ama neyse ki biraz grep sihriyle bunu kolayca kullanabiliriz.
Frigate Docker konteynerinizin günlüklerini yazdırmak ve grep tarafından işlenmesini sağlamak için aşağıdaki komutu kullanın. Bu grep komutuyla, sadece "Password:" içeren herhangi bir satırı alıyoruz.
docker compose logs | grep Password:
Her şey doğru çalıştıysa, aşağıda gösterdiğimize benzer bir şey görmelisiniz. Admin hesabınız için varsayılan şifre "Password:" metninden sonra gösterilir.
Aşağıdaki örnekten, hesabımız için oluşturulan şifrenin "23399f47adcdf1b376b214e83f62afe0" olduğunu görebilirsiniz.
[2024-11-15 14:55:47] frigate.app INFO : *** Password: 23399f47adcdf1b376b214e83f62afe0 ***
Frigate NVR Web Arayüzüne Erişim
15. Artık Raspberry Pi'nizde Frigate NVR çalışıyor olacak.
Şimdi web tarayıcınızda aşağıdaki adrese giderek web arayüzüne erişmek isteyeceksiniz. "<RASPBERRYPIIP>" kısmını cihazınızın IP'siyle değiştirdiğinizden emin olun.
https://<RASPBERRYPIIP>:8971
16. Frigate web arayüzüne eriştiğinizde, admin hesabınıza giriş yapmanız gerekir.
Varsayılan olarak, bu hesap için kullanıcı adı her zaman "admin"dir (1.). Ancak, şifre otomatik olarak oluşturulur ve her kurulum için farklı olacaktır (2.). Bu değeri bir önceki adımdan almış olmalısınız.
Kullanıcı adınızı ve şifrenizi girdikten sonra, Frigate'e giriş yapmak için ENTER tuşuna basın.

17. Artık aşağıdakine benzer bir ekran görmelisiniz.
Siyah ekranın gösterdiği gibi, kameramızı henüz doğru şekilde yapılandırmadık. Buna benzer bir şey görürseniz, ayarlarınızı düzenlemeniz gerekecek.

Sonuç
Bu eğitimin bu noktasında, artık Raspberry Pi'nizde Frigate NVR olmalı.
Raspberry Pi çok fazla video akışını işleyemese de, sadece birkaç kamerayı yönetmeniz gerekiyorsa kullanışlıdır. Pi'yi bir Coral Hızlandırıcı ile eşleştirmek, bir video akışı üzerinde yapay zeka tespitleri yapmanıza bile olanak tanır.
Frigate NVR'ı cihazınızda çalışır hale getirme hakkında sorularınız varsa, aşağıya yorum bırakın.