ID.nl logo
Zelfbouw ip-camera in 5 stappen
© PXimport
Zekerheid & gemak

Zelfbouw ip-camera in 5 stappen

Een ip-camera hoeft niet veel te kosten. Met een Raspberry Pi Zero W en cameramodule kun je relatief eenvoudig een goede en bijzonder compacte camera maken, en daarmee bijvoorbeeld een rtsp-streamingserver opzetten. In dit artikel lees je hoe je dat doet, en hoe je de camera vervolgens in Surveillance Station op een Synology- of QNAP-nas kunt gebruiken.

Je kunt in China natuurlijk een spotgoedkope ip-camera met alles erop en eraan kopen, maar ze zijn doorgaans slecht beveiligd en lastig in te stellen. Het is niet direct goedkoper als je het zelf bouwt, maar je bent wel flexibeler en het is bovenal leuk en leerzaam. We gebruiken een Raspberry Pi Zero W (ongeveer 11 euro) samen met de officiële 8megapixel-cameramodule v2 (29,95 euro). Die beschikt over een prima Sony IMX219-sensor. Er is ook een NoIR-variant beschikbaar die een beter beeld geeft bij schemering. Als je die combineert met infrarood-leds heb je ook goede nachtbeelden (in grijswaarden). Wie wat wil besparen kan in China voordelige alternatieven vinden vanaf zo’n 8 euro. Verder heb je een micro-sd-kaart nodig voor de software en een voedingsadapter met micro-usb die bij voorkeur minimaal 1,2 ampère kan leveren.

©PXimport

01 Welke software?

Er zijn veel methodes om te streamen vanaf een Raspberry Pi Zero W. Naast de cameramodule ondersteunen de meeste methodes ook een usb-camera of webcam die je via een usb-on-the-go-kabel op de Pi Zero W aansluit. Welke methode je ook kiest: gezien de vrij beperkte processorkracht is het verstandig de bewegingsdetectie aan de videobewakingssoftware zoals Surveillance Station over te laten. Een bekende optie is motionEyeOS dat een mooie webinterface heeft voor de configuratie van de camera. Een nadeel is de relatief grote vertraging, zelfs met de optie Fast Network Camera waarmee je ook nog veel andere opties kwijt bent. Wij kiezen daarom voor het opzetten van een handmatige stream.

©PXimport

02 Installatie van Raspbian

We beginnen met de installatie van Raspbian Buster Lite. Haal de meest recente versie op. Pak het archief na het downloaden uit en gebruik balenaEtcher om het img-bestand op een micro-sd-kaartje te zetten. Voordat je de Pi opstart met het micro-sd-kaartje voeg je in de root (waar ook onder meer het bestand kernel.img staat) een tekstbestand genaamd wpa_supplicant.conf toe met onderstaande regels. Zet daarin achter ssid de naam van jouw wifi-netwerk en vul achter psk het wachtwoord in. Maak in dezelfde map een leeg bestand genaamd ssh zodat je via een shell kunt inloggen na het starten.

country=NL

update_config=1

ctrl_interface=/var/run/wpa_supplicant

network={

scan_ssid=1

ssid="jouwssid"

psk="jouwwachtwoord"

}

Nadat de Pi Zero W is gestart, kun je het ip-adres dat door de dhcp-server van je router is toegekend achterhalen via de configuratiepagina’s van de router (als het goed is). Log op dat ip-adres in via ssh met een programma als PuTTY en gebruik de standaard gebruikersnaam pi en het bijbehorende wachtwoord raspberry. Wijzig daarna bij voorkeur die inloggegevens.

©PXimport

03 De rtsp-server installeren

Zorg dat de Pi up-to-date is met de commando’s:

sudo apt-get update

sudo apt-get dist-upgrade

Met sudo raspi-config open je de configuratiepagina van de Pi. Activeer via Interfacing Options de cameramodule. De video-for-linux-kerneldriver activeer je met:

sudo modprobe bcm2835-v4l2

Controleer dat je een /dev/video0 hebt met:

sudo ls -la /dev/vid*

Installeer de tools git en cmake met:

sudo apt install git cmake

Hierna kun je met de volgende opdrachten de rtsp-server compileren en beschikbaar maken, die onder meer h.264 ondersteunt:

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

cd v4l2rtspserver

cmake .

make

sudo make install

04 De rtsp-stream starten

Je start bijvoorbeeld een stream starten vanuit de map v4l2rtspserver met:

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

Na het starten van de rtsp-server kun je eventuele foutmeldingen aflezen en een link naar de stream in de vorm rtsp://ipadres:8554/unicast. Die kun je gebruiken in bijvoorbeeld VLC player om verbinding met de camera te maken, maar ook in Surveillance Station zoals we verderop laten zien. Met de optie -U gebruiker:wachtwoord geef je een gebruiker en wachtwoord op om de stream af te schermen. De link naar de rtsp-stream krijgt in dat geval de vorm rtsp://gebruiker:wachtwoord@ipadres:8554/unicast. Netjes is dat de processorbelasting zeer beperkt blijft, de gpu doet het meeste werk.

05 Server automatisch opstarten

We willen dat de rtsp-server automatisch wordt gestart na het aanzetten van de Pi. Maak hiervoor een eenvoudig script met:

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

Hierin komen de volgende regels:

[Unit]

Description=v4l2rtspserver rtsp-server

After=network.target

[Service]

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

Type=simple

User=pi

Group=video

Restart=always

[Install]

WantedBy=multi-user.target

Controleer achter ExecStart de locatie van v4l2rtspserver. Er staan enkele opties in waarmee je kunt experimenteren (zoals vertical_flip voor rotatie van het beeld). Maak het script actief met:

sudo systemctl enable v4l2rtspserver

En start het script met:

sudo systemctl start v4l2rtspserver

©PXimport

Camerabeeld toevoegen aan Surveillance Station

Het camerabeeld kun je eenvoudig in Surveillance Station gebruiken door handmatig een camera op te geven. Bij deze software blijkt de vertraging van het beeld behoorlijk beperkt. Waar dat bij VLC player ongeveer twee seconden is, is de vertraging in Surveillance Station maar ongeveer een seconde. Dat lijkt vrij veel maar veel andere methodes voor het streamen vanaf een Raspberry Pi hebben vaak een nog grotere vertraging van wel vier seconden of meer.

©PXimport

▼ Volgende artikel
Waar voor je geld: 5 betaalbare pc-monitors van 32 inch of groter
© Stocks Marketing
Huis

Waar voor je geld: 5 betaalbare pc-monitors van 32 inch of groter

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Een paar keer per week speuren we binnen een bepaald thema naar zulke deals. Ben je op zoek naar een groot computerscherm? Vandaag hebben we vijf interessante modellen voor je gespot.

Iiyama ProLite XCB3494WQSN-B5

In plaats van twee schermen kun je natuurlijk ook gewoon één grote pc-monitor aansluiten. Met een riante beelddiagonaal van 34 inch open je op de Iiyama ProLite XCB3494WQSN-B5 moeiteloos twee programmavensters naast elkaar. Het licht gebogen scherm telt 3440 × 1440 pixels, zodat je in een hoge resolutie video's kunt streamen. Bovendien leent dit model zich wegens de snelle reactietijd van slechts 0,4 milliseconde goed voor games. Dankzij ondersteuning voor FreeSync werkt de monitor naadloos met de betere videokaarten samen.

Er is een zogeheten KVM-switch ingebakken. Hierdoor schakel je soepel tussen verschillende aangesloten pc's. Net zoals de meeste hedendaagse monitors heeft dit exemplaar een DisplayPort-, HDMI- en usb-c-ingang. Via de drie reguliere usb-poorten sluit je eventueel diverse randapparaten aan. Daarnaast is er een ethernetpoort beschikbaar. Kortom, de ProLite XCB3494WQSN-B5 is in feite een volwaardig dockingstation waarop je een laptop met een enkele kabel kunt aansluiten. De fabrikant besteedt ook aandacht aan een goede ergonomie, want het scherm is in hoogte verstelbaar.

LG 34WQ75C-B

Zoek je een betaalbare pc-monitor met een gebogen ips-paneel, dan is de LG 34WQ75C-B een goede keuze. Dit paneeltype staat garant voor levendige kleuren en goede kijkhoeken. Het 34inch-scherm heeft 3440 × 1440 pixels en is dus ideaal voor videostreaming. De ondersteuning voor HDR10 komt hierbij goed van pas. Films en series van de betere streamingdiensten hebben hierdoor een realistischer kleurverloop. Zet deze LG-monitor gerust in een (thuis)kantoor met veel licht, want het scherm heeft een anti-reflecterende coating.

Aan aansluitopties geen gebrek! Zo kies je voor de beeldoverdracht tussen usb-c, DisplayPort en tweemaal HDMI. Daarnaast zijn er ook nog eens vier usb-poorten en een ethernetaansluiting voorhanden. Nuttig voor wie zijn of haar laptop snel op de monitor inclusief alle randapparaten wil aansluiten. Denk onder meer aan een muis, toetsenbord en externe harde schijf. Via een enkele usb-c-kabel bereiken data en stroom de laptop, terwijl het beeldsignaal in tegengestelde richting naar het scherm wordt verzonden. Overige pluspunten zijn de geïntegreerde speakers en in hoogte verstelbare standaard.

Samsung LC32R500FHPXEN

De Samsung LC32R500FHPXEN is op het moment van schrijven een van de goedkoopste pc-monitors van 32 inch die je kunt kopen. Net zoals veel andere schermen van dit formaat heeft ook dit model een lichte kromming van 1500R. Het gebogen scherm verhoogt het kijkcomfort. De maximale resolutie bedraagt 1920 × 1080 pixels, zodat je films, series en/of tv-programma's in Full-HD-kwaliteit kunt streamen. Ondanks de relatief lage prijs heeft de LC32R500FHPXEN zeer dunne schermranden.

Een voordeel is dat je via de zogeheten Eye Saver Mode het blauwe licht kunt minimaliseren. Zo verklein je de kans op vermoeide ogen. Voor liefhebbers van videospellen is er een gamemodus ingebakken. Sluit via de HDMI-ingang dus gerust een game-pc aan. Bij aanwezigheid van een videokaart met FreeSync-ondersteuning wordt de vernieuwingsfrequentie geoptimaliseerd. Dat voorkomt haperende beelden. Je kunt na aanschaf van deze monitor trouwens meteen aan de slag, want er is een HDMI-kabel inbegrepen.

Lees ook: 🖥️ Nieuwe monitor kopen? 5 fouten die je niet moet maken

Samsung Odyssey G5 LC34G55TWWPXEN

Deze 34inch-monitor van Samsung is uitermate geschikt voor fanatieke gamers. Zo presteert het paneel op een maximale vernieuwingsfrequentie van 165 hertz. Hierdoor ervaar je uiterst vloeiende gameplay. Als je een pc met een geschikte grafische kaart aansluit, wordt de vernieuwingsfrequentie continu geoptimaliseerd. Dat werkt via de techniek FreeSync. Voor het spelen van multiplayergames is de rappe reactietijd van één milliseconde een groot voordeel. Zo reageer je razendsnel op (online) tegenstanders. Met een resolutie van 3440 × 1440 pixels verschijnen de animatiebeelden ook nog eens scherp in beeld.

Deze luxe monitor kan uit de voeten met HDR10, waardoor de beelden van games, films en series zeer realistisch ogen. Je sluit een computer of laptop op twee manieren aan, namelijk via DisplayPort of HDMI. Dankzij de lichte kromming neem je moeiteloos pal voor het scherm plaats. Het beeld sluit goed aan bij je gezichtsveld, waardoor je de monitor ook voor regulier kantoorwerk kunt gebruiken. Daarnaast leent de Odyssey G5 LC34G55TWWPXEN zich goed voor beeldbewerking. Het scherm is trouwens niet in hoogte verstelbaar; er is alleen een kantelfunctie beschikbaar.

Philips Evnia 34M2C6500/00

Voor oled-begrippen valt de vraagprijs van de Philips Evnia 34M2C6500/00 alleszins mee. Dit model bevat om precies te zijn een hoogwaardig qd-oled-paneel. Deze schermtechniek staat bekend om zijn inktzwarte contrasten, hoge helderheid en natuurgetrouwe kleuren. Aangezien iedere pixel individueel wordt aangestuurd, zie je volop details. Deze pc-monitor is geschikt voor wie games, video's en foto's in een hoge kwaliteit wil bewonderen. Voor nog fraaiere beelden schakel je tussen verschillende HDRI-modi. Je sluit met behulp van DisplayPort en HDMI (2×) één of meerdere computers aan. Verder telt de onderzijde van het scherm twee usb-poorten.

De Evnia 34M2C6500/00 ondersteunt een respectabele resolutie van 3440 × 1440 pixels. Daarnaast valt de riante vernieuwingsfrequentie van 175 hertz op. Snel bewegende beelden verschijnen dus scherp op het qd-oled-paneel. Dankzij het gebogen ontwerp volg je vanuit jouw zitpositie  alle activiteiten op het scherm. Gamers slaan hun persoonlijke voorkeuren optioneel in eigen profielen op. Switch zo bij ieder spel naar de juiste beeldinstellingen. Voor schiet-, race- en strategiegames zijn er overigens voorgekauwde instellingen beschikbaar. Tot slot heeft Philips ook aan een goede ergonomie gedacht. Je kunt de Evnia 34M2C6500/00 kantelen, zwenken én in hoogte verstellen.

▼ Volgende artikel
Klaar met Twitter/X? Dit zijn de populairste alternatieven
© gguy - stock.adobe.com
Huis

Klaar met Twitter/X? Dit zijn de populairste alternatieven

Steeds meer mensen verlaten het socialemediaplatform X, veelal uit onvrede over de koers van eigenaar Elon Musk. In Nederland zijn er vorig jaar bijna een half miljoen gebruikers vertrokken. Veel van hen ruilen het voormalige Twitter daarom in voor een soortgelijk alternatief. In dit artikel bespreken we de drie populairste X-concurrenten.

De drie populairste X-alternatieven zijn Threads, Bluesky en Mastodon. Alle drie doen in de basis hetzelfde, maar zijn natuurlijk niet identiek. In dit artikel gaan we specifiek in op de verschillen tussen deze drie platformen en X.

Lees ook: Van Facebook tot TikTok: welk van deze acht diensten past bij jou?

Threads

Threads is momenteel het populairste X-alternatief, met dagelijks meer dan 100 miljoen actieve gebruikers, iets wat Bluesky en Mastodon verre van halen. Met naar schatting meer dan 1 miljoen Nederlandse gebruikers (waarvan 500.000 dagelijks actief) is het platform hier ook aardig populair. Overigens is X met zijn circa 240 miljoen dagelijkse gebruikers (waarvan 1,4 miljoen Nederlands) nog steeds groter dan alle concurrenten bij elkaar.

Deze populariteit heeft Threads hoogstwaarschijnlijk te danken aan de lage instapdrempel, mits je al gebruikmaakt van Instagram. Beide platformen zijn onderdeel van moederbedrijf Meta en diep met elkaar verbonden. Door met je Instagram-account in te loggen op de X-concurrent heb je meteen een Threads-account (inclusief je Instagram-profielfoto en -bio) en volg je automatisch dezelfde accounts als op de foto-app. Zo heb je al meteen een goedgevulde tijdlijn.

Aan de andere kant zijn Threads en Instagram misschien wat té verbonden. Je kunt namelijk alléén inloggen op Threads met een Instagram-account, waardoor je de foto-app verplicht moet downloaden. Ook is het niet mogelijk om privéberichten te sturen via Threads – Meta wil dat je daarvoor Instagram blijft gebruiken.

Er zijn nog geen advertenties, maar Meta heeft al wel laten weten die op korte termijn te willen invoeren (in de VS worden reclames al getest). Voor het tonen van gepersonaliseerde advertenties gebruikt het bedrijf zowel je Threads- als Instagram-activiteit.

Een DM sturen om te vragen waar je pakketje blijft is helaas niet mogelijk op Threads.

Bluesky

Bluesky lijkt als twee druppels water op X. Of eigenlijk: X voordat het X heette. De tekenlimiet is met 300 tekens ongeveer gelijk aan de originele limiet van Twitter (voordat dat werd opgehoogd naar 4000 voor betalende gebruikers) en Bluesky heeft ook een soort Tweetdeck. Dat was een populaire functie op het vroegere Twitter, waarmee je meerdere tijdlijnen schermvullend kunt weergeven. Musk heeft Tweetdeck (nu X Pro genoemd) achter een betaalmuur gezet, maar op Bluesky is deze functie nog gratis.

Er zijn wel een paar unieke opties aanwezig, zoals de mogelijkheid om je tijdlijnen naar smaak aan te passen. Als je net nieuw bent, begin je met twee feeds: een met posts van gevolgde accounts en een met aanbevolen posts op basis van je activiteit op het platform, zoals de berichten die je liket. Je kunt ze echter vervangen door tijdlijnen die door andere gebruikers zijn samengesteld, zoals een trendingfeed, een tijdlijn met alleen maar kattenfoto's of een met louter Nederlandstalige berichten. Een andere onderscheidende functie is Starter Packs. Daarmee kun je met één klik groepen gebruikers volgen die aansluiten bij je interesses, zoals Nederlandse politici, techjournalisten of voetbalvolgers.

Tegelijkertijd ontbreken er nog verschillende functies die al enige tijd een vaste waarde zijn op X. Zo kun je je accounts en posts niet op privé zetten, kun je maar één afbeelding of video aan een post toevoegen en is het ook niet mogelijk om groeps-chats te organiseren. Ook advertenties ontbreken, maar die zul je vast niet missen. Het platform werkt wel aan een betaald abonnement om de gemiste reclame-inkomsten op te vangen.

Op Bluesky kun je je eigen feeds samenstellen.

Mastodon

Mastodon is eigenlijk geen opzichzelfstaand platform. Het bestaat namelijk uit allerlei losstaande servers, die je een beetje kunt zien als losse e-maildiensten (zoals Gmail en Outlook). Je kunt zelf een server opstellen, maar je kunt je ook aansluiten bij een bestaande open server, waarvan mastodon.social het populairst is. Voor de meeste gebruikers maakt het weinig uit welke server je kiest. Je kunt namelijk ook posts zien en reacties ontvangen van gebruikers op andere servers. Wel is er een aparte tijdlijn waarop je alleen berichten ziet van gebruikers die op dezelfde server zitten. Goed om te weten: als je je account om welke reden dan ook naar een andere server wilt verhuizen, worden je posts níét overgedragen.

Voor een socialmediaplatform is de opzet vrij complex. Het is dan ook niet verrassend dat Mastodon van de drie X-alternatieven het minst populair is. In Nederland zijn er 'slechts' naar schatting 200.000 gebruikers actief.

Toch zitten er ook voordelen aan zo'n open, decentrale aanpak. Er is daardoor bijvoorbeeld niet één bedrijf of miljardair 'de baas' die kan bepalen wat er met het platform gebeurt en gegevens van gebruikers kan verzamelen voor zaken als gepersonaliseerde advertenties (sterker nog: er is helemaal geen algoritme aanwezig om posts aan te raden op basis van je activiteiten). Voor mensen die met lede ogen hebben aangezien hoe Elon Musk Twitter eigenhandig een richting op stuurde waar ze het stellig mee oneens waren, is dat een geruststellende gedachte.

Mastodon heeft geen aanbevelingsalgoritme; de feeds geven enkel de recentste posts weer.

Helemaal klaar met social media?

Je kunt mensen ook in het echt ontmoeten