Raspberry Pi

Bygg ett Raspberry Pi-säkerhetskameranätverk

Bygg ett Raspberry Pi-säkerhetskameranätverk

Raspberry Pi officiella kameramodul kan användas som säkerhetskamera. Du kan dela kameravideoströmmen i nätverket och komma åt den på distans från vilken enhet som helst i ditt lokala nätverk (LAN).

Du kan använda VLC-mediaspelaren för att dela videoströmmen på en TCP-port och komma åt den från vilken enhet som helst i ditt lokala nätverk (LAN) med VLC-mediaspelare.

I den här artikeln kommer jag att visa dig hur du bygger en Raspberry Pi-säkerhetskamera och streamer kamerans videoflöde från Raspberry Pi med VLC-mediaspelaren.

Så, låt oss komma igång!

Saker du behöver

För att följa den här artikeln behöver du följande saker:

  1. Raspberry Pi 3 eller Raspberry Pi 4
  2. Raspberry Pi kameramodul
  3. Micro-USB (Raspberry Pi 3) eller USB Type-C (Raspberry Pi 4) nätadapter
  4. 16 GB eller 32 GB MicroSD-kort med Raspberry Pi OS blinkade
  5. Nätverksanslutning på Raspberry Pi
  6. Bärbar dator eller stationär dator för VNC fjärrskrivbord eller SSH-åtkomst till Raspberry Pi.

NOTERA: Om du inte vill komma åt din Raspberry Pi på distans via SSH eller VNC, måste du också ansluta en bildskärm, ett tangentbord och en mus till din Raspberry Pi. Jag behöver inte något av dessa eftersom jag kommer att ansluta min Raspberry Pi på distans via VNC eller SSH. Min inställning kallas Raspberry Pi utan huvud.

Om du behöver hjälp med att blinka Raspberry Pi OS-bilden på microSD-kortet, kolla min artikel: Så här installerar och använder du Raspberry Pi Imager.

Om du är en Raspberry Pi-nybörjare och behöver hjälp med att installera Raspberry Pi OS på din Raspberry Pi, kolla in min artikel: Så här installerar du Raspberry Pi OS på Raspberry Pi 4.

Om du behöver hjälp med den huvudlösa installationen av Raspberry Pi, kolla in min artikel: Så här installerar och konfigurerar du Raspberry Pi OS på Raspberry Pi 4 utan extern bildskärm.

Om du behöver hjälp med att ansluta Raspberry Pi-kameramodulen på Raspberry Pi, kolla in min artikel: Använda Raspberry Pi kameramodul.

Aktivera Raspberry Pi-kameramodulen

Kameragränssnittet är inaktiverat som standard på Raspberry Pi OS. Du kan aktivera det från Raspberry Pi-konfigurationsverktyget, raspi-config.

Starta Raspberry Pi-konfigurationsverktyget med följande kommando:

$ sudo raspi-config

Välj Gränssnittsalternativ och tryck .

Välj Kamera och tryck .

Välj och tryck .

Tryck .

Välj och tryck .

Välj och tryck . Din Raspberry Pi ska starta om och ändringarna ska tillämpas.

Installerar VLC Media Player

VLC Media Player finns i det officiella paketförvaret för Raspberry Pi OS. Så det är enkelt att installera det på Raspberry Pi OS.

Uppdatera först APT-paketets förvarscache med följande kommando:

$ sudo apt uppdatering

För att installera VLC Media Player, kör följande kommando:

$ sudo apt installera vlc -y

VLC Media Player ska installeras. I mitt fall är det redan installerat.

Skapa en kameraserver med VLC Media Player

De raspivid kommandot används för att spela in video från Raspberry Pi-kameramodulen. Jag har förklarat hur man använder raspivid kommando för att spela in en video med Raspberry Pi i min artikel Använda Raspberry Pi kameramodul.

VLC Media Player har en kommandoradsspelare cvlc. Du kan använda cvlc kommando för att dela en videoström på en TCP-port. I det här fallet är videoströmmen från Raspberry Pi-kameramodulen.

För att dela Raspberry Pi-kamerans videoflöde på en TCP-port med VLC Media Player, kör du följande kommando:

$ raspivid -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

De raspivid kommandot används för att spela in videon från Raspberry Pi-kameramodulen.

Här är följande betydelse av kommandot nedan:

Du kan ändra något av dessa alternativ enligt önskemål.

De cvlc kommandot används för att öppna en TCP-port och skicka Raspberry Pi-kamerans videoflöde på TCP-porten.

Videoflöden tas från standardingången (stream: /// dev / stdin) av terminalen (med ett rör |).

VLC kommer att använda TS-codec för multiplexing (-sout '#standard …, mux = ts,…') ingångsvideoflöde och H264-kod för demultiplexering (: demux = h264) videoutmatningen.

Videoströmmen kommer att finnas tillgänglig på HTTP-port 9000 (-sout '#standard access = http,…, dst =: 9000').

När du har kört kommandot och buffringen är klar kan du strömma videon från vilken enhet som helst i nätverket med VLC Media Player.

Strömmande kameraflöde från Raspberry Pi Camera Server

För att komma åt kameraflöden från andra enheter i ditt hemnätverk (LAN) måste du känna till din Raspberry Pi IP-adress.

Du hittar IP-adressen till din Raspberry Pi från webbhanteringsgränssnittet på din hemrouter. I mitt fall är IP-adressen 192.168.0.103. Det kommer att vara annorlunda för dig. Så se till att ersätta den med din från och med nu.

Om du har tillgång till Raspberry Pi-konsolen kan du köra följande kommando för att hitta IP-adressen också.

$ värdnamn -I

När du väl vet IP-adressen till din Raspberry Pi, öppnar du VLC Media Player-appen och går till Media > Öppna nätverksström .. som visas på skärmdumpen nedan.

Skriv in webbadressen till kamerans server i Ange en nätverks-URL sektion. I mitt fall är webbadressen http: // 192.168.0.103: 9000.

När du har skrivit in webbadressen klickar du på Spela.

VLC Media Player bör börja strömma videoflöden från Raspberry Pi, som du kan se på skärmdumpen nedan.

Stoppa nu kameraservern genom att trycka på + C.

Starta kameraservern vid systemstart

Manuell start av kameraservern varje gång, du startar din Raspberry Pi är inte särskilt praktisk. Så vi kan skapa en systemtjänst för kameraservern som automatiskt startar kameraservern vid start.

Skapa först en kameraström-HTTP. Service filen i / etc / systemd / system / katalog enligt följande:

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

Skriv in följande rader i kamera-ström-http.service fil.

[Enhet]
Beskrivning = Raspberry Pi Camera Streaming Server
Efter = nätverk.mål
[Service]
WorkingDirectory = / hem / pi
Miljö = APP_RES_WIDTH = 800
Miljö = APP_RES_HEIGHT = 450
Miljö = APP_RES_FPS = 24
Miljö = 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 = ärva
StandardError = ärva
Starta om = alltid
Användare = pi
[Installera]
WantedBy = fleranvändare.mål

Du kan justera följande miljövariabler för att konfigurera kameraservern som du tycker passar.

Miljö = APP_RES_WIDTH = 800
Miljö = APP_RES_HEIGHT = 450
Miljö = APP_RES_FPS = 24
Miljö = APP_PORT = 9000

När du är klar trycker du på + X följd av Y, och för att spara kamera-ström-http.service fil.

Ladda om systemdemonerna så att ändringarna träder i kraft enligt följande:

$ sudo systemctl daemon-reload

Som du kan se kamera-ström-http systemd-tjänsten körs för tillfället inte.

$ sudo systemctl status camera-stream-http.service

Du kan starta kamera-ström-http systemtjänst med följande kommando:

$ sudo systemctl starta kamera-stream-http.service

De kamera-ström-http tjänsten ska vara aktiv / igång, som du kan se på skärmdumpen nedan. Så, kamera-ström-http systemd-tjänsten fungerar.

$ sudo systemctl status camera-stream-http.service

Du kan lägga till kamera-ström-http systemd-tjänst till systemstart av Raspberry Pi OS med följande kommando:

$ sudo systemctl aktivera kamera-stream-http.service

För att ändringarna ska träda i kraft startar du om din Raspberry Pi med följande kommando:

$ sudo omstart

När din Raspberry Pi startar, är kamera-ström-http systemd-tjänsten ska vara aktiv / igång, som du kan se på skärmdumpen nedan.

$ sudo systemctl status raspi-hemautomation.service

Slutsats

I den här artikeln har jag visat dig hur du bygger en Raspberry Pi-säkerhetskamera och får åtkomst till videoflöden från ditt hemnätverk (LAN) med VLC Media Player. Om du bara vill ha en enkel installation av Raspberry Pi-säkerhetskameror bör den här artikeln hjälpa dig att komma igång.

Mus Hur man ändrar vänster och höger musknapp på Windows 10 PC
Hur man ändrar vänster och höger musknapp på Windows 10 PC
Det är en hel norm att alla datormusenheter är ergonomiskt utformade för högerhänta användare. Men det finns musenheter tillgängliga som är speciellt ...
Mus Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Att använda en mus eller tangentbord i fel hållning av överdriven användning kan resultera i många hälsoproblem, inklusive stam, karpaltunnelsyndrom o...
Mus Lägg till musgester i Windows 10 med dessa gratisverktyg
Lägg till musgester i Windows 10 med dessa gratisverktyg
Under senare år har datorer och operativsystem utvecklats kraftigt. Det fanns en tid då användare var tvungna att använda kommandon för att navigera g...