Építsen Raspberry Pi biztonsági kamera hálózatot

Build Raspberry Pi Security Camera Network



A Raspberry Pi hivatalos kamera modul biztonsági kameraként használható. Megoszthatja a kamera videofolyamát a hálózaton, és távolról is elérheti azt a helyi hálózat (LAN) bármely eszközéről.

A VLC médialejátszóval megoszthatja a videófolyamot egy TCP -porton, és elérheti azt a helyi hálózat (LAN) bármely eszközéről a VLC médialejátszó használatával.







Ebben a cikkben megmutatom, hogyan lehet felépíteni egy Raspberry Pi biztonsági kamerát, és a VLC médialejátszó segítségével streamelni a kamera videócsatornáját a Raspberry Pi -ből.



Szóval, kezdjük el!



Dolgok, amire szüksége lesz

A cikk követéséhez a következőkre lesz szüksége:





  1. Raspberry Pi 3 vagy Raspberry Pi 4
  2. Raspberry Pi kamera modul
  3. Micro-USB (Raspberry Pi 3) vagy C típusú USB (Raspberry Pi 4) hálózati adapter
  4. 16 GB vagy 32 GB -os MicroSD kártya Raspberry Pi operációs rendszerrel
  5. Hálózati kapcsolat a Raspberry Pi -n
  6. Laptop vagy asztali számítógép VNC távoli asztali vagy SSH hozzáféréshez a Raspberry Pi -hez.

JEGYZET : Ha nem szeretné SSL -en vagy VNC -n keresztül távolról elérni Raspberry Pi -jét, csatlakoztatnia kell egy monitort, egy billentyűzetet és egy egeret a Raspberry Pi -hez. Ezekre nem lesz szükségem, mivel távolról fogom összekötni a Raspberry Pi -t a VNC -n vagy az SSH -n keresztül. A beállításomat a Raspberry Pi fej nélküli beállításának hívják.

Ha segítségre van szüksége a Raspberry Pi OS képének villogásához a microSD -kártyán, olvassa el cikkemet: A Raspberry Pi Imager telepítése és használata.



Ha Raspberry Pi kezdő vagy, és segítségre van szüksége a Raspberry Pi OS Raspberry Pi rendszerre történő telepítéséhez, olvassa el cikkemet: A Raspberry Pi OS telepítése a Raspberry Pi 4 -re .

Ha segítségre van szüksége a Raspberry Pi fej nélküli beállításához, nézze meg a cikkemet: A Raspberry Pi OS telepítése és konfigurálása a Raspberry Pi 4 külső monitor nélkül.

Ha segítségre van szüksége a Raspberry Pi kameramodul csatlakoztatásához a Raspberry Pi -hez, nézze meg cikkemet: A Raspberry Pi kamera modul használata .

A Raspberry Pi kamera modul engedélyezése

A kamera interfész alapértelmezés szerint le van tiltva a Raspberry Pi operációs rendszeren. A Raspberry Pi konfigurációs eszközből engedélyezheti, raspi-config .

Indítsa el a Raspberry Pi konfigurációs eszközt a következő paranccsal:

$ sudo raspi-config

Válassza a lehetőséget Interfész opciók és nyomja meg .

Válassza a lehetőséget Kamera és nyomja meg .

Válassza a lehetőséget és nyomja meg .

nyomja meg .

Válassza a lehetőséget és nyomja meg .

Válassza a lehetőséget és nyomja meg . A Raspberry Pi -nek újra kell indulnia, és a módosításokat alkalmazni kell.

A VLC Media Player telepítése

A VLC Media Player elérhető a Raspberry Pi OS hivatalos csomagtárában. Tehát könnyű telepíteni a Raspberry Pi operációs rendszerre.

Először frissítse az APT csomagtár tár gyorsítótárát a következő paranccsal:

$ sudo apt frissítés

A VLC Media Player telepítéséhez futtassa a következő parancsot:

$ sudo apt install vlc -y

Telepíteni kell a VLC Media Playert. Esetemben már telepítve van.

Kameraszerver létrehozása VLC Media Player segítségével

Az reszelős parancsot használja a videó rögzítésére a Raspberry Pi kamera modulból. Elmagyaráztam, hogyan kell használni reszelős paranccsal videót rögzíteni a cikkem Raspberry Pi használatával A Raspberry Pi kamera modul használata .

A VLC Media Player rendelkezik parancssori lejátszóval cvlc . Használhatja a cvlc parancsot, hogy megosszák a videófolyamot egy TCP -porton. Ebben az esetben a Raspberry Pi kamera modul videofolyama.

Ha meg szeretné osztani a Raspberry Pi kamera videó hírcsatornáját egy TCP porton a VLC Media Player használatával, futtassa a következő parancsot:

$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv adatfolyam: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: 9000}': demux = h264

Az reszelős parancsot használja a videó rögzítésére a Raspberry Pi kamera modulból.

Az alábbi parancs jelentése a következő:

  • A videó szélessége 1920 pixel lesz
  • A videó magassága 1080 pixel lesz ( -h 1080 ).
  • A videó vízszintesen lesz fordítva ( -HF ).
  • A videó rögzítése 30 képkocka / másodperc sebességgel történik ( -fps 30 ).
  • A videó korlátlan számú másodpercig rögzítésre kerül ( -t 0 ).
  • A videófolyam a terminálon lesz kinyomtatva, ahelyett, hogy fájlba menne ( -vagy - ).

Ezen lehetőségek bármelyikét tetszés szerint módosíthatja.

Az cvlc parancs a TCP port megnyitására és a Raspberry Pi kamera videó hírcsatornájának elküldésére szolgál a TCP porton.

A videócsatorna a standard bemenetről származik ( folyam: /// dev/stdin ) a terminálon (cső segítségével) | ).

A VLC a TS kodeket fogja használni a multiplexeléshez ( - szóval „#standard {…, mux = ts,…}” ) a bemeneti videócsatorna és a H264 kodek a demultiplexeléshez ( : demux = h264 ) a kimeneti videócsatornát.

A videófolyam elérhető lesz a 9000 -es HTTP -porton ( - szóval „#standard {access = http,…, dst =: 9000}” ).

Miután futtatta a parancsot, és a pufferelés befejeződött, a VLC Media Player segítségével streamelheti a videót a hálózat bármely eszközéről.

A kamera feedjének streamelése a Raspberry Pi kameraszerverről

Az otthoni hálózat (LAN) más eszközeiről érkező kameracsatornához való hozzáféréshez ismernie kell a Raspberry Pi készülék IP -címét.

A Raspberry Pi IP -címét megtalálhatja az otthoni útválasztó webkezelő felületéről. Esetemben az IP -cím 192.168.0.103. Neked más lesz. Tehát mostantól mindenképpen cserélje le a sajátjára.

Ha hozzáfér a Raspberry Pi konzolhoz, akkor futtassa a következő parancsot az IP -cím megkereséséhez.

$ hostname -I

Miután megtudta Raspberry Pi IP -címét, nyissa meg a VLC Media Player alkalmazást, és lépjen a következőre: Fél > Hálózati adatfolyam megnyitása… ahogy az alábbi képernyőképen látható.

Írja be a kamera szerver URL -jét a Kérjük, adjon meg egy hálózati URL -t szakasz. Esetemben az URL az http://192.168.0.103:9000 .

Miután beírta az URL -t, kattintson a gombra Játék .

A VLC Media Playernek el kell kezdenie a Raspberry Pi videócsatorna streamingjét, amint az az alábbi képernyőképen látható.

Most állítsa le a kamera szervert a gomb megnyomásával + C .

A kameraszerver indítása a rendszerindításkor

A kamera szerver manuális indítása minden alkalommal, amikor elindítja a Raspberry Pi -t, nem túl praktikus. Létrehozhatunk tehát egy rendszerezett szolgáltatást a kameraszerver számára, amely rendszerindításkor automatikusan elindítja a kameraszervert.

Először hozzon létre egy kamera-stream- HTTP. Szolgáltatás fájlt a /etc/systemd/system/ könyvtár az alábbiak szerint:

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

Írja be a következő sorokat a camera-stream-http.szolgáltatás fájlt.

[Mértékegység]
Leírás = Raspberry Pi Camera Streaming Server
Utána = network.target
[Szolgáltatás]
WorkingDirectory =/home/pi
Környezet = APP_RES_WIDTH = 800
Környezet = APP_RES_HEIGHT = 450
Környezet = APP_RES_FPS = 24
Környezet = 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 adatfolyam: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = örököl
StandardError = örököl
Újraindítás = mindig
Felhasználó = pi
[Telepítés]
WantedBy = többfelhasználós.cél

A következő környezeti változókat úgy állíthatja be, hogy a kameraszervert tetszés szerint konfigurálja.

Környezet = APP_RES_WIDTH = 800
Környezet = APP_RES_HEIGHT = 450
Környezet = APP_RES_FPS = 24
Környezet = APP_PORT = 9000

Ha elkészült, nyomja meg a gombot + x követi ÉS, és hogy megmentse a camera-stream-http.szolgáltatás fájlt.

Töltse be újra a rendszerdémonokat, hogy a módosítások az alábbiak szerint lépjenek érvénybe:

$ sudo systemctl démon-reload

Mint látható, a camera-stream-http systemd szolgáltatás jelenleg nem fut.

$ sudo systemctl állapota camera-stream-http.service

Elindíthatja a camera-stream-http rendszer szolgáltatás a következő paranccsal:

$ sudo systemctl indítsa el a camera-stream-http.service szolgáltatást

Az camera-stream-http a szolgáltatásnak aktívnak/futónak kell lennie, amint az az alábbi képernyőképen látható. Így, camera-stream-http systemd szolgáltatás működik.

$ sudo systemctl állapota camera-stream-http.service

Hozzáadhatja a camera-stream-http systemd szolgáltatás a Raspberry Pi OS rendszerindításához a következő paranccsal:

$ sudo systemctl engedélyezi a camera-stream-http.service szolgáltatást

A módosítások életbe léptetéséhez indítsa újra a Raspberry Pi -t a következő paranccsal:

$ sudo újraindítás

Miután a Raspberry Pi csizma, a camera-stream-http A systemd szolgáltatásnak aktívnak/futónak kell lennie, amint az az alábbi képernyőképen látható.

$ sudo systemctl állapota raspi-home-automation.service

Következtetés

Ebben a cikkben megmutattam, hogyan lehet felépíteni egy Raspberry Pi biztonsági kamerát, és hogyan lehet elérni a videofolyamot az otthoni hálózatról (LAN) a VLC Media Player segítségével. Ha csak egy egyszerű Raspberry Pi biztonsági kamera -beállítást szeretne, ez a cikk segíthet az indulásban.