Raspberry Pi Güvenlik Kamerası Ağı Oluşturun

Build Raspberry Pi Security Camera Network



Raspberry Pi resmi kamera modülü güvenlik kamerası olarak kullanılabilir. Kamera video akışını ağ üzerinde paylaşabilir ve buna Yerel Alan Ağınızdaki (LAN) herhangi bir cihazdan uzaktan erişebilirsiniz.

Video akışını bir TCP bağlantı noktasında paylaşmak ve VLC medya oynatıcı kullanarak Yerel Alan Ağınızdaki (LAN) herhangi bir cihazdan erişmek için VLC medya oynatıcısını kullanabilirsiniz.







Bu yazıda size Raspberry Pi güvenlik kamerasının nasıl oluşturulacağını ve VLC media player kullanarak Raspberry Pi'den kamera video akışının nasıl aktarılacağını göstereceğim.



Öyleyse başlayalım!



İhtiyacınız Olan Şeyler

Bu makaleyi takip etmek için aşağıdaki şeylere ihtiyacınız olacak:





  1. Raspberry Pi 3 veya Raspberry Pi 4
  2. Raspberry Pi kamera modülü
  3. Micro-USB (Raspberry Pi 3) veya USB Type-C (Raspberry Pi 4) güç adaptörü
  4. Raspberry Pi OS ile 16 GB veya 32 GB MicroSD kart yanıp söndü
  5. Raspberry Pi'de ağ bağlantısı
  6. VNC uzak masaüstü veya Raspberry Pi'ye SSH erişimi için dizüstü veya masaüstü bilgisayar.

NOT : Raspberry Pi'nize SSH veya VNC üzerinden uzaktan erişmek istemiyorsanız, Raspberry Pi'nize de bir monitör, klavye ve fare bağlamanız gerekir. Raspberry Pi'mi VNC veya SSH ile uzaktan bağlayacağım için bunların hiçbirine ihtiyacım olmayacak. Kurulumuma Raspberry Pi'nin başsız kurulumu denir.

Raspberry Pi OS görüntüsünün microSD kartta yanıp sönmesiyle ilgili herhangi bir yardıma ihtiyacınız varsa, makaleme bakın: Raspberry Pi Imager Nasıl Kurulur ve Kullanılır .



Raspberry Pi'ye yeni başlayan biriyseniz ve Raspberry Pi'nize Raspberry Pi OS yükleme konusunda yardıma ihtiyacınız varsa, makaleme bakın: Raspberry Pi 4'te Raspberry Pi OS Nasıl Kurulur .

Raspberry Pi'nin başsız kurulumu hakkında herhangi bir yardıma ihtiyacınız varsa, makaleme bakın: Raspberry Pi OS'yi Raspberry Pi 4'te Harici Monitör Olmadan Nasıl Kurulur ve Yapılandırır .

Raspberry Pi kamera modülünü Raspberry Pi'ye bağlama konusunda herhangi bir yardıma ihtiyacınız varsa, makaleme bakın: Raspberry Pi Kamera Modülünü Kullanma .

Raspberry Pi Kamera Modülünü Etkinleştirme

Raspberry Pi OS'de kamera arayüzü varsayılan olarak devre dışıdır. Raspberry Pi yapılandırma aracından etkinleştirebilirsiniz, raspi-config .

Raspberry Pi yapılandırma aracını aşağıdaki komutla başlatın:

$ sudo raspi yapılandırması

Seçme Arayüz Seçenekleri ve bas .

Seçme Kamera ve bas .

Seçme ve bas .

basmak .

Seçme ve bas .

Seçme ve bas . Raspberry Pi'niz yeniden başlatılmalı ve değişiklikler uygulanmalıdır.

VLC Media Player'ı Yükleme

VLC Media Player, Raspberry Pi OS'nin resmi paket deposunda mevcuttur. Bu nedenle, Raspberry Pi OS'ye yüklemek kolaydır.

İlk olarak, APT paketi deposu önbelleğini aşağıdaki komutla güncelleyin:

$ sudo uygun güncelleme

VLC Media Player'ı kurmak için aşağıdaki komutu çalıştırın:

$ sudo apt yükleme vlc -y

VLC Media Player kurulu olmalıdır. Benim durumumda, zaten yüklü.

VLC Media Player ile Kamera Sunucusu Oluşturma

NS raspivid Raspberry Pi kamera modülünden video kaydetmek için komut kullanılır. nasıl kullanılacağını anlattım raspivid makalemde Raspberry Pi kullanarak video kaydetme komutu Raspberry Pi Kamera Modülünü Kullanma .

VLC Media Player'ın bir komut satırı oynatıcısı vardır cvlc . kullanabilirsiniz cvlc TCP bağlantı noktasında bir video akışını paylaşma komutu. Bu durumda, Raspberry Pi kamera modülünün video akışı.

Raspberry Pi kamera video beslemesini bir TCP bağlantı noktasında VLC Media Player kullanarak paylaşmak için aşağıdaki komutu çalıştırın:

$ raspivid -o - -t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv akışı:///dev/stdin
--sout '#standart{erişim=http,mux=ts,dst=:9000}' :demux=h264

NS raspivid Raspberry Pi kamera modülünden videoyu kaydetmek için komutu kullanılır.

Aşağıdaki komutun anlamı şudur:

  • Video genişliği 1920 piksel olacak
  • Video yüksekliği 1080 piksel olacaktır ( -h 1080 ).
  • Video yatay olarak çevrilecek ( -hf ).
  • Video saniyede 30 kare hızında kaydedilecektir ( -fps 30 ).
  • Video, sınırsız sayıda saniye boyunca kaydedilecektir ( -t 0 ).
  • Video akışı, dosyaya kaydetmek yerine terminalde yazdırılacaktır ( -veya - ).

Bu seçeneklerden herhangi birini uygun gördüğünüz şekilde değiştirebilirsiniz.

NS cvlc komutu, bir TCP bağlantı noktası açmak ve TCP bağlantı noktasında Raspberry Pi kamera video beslemesini göndermek için kullanılır.

Video beslemesi standart girişten alınır ( akış:///dev/stdin ) terminalin (bir boru kullanarak | ).

VLC, çoğullama için TS kodeğini kullanacaktır ( –sout '#standart{…,mux=ts,…}' ) giriş video beslemesi ve çoğullama çözme için H264 codec bileşeni ( :demux=h264 ) çıkış video beslemesi.

Video akışı, 9000 numaralı HTTP bağlantı noktasında ( –sout '#standart{erişim=http,…,dst=:9000}' ).

Komutu çalıştırdıktan ve ara belleğe alma işlemi tamamlandıktan sonra, VLC Media Player'ı kullanarak videoyu ağdaki herhangi bir cihazdan aktarabilirsiniz.

Raspberry Pi Kamera Sunucusundan Kamera Akışı Akışı

Ev ağınızdaki (LAN) diğer cihazlardan kamera beslemesine erişmek için Raspberry Pi'nizin IP adresini bilmeniz gerekir.

Raspberry Pi'nizin IP adresini ev yönlendiricinizin web yönetim arayüzünden bulabilirsiniz. Benim durumumda IP adresi 192.168.0.103'tür. Senin için farklı olacak. Bu nedenle, bundan sonra sizinkiyle değiştirdiğinizden emin olun.

Raspberry Pi konsoluna erişiminiz varsa, IP adresini de bulmak için aşağıdaki komutu çalıştırabilirsiniz.

$ ana bilgisayar adı -I

Raspberry Pi'nizin IP adresini öğrendikten sonra VLC Media Player uygulamasını açın ve Yarım > Ağ Akışını Aç… aşağıdaki ekran görüntüsünde gösterildiği gibi.

alanına kamera sunucusunun URL'sini yazın. Lütfen bir ağ URL'si girin Bölüm. Benim durumumda, URL http://192.168.0.103:9000 .

URL'yi yazdıktan sonra, üzerine tıklayın. Oynamak .

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, VLC Media Player, Raspberry Pi'den video akışını yayınlamaya başlamalıdır.

Şimdi, düğmesine basarak kamera sunucusunu durdurun. + C .

Kamera Sunucusunu Sistem Önyüklemesinde Başlatma

Raspberry Pi'nizi her başlattığınızda kamera sunucusunu manuel olarak başlatmanız pek pratik değildir. Böylece, kamera sunucusunu açılışta otomatik olarak başlatacak olan kamera sunucusu için bir systemd hizmeti oluşturabiliriz.

İlk olarak, bir kamera akışı- HTTP. Hizmet dosya /etc/systemd/system/ dizin şu şekilde:

$ sudo nano /etc/systemd/system/camera-stream-http.service

içine aşağıdaki satırları yazın kamera akışı-http.service dosya.

[Birim]
Açıklama=Raspberry Pi Kamera Akış Sunucusu
Sonra=network.hedef
[Hizmet]
WorkingDirectory=/home/pi
Ortam=APP_RES_WIDTH=800
Ortam=APP_RES_HEIGHT=450
Ortam=APP_RES_FPS=24
Ortam=APP_PORT=9000
ExecStart=/bin/bash -c 'raspivid -o - -t 0 -hf -w $APP_RES_WIDTH -h
$APP_RES_HEIGHT -fps $APP_RES_FPS | cvlc -vvv akışı:///dev/stdin
--sout '#standard{access=http,mux=ts,dst=:$APP_PORT}' :demux=h264'
StandardOutput=devral
StandardError=devral
Yeniden başlat=her zaman
kullanıcı=pi
[Düzenlemek]
WantedBy=çok kullanıcılı.hedef

Kamera sunucusunu uygun gördüğünüz şekilde yapılandırmak için aşağıdaki ortam değişkenlerini ayarlayabilirsiniz.

Ortam=APP_RES_WIDTH=800
Ortam=APP_RES_HEIGHT=450
Ortam=APP_RES_FPS=24
Ortam=APP_PORT=9000

İşiniz bittiğinde, tuşuna basın + x bunu takiben VE, ve kaydetmek için kamera akışı-http.service dosya.

Değişikliklerin geçerli olması için systemd arka plan programlarını aşağıdaki gibi yeniden yükleyin:

$ sudo systemctl arka plan programı yeniden yükle

Gördüğünüz gibi, kamera akışı-http systemd hizmeti şu anda çalışmıyor.

$ sudo systemctl durum kamera akışı-http.service

başlatabilirsin kamera akışı-http Aşağıdaki komutla sistem hizmeti:

$ sudo systemctl camera-stream-http.service'i başlat

NS kamera akışı-http Aşağıdaki ekran görüntüsünde de görebileceğiniz gibi hizmet etkin/çalışıyor olmalıdır. Yani, kamera akışı-http systemd hizmeti çalışıyor.

$ sudo systemctl durum kamera akışı-http.service

ekleyebilirsiniz kamera akışı-http Raspberry Pi OS'nin sistem başlangıcına aşağıdaki komutla systemd hizmeti:

$ sudo systemctl camera-stream-http.service'i etkinleştir

Değişikliklerin etkili olması için Raspberry Pi'nizi aşağıdaki komutla yeniden başlatın:

$ sudo yeniden başlatma

Raspberry Pi'niz önyüklendiğinde, kamera akışı-http Aşağıdaki ekran görüntüsünde de görebileceğiniz gibi systemd hizmeti aktif/çalışıyor olmalıdır.

$ sudo systemctl durumu raspi-home-automation.service

Çözüm

Bu yazıda size Raspberry Pi güvenlik kamerasının nasıl oluşturulacağını ve VLC Media Player kullanarak ev ağınızdan (LAN) video beslemesine nasıl erişeceğinizi gösterdim. Basit bir Raspberry Pi güvenlik kamerası kurulumu istiyorsanız, bu makale başlamanıza yardımcı olacaktır.