Jak

DIY IP kamera v 5 krocích

IP kamera nemusí stát moc. S modulem Raspberry Pi Zero W a kamerou můžete relativně snadno vytvořit dobrý a obzvláště kompaktní fotoaparát a použít jej například k nastavení streamovacího serveru rtsp. Tento článek vysvětluje, jak to udělat, a poté, jak používat kameru ve stanici Surveillance Station na zařízení Synology nebo QNAP NAS.

Samozřejmě si můžete koupit špinavou levnou IP kameru se všemi ozdobami v Číně, ale ty jsou obvykle špatně zabezpečené a obtížně nastavitelné. Není to okamžitě levnější, pokud si ho postavíte sami, ale jste flexibilnější a je to především zábavné a poučné. Používáme Raspberry Pi Zero W (asi 11 eur) spolu s oficiálním 8megapixelovým modulem fotoaparátu v2 (29,95 eur). Má skvělý snímač Sony IMX219. K dispozici je také verze NoIR, která poskytuje lepší obraz za soumraku. Pokud jej zkombinujete s infračervenými LED diodami, získáte také dobré noční snímky (ve stupních šedi). Ti, kteří chtějí trochu ušetřit, mohou najít levné alternativy v Číně od přibližně 8 eur. Potřebujete také micro-sd kartu pro software a napájecí adaptér s micro-usb, který může s výhodou dodávat alespoň 1,2 ampér.

01 Jaký software?

Existuje mnoho metod pro streamování z Raspberry Pi Zero W. Kromě modulu kamery podporuje většina metod také USB kameru nebo webovou kameru, kterou připojíte k Pi Zero W pomocí kabelu USB on-the-go. Bez ohledu na to, jakou metodu zvolíte, vzhledem k poměrně omezenému výpočetnímu výkonu je rozumné nechat detekci pohybu na video monitorovací software, jako je Surveillance Station. Známou možností je motionEyeOS, který má pěkné webové rozhraní pro konfiguraci kamery. Jednou z nevýhod je relativně dlouhé zpoždění, dokonce is možností Rychlá síťová kamera s nimiž jste také ztratili mnoho dalších možností. Proto jsme se rozhodli nastavit ruční stream.

02 Instalace Raspbian

Začneme instalací Raspbian Buster Lite. Získejte nejnovější verzi. Po stažení rozbalte archiv a pomocí balenaEtcher vložte soubor img na kartu micro-sd. Před spuštěním Pi s kartou micro-sd přidáte do kořenového adresáře (kde také zahrňte soubor kernel.img stát) nazvaný textový soubor wpa_supplicant.conf s pravidly níže. Postavte se za to ssid název vaší WiFi sítě a vyplňte psk zadejte heslo. Ve stejné složce vytvořte prázdný soubor s názvem ssh abyste se po spuštění mohli přihlásit přes shell.

country = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

síť = {

scan_ssid = 1

ssid = "yourssid"

psk = "vaše heslo"

}

Po spuštění Pi Zero W můžete zjistit IP adresu přidělenou serverem dhcp vašeho routeru z konfiguračních stránek routeru (pokud vše dobře dopadne). Přihlaste se na tuto IP adresu pomocí ssh pomocí programu jako PuTTY a použijte výchozí uživatelské jméno pi a jeho heslo malina. Pak nejlépe změňte tyto přihlašovací údaje.

03 Instalace serveru rtsp

Ujistěte se, že Pi je aktuální pomocí příkazů:

sudo apt-get aktualizace

sudo apt-get dist-upgrade

S sudo raspi-config otevřete konfigurační stránku Pi. Aktivovat prostřednictvím Možnosti propojení modul kamery. Ovladač videa pro linux-jádro aktivujete pomocí:

sudo modprobe bcm2835-v4l2

Zkontrolujte, zda máte / dev / video0 mít s:

sudo ls -la / dev / vid *

Nainstalujte nástroje git a cmake pomocí:

sudo apt nainstalovat git cmake

Poté můžete zkompilovat a zpřístupnit server rtsp pomocí následujících příkazů, které mimo jiné podporují h.264:

git clone //github.com/mpromonet/v4l2rtspserver.git

cd v4l2rtspserver

cmake.

udělat

sudo provést instalaci

04 Spuštění streamu rtsp

Například spustíte stream ze složky v4l2rtspserver s:

./v4l2rtspserver -F 10 -W 1920 -H 1080

Po spuštění serveru rtsp si můžete přečíst jakékoli chybové zprávy a odkaz na stream ve formuláři rtsp: // ipaddress: 8554 / unicast. Můžete jej použít například v přehrávači VLC pro připojení ke kameře, ale také ve stanici Surveillance Station, jak si ukážeme níže. S možností -Vy uživatel: heslo pro zablokování streamu zadejte uživatele a heslo. Odkaz na stream rtsp pak dostane formulář rtsp: // user: password @ ipaddress: 8554 / unicast. Je úhledné, že zatížení procesoru zůstává velmi omezené, většinu práce provádí GPU.

05 Automaticky spustit server

Chceme, aby se server rtsp spouštěl automaticky po zapnutí Pi. Chcete-li to provést, vytvořte jednoduchý skript pomocí:

sudo nano /etc/systemd/system/v4l2rtspserver.service

Bude obsahovat následující pravidla:

[Jednotka]

Description = v4l2rtspserver rtsp server

After = network.target

[Servis]

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl vertical_flip = 1

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl h264_i_frame_period = 5

ExecStart = / home / pi / v4l2rtspserver / v4l2rtspserver -F 10 -W 1280 -H 720

ExecReload = / bin / kill -HUP $ MAINPID

Typ = jednoduchý

Uživatel = pi

Skupina = video

Restartovat = vždy

[Nainstalujte]

WantedBy = multi-user.target

Podívejte se vzadu Spustit umístění v4l2rtspserver. Existuje několik možností, se kterými můžete experimentovat (např vertical_flip pro rotaci obrazu). Aktivujte skript pomocí:

sudo systemctl povolit v4l2rtspserver

A spusťte skript s:

sudo systemctl spustí v4l2rtspserver

Přidejte obraz kamery do Surveillance Station

Obraz kamery ve stanici Surveillance Station můžete snadno použít ručním zadáním kamery. U tohoto softwaru se zpoždění obrazu zdá být docela omezené. Zatímco u přehrávače VLC jsou to asi dvě sekundy, zpoždění ve stanici Surveillance Station je jen asi jedna sekunda. To se zdá docela dost, ale mnoho dalších metod pro streamování z Raspberry Pi má často ještě větší zpoždění čtyři sekundy nebo více.