Zbuduj sieć kamer bezpieczeństwa Raspberry PI

Zbuduj sieć kamer bezpieczeństwa Raspberry PI

Oficjalny moduł kamery Raspberry Pi może być używany jako kamera bezpieczeństwa. Możesz udostępnić strumień wideo aparatu w sieci i uzyskać dostęp do niego zdalnie z dowolnego urządzenia w sieci lokalnej (LAN).

Możesz użyć odtwarzacza multimedialnego VLC, aby udostępnić strumień wideo w porcie TCP i uzyskać dostęp do dowolnego urządzenia w sieci lokalnej (LAN) za pomocą VLC Media Player.

W tym artykule pokażę, jak zbudować kamerę bezpieczeństwa Raspberry Pi i przesyłać strumieniowo kanał wideo z kamery z Raspberry Pi za pomocą odtwarzacza multimedialnego VLC.

Więc zacznijmy!

Rzeczy, których będziesz potrzebować

Aby śledzić ten artykuł, będziesz potrzebować następujących rzeczy:

  1. Raspberry Pi 3 lub Raspberry Pi 4
  2. Moduł kamery Raspberry Pi
  3. MICRO-USB (Raspberry Pi 3) lub USB type-C (Raspberry Pi 4) Adapter
  4. 16 GB lub 32 GB karta microSD z błyskiem Raspberry Pi
  5. Łączność sieciowa na Raspberry Pi
  6. Laptop lub komputer stacjonarny dla VNC Remote Desktop lub SSH dostęp do Raspberry Pi.

NOTATKA: Jeśli nie chcesz uzyskać dostępu do Raspberry Pi zdalnie za pośrednictwem SSH lub VNC, musisz podłączyć monitor, klawiaturę i mysz do Raspberry Pi. Nie będę ich potrzebować, ponieważ będę łączyć moje Raspberry Pi zdalnie za pośrednictwem VNC lub SSH. Moja konfiguracja nazywa się konfiguracją Raspberry Pi.

Jeśli potrzebujesz pomocy w flashowaniu obrazu Raspberry Pi OS na karcie MicroSD, sprawdź mój artykuł: Jak zainstalować i używać Raspberry Pi Imager.

Jeśli jesteś początkującym Raspberry Pi i potrzebujesz jakiejkolwiek pomocy w instalacji Raspberry Pi OS na Raspberry Pi, sprawdź mój artykuł: Jak zainstalować system Raspberry Pi na Raspberry Pi 4.

Jeśli potrzebujesz pomocy w konfiguracji Raspberry PI, sprawdź mój artykuł: Jak zainstalować i skonfigurować Raspberry Pi OS na Raspberry Pi 4 bez monitora zewnętrznego.

Jeśli potrzebujesz pomocy w podłączeniu modułu kamery Raspberry Pi na Raspberry Pi, sprawdź mój artykuł: Za pomocą modułu kamery Raspberry Pi.

Włączanie modułu kamery Raspberry Pi

Interfejs aparatu jest domyślnie wyłączony w systemie Raspberry Pi. Możesz włączyć go z narzędzia konfiguracyjnego Raspberry Pi, Raspi-Config.

Uruchom narzędzie konfiguracyjne Raspberry Pi za pomocą następującego polecenia:

$ sudo raspi-config

Wybierać Opcje interfejsu i naciśnij .

Wybierać Kamera i naciśnij .

Wybierać i naciśnij .

Naciskać .

Wybierać i naciśnij .

Wybierać i naciśnij . Twój Raspberry Pi powinien się ponownie uruchomić, a zmiany należy zastosować.

Instalowanie VLC Media Player

VLC Media Player jest dostępny w oficjalnym repozytorium pakietów Raspberry Pi OS. Tak więc łatwo jest go zainstalować na systemie Raspberry Pi.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt

Aby zainstalować odtwarzacz multimedialny VLC, uruchom następujące polecenie:

$ sudo apt instal vlc -y

Należy zainstalować odtwarzacz multimedialny VLC. W moim przypadku jest już zainstalowany.

Tworzenie serwera aparatu z VLC Media Player

Raspivid Polecenie służy do nagrywania wideo z modułu kamery Raspberry Pi. Wyjaśniłem, jak korzystać z Raspivid polecenie nagrania filmu za pomocą Raspberry Pi w moim artykule Za pomocą modułu kamery Raspberry Pi.

VLC Media Player ma odtwarzacz wiersza poleceń CVLC. Możesz użyć CVLC polecenie udostępnienia strumienia wideo w porcie TCP. W tym przypadku strumień wideo modułu kamery Raspberry Pi.

Aby udostępnić kanał wideo z kamerą Raspberry PI na porcie TCP za pomocą odtwarzacza multimedialnego VLC, uruchom następujące polecenie:

$ RASPID -O --T 0 -HF -W 1920 -H 1080 -FPS 30 | CVLC -vvv Stream: /// dev/stdin
--Sout '#standard Access = http, mux = ts, dst =: 9000': deMux = h264

Raspivid Polecenie służy do nagrywania wideo z modułu kamery Raspberry Pi.

Oto następujące znaczenie poniższego polecenia:

  • Szerokość wideo będzie to 1920 pikseli
  • Wysokość wideo wyniesie 1080 pikseli (-H 1080).
  • Film zostanie odwrócony w poziomie (-hf).
  • Film zostanie nagrany na 30 klatek na sekundę (-FPS 30).
  • Film zostanie nagrany przez nieograniczoną liczbę sekund (-t 0).
  • Strumień wideo zostanie wydrukowany na terminalu zamiast zapisywać go w pliku (-o -).

Możesz zmienić dowolną z tych opcji, jak postrzegasz dopasowanie.

CVLC Polecenie służy do otwarcia portu TCP i wysyłania kanału wideo z kamery Raspberry PI na porcie TCP.

Kanał wideo pochodzi ze standardowego wejścia (Stream: /// dev/stdin) zacisku (za pomocą rury |).

VLC użyje kodeka TS do multipleksowania (-Sout '#standard …, mux = ts,…' ') wejściowy kanał wideo i kodek H264 do demultipleksowania (: Demux = H264) Wyjściowy kanał wideo.

Strumień wideo będzie dostępny w porcie HTTP 9000 (-Sout '#standard access = http,…, dst =: 9000').

Po uruchomieniu polecenia i buforowanie jest zakończone, możesz przesyłać strumieniowo wideo z dowolnego urządzenia w sieci za pomocą odtwarzacza multimedialnego VLC.

Przesyłanie strumieniowego kanału aparatu z serwera kamery Raspberry PI

Aby uzyskać dostęp do kanału aparatu z innych urządzeń w sieci domowej (LAN), musisz znać adres IP swojego Raspberry Pi.

Adres IP swojego Raspberry Pi z interfejsu zarządzania internetem routera domowego można. W moim przypadku adres IP to 192.168.0.103. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.

Jeśli masz dostęp do konsoli Raspberry Pi, możesz uruchomić następujące polecenie, aby znaleźć również adres IP.

$ hostName -i

Gdy znasz adres IP swojego Raspberry Pi, otwórz aplikację VLC Media Player i przejdź do Głoska bezdźwięczna > Otwórz strumień sieci… jak pokazano na zrzucie ekranu poniżej.

Wpisz adres URL serwera aparatu w Wprowadź adres URL sieci Sekcja. W moim przypadku adres URL http: // 192.168.0.103: 9000.

Po wpisaniu adresu URL kliknij Grać.

Odtwarzacz multimedialny VLC powinien zacząć przesyłać strumieniowo kanał wideo z Raspberry Pi, jak widać na zrzucie ekranu poniżej.

Teraz zatrzymaj serwer aparatu, naciskając + C.

Uruchamianie serwera aparatu w rozruchu systemowym

Ręczne uruchamianie serwera aparatu za każdym razem, uruchamiasz Raspberry Pi. Możemy więc utworzyć usługę SystemD dla serwera aparatu, która automatycznie uruchomi serwer aparatu podczas rozruchu.

Najpierw stwórz strumień aparatu-Http. Praca plik w /etc/systemd/system/ katalog w następujący sposób:

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

Wpisz w następujących wierszach w Camera-Stream-Http.praca plik.

[Jednostka]
Opis = Raspberry Pi Camera Server
Po = sieć.cel
[Praca]
WorkingDirectory =/home/pi
Środowisko = app_res_width = 800
Środowisko = app_res_height = 450
Środowisko = app_res_fps = 24
Środowisko = 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 Stream: /// dev/stdin
--Sout "#standard access = http, mux = ts, dst =: $ app_port": deMux = h264 '
Standardoutput = dziedzictwo
Standarderror = dziedzictwo
Restart = zawsze
Użytkownik = PI
[Zainstalować]
Wantby = Multi-User.cel

Możesz dostosować następujące zmienne środowiskowe, aby skonfigurować serwer kamery, jak postrzegasz dopasowanie.

Środowisko = app_res_width = 800
Środowisko = app_res_height = 450
Środowisko = app_res_fps = 24
Środowisko = app_port = 9000

Po zakończeniu naciśnij + X śledzony przez Y, I Aby uratować Camera-Stream-Http.praca plik.

Załaduj ponownie demony systemowe, aby zmiany w następują w następujący sposób:

$ sudo systemctl demon-powód

Jak widać, Camera-Stream-Http SystemD usługa nie działa obecnie.

$ sudo systemCtl Status Camera-Stream-Http.praca

Możesz zacząć Camera-Stream-Http Usługa systemowa z następującym poleceniem:

$ sudo systemctl start camera-stream-http.praca

Camera-Stream-Http usługa powinna być aktywna/działająca, jak widać na zrzucie ekranu poniżej. Więc, Camera-Stream-Http SystemD Service działa.

$ sudo systemCtl Status Camera-Stream-Http.praca

Możesz dodać Camera-Stream-Http Usługa systemu do uruchamiania systemu Raspberry Pi OS z następującym poleceniem:

$ sudo systemCtl Włącz aparat-strumień-http.praca

Aby zmiany uwzględniają, ponownie uruchom swoje Raspberry Pi za pomocą następującego polecenia:

$ sudo restart

Gdy twoje raspberry pi buty, Camera-Stream-Http Usługa SystemD powinna być aktywna/działająca, jak widać na zrzucie ekranu poniżej.

$ sudo systemCtl Status Raspi-home-automation.praca

Wniosek

W tym artykule pokazałem, jak zbudować kamerę bezpieczeństwa Raspberry Pi i uzyskać dostęp do kanału wideo z sieci domowej (LAN) za pomocą VLC Media Player. Jeśli chcesz tylko prostej konfiguracji kamery bezpieczeństwa Raspberry Pi, ten artykuł powinien pomóc w rozpoczęciu pracy.