Ako

DIY IP kamera v 5 krokoch

IP kamera nemusí stáť veľa. S Raspberry Pi Zero W a kamerovým modulom môžete relatívne ľahko vytvoriť dobrý a obzvlášť kompaktný fotoaparát a použiť ho napríklad na nastavenie streamovacieho servera rtsp. Tento článok vysvetľuje, ako to urobiť, a potom ako používať kameru v stanici Surveillance Station na zariadení Synology alebo QNAP NAS.

Samozrejme si môžete kúpiť špinavú lacnú IP kameru so všetkými ozdobami v Číne, ale zvyčajne sú zle zabezpečené a je ťažké ich nastaviť. Nie je to hneď lacnejšie, ak si ho postavíte sami, ale ste flexibilnejší a je to predovšetkým zábavné a poučné. Používame Raspberry Pi Zero W (asi 11 eur) spolu s oficiálnym 8megapixelovým kamerovým modulom v2 (29,95 eura). Má jemný snímač Sony IMX219. K dispozícii je tiež verzia NoIR, ktorá poskytuje lepší obraz za šera. Ak ho skombinujete s infračervenými LED diódami, získate tiež dobrú noc (v odtieňoch sivej). Tí, ktorí chcú trochu ušetriť, nájdu lacné alternatívy v Číne od približne 8 eur. Potrebujete tiež kartu micro-sd pre softvér a napájací adaptér s micro-usb, ktorý dokáže prednostne napájať najmenej 1,2 ampéra.

01 Aký softvér?

Existuje mnoho spôsobov streamovania z Raspberry Pi Zero W. Okrem kamerového modulu väčšina metód podporuje aj USB kameru alebo webovú kameru, ktorú k Pi Zero W pripojíte pomocou USB on-the-go kábla. Bez ohľadu na to, aký spôsob si vyberiete, vzhľadom na pomerne obmedzený výkon procesora je rozumné nechať detekciu pohybu na softvéri na sledovanie videa, ako je napríklad Surveillance Station. Známou možnosťou je motionEyeOS, ktorý má pekné webové rozhranie na konfiguráciu kamery. Jednou nevýhodou je pomerne dlhé oneskorenie, dokonca aj pri tejto možnosti Rýchla sieťová kamera s ktorými ste stratili aj mnoho ďalších možností. Preto sme sa rozhodli nastaviť manuálny stream.

02 Inštalácia Raspbian

Začíname inštaláciou Raspbian Buster Lite. Získajte najnovšiu verziu. Po stiahnutí rozbaľte archív a pomocou balenaEtcher vložte súbor img na kartu micro-sd. Pred zavedením Pi s kartou micro-sd pridáte do koreňového adresára (kde tiež zahrňte súbor jadro.img štát) nazvaný textový súbor wpa_supplicant.conf s nižšie uvedenými pravidlami. Dajte za to ssid názov vašej WiFi siete a vyplňte psk zadajte heslo. V rovnakom priečinku vytvorte prázdny súbor s názvom ssh aby ste sa po spustení mohli prihlásiť cez shell.

krajina = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

sieť = {

scan_ssid = 1

ssid = "yourssid"

psk = "vaše heslo"

}

Po spustení Pi Zero W môžete zistiť IP adresu pridelenú serverom dhcp vášho smerovača z jeho konfiguračných stránok (ak všetko dobre dopadne). Prihláste sa na túto adresu IP pomocou ssh pomocou programu ako PuTTY a použite predvolené používateľské meno pi a jeho heslo malina. Potom prednostne zmeňte tieto prihlasovacie údaje.

03 Inštalácia servera rtsp

Uistite sa, že je Pi aktualizované pomocou príkazov:

sudo apt-get aktualizácia

sudo apt-get dist-upgrade

Pomocou sudo raspi-config otvoríte konfiguračnú stránku Pi. Aktivovať cez Možnosti prepojenia modul kamery. Ovládač videa pre jadro linux aktivujete pomocou:

sudo modprobe bcm2835-v4l2

Skontrolujte, či máte a / dev / video0 mať s:

sudo ls -la / dev / vid *

Nainštalujte nástroje git a cmake pomocou:

sudo apt nainštalovať git cmake

Potom môžete zostaviť a sprístupniť server rtsp pomocou nasledujúcich príkazov, ktoré okrem iného podporujú h.264:

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

cd v4l2rtspserver

cmake.

urobiť

sudo urobiť inštaláciu

04 Spustenie streamu RTSP

Napríklad spustíte stream z priečinka v4l2rtspserver s:

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

Po spustení servera rtsp si môžete prečítať všetky chybové správy a odkaz na stream vo formulári rtsp: // ipaddress: 8554 / unicast. Môžete ho použiť napríklad v prehrávači VLC na pripojenie k fotoaparátu, ale aj v stanici Surveillance Station, ako si ukážeme nižšie. S možnosťou -Vy používateľ: heslo na zablokovanie streamu zadajte používateľa a heslo. Odkaz na stream rtsp potom dostane formulár rtsp: // user: password @ ipaddress: 8554 / unicast. Je pekné, že zaťaženie procesora zostáva veľmi obmedzené, väčšinu práce odvádza GPU.

05 Automaticky spustiť server

Chceme, aby sa server rtsp spustil automaticky po zapnutí Pi. Ak to chcete urobiť, vytvorte jednoduchý skript pomocou:

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

Bude obsahovať nasledujúce pravidlá:

[Jednotka]

Popis = server rtsp v4l2rtspserver

After = network.target

[Služba]

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žívateľ = pi

Skupina = video

Reštart = vždy

[Inštalácia]

WantedBy = multi-user.target

Skontrolujte vzadu ExecStart umiestnenie v4l2rtspserver. Existuje niekoľko možností, s ktorými môžete experimentovať (napríklad vertical_flip pre rotáciu obrázkov). Aktivujte skript pomocou:

sudo systemctl povoliť v4l2rtspserver

A začnite skript s:

sudo systemctl spustí v4l2rtspserver

Pridajte obraz z kamery do Surveillance Station

Obraz z kamery v stanici Surveillance Station môžete ľahko použiť manuálnym zadaním kamery. S týmto softvérom sa oneskorenie obrazu javí ako dosť obmedzené. Zatiaľ čo s prehrávačom VLC sú to asi dve sekundy, oneskorenie v stanici Surveillance Station je len asi jedna sekunda. To sa zdá byť dosť, ale mnoho ďalších spôsobov streamovania z Raspberry Pi má často ešte väčšie oneskorenie štyri sekundy alebo viac.

$config[zx-auto] not found$config[zx-overlay] not found