Hvordan du driver Linux Spycams Med Motion

Når du vil ha noe litt enklere og mer lett enn Zoneminder for drift overvåkingskameraer, prøv Motion.

Motion er en fin lett, men likevel i stand til søknad om driftsovervåkningskameraene på Linux. Den fungerer med alle videokamera Linux-støttet, inkludert alle V4L Webkameraer, mange IP-kameraer, Axis-kameraer, og det styrer pan og tilt-funksjoner. Motion registrerer filmer og stillbilder i JPEG, PPM, og MPEG-format, og du kan se disse eksternt i en nettleser takket være Motion innebygde HTTP-server. Det lagrer bildefilene i en katalog som du selv velger, og det krever ikke en database, men den støtter MySQL og PostgreSQL hvis du ønsker å bruke en.

Først la oss se på hvordan du kan få en IP-kamera arbeider med Motion bruker min trofaste Foscam FI8905W (figur 1), og deretter vil vi legge til en USB Webcam.

Installasjonen er enkel på Debian og Debian-derivater, fordi Motion er inkludert i standard programvare repositories. Så alt du trenger å gjøre er å kjøre apt-get install bevegelse. Du må også libav-verktøy, som er en gaffel av ffmpeg. Mange måner siden, Debian droppet ffmpeg og erstattet den med libav-verktøy (Se Is FFmpeg mangler fra de offisielle repositories i 14.04? Å lære blodige detaljer, og hvordan du får ffmpeg seg selv hvis det er det du virkelig ønsker). På andre distribusjoner, sjekk nedlastingssiden og installasjonsveiledningen for instruksjoner. De fleste andre distroer fremdeles inkluderer ffmpeg.

Installasjonsprogrammet skal skape en bevegelse gruppe og bruker, og legge til bevegelse brukeren til videogruppe. Hvis den ikke gjør det, så må du lage dem selv. Legg deg selv til videogruppen også, for å komme seg rundt tillatelser problemer

Nå kjører bevegelse for å se om det fungerer.

 $ sudo bevegelse [0] Processing tråden 0 - config fil /etc /motion/motion.conf[0] Motion 3.2.12 gang [0] ffmpeg LIBAVCODEC_BUILD 3.547.904 LIBAVFORMAT_BUILD 3544067 [0] gjenge 1 er fra /etc/motion/motion.conf[1] Thread en gang [0] motion-httpd /3.2.12 løping, godtar tilkoblinger [1] Kunne ikke åpne videoenhet /dev /Video0: Ingen slik fil eller katalog [0] motion-httpd: venter på data på port TCP 8080 [1] Kunne ikke hente første bildet fra kameraet [ ,,,0],1] Motion fortsetter å bruke bredden og høyden fra config filen (e) [1] Endre størrelse pre_capture buffer til 1 eks [1] Startet stream webcam server i port 8081 [...] 

Det vil gå på for mange flere linjer, til du ser:

 [1] Kunne ikke åpne videoenhet /dev /Video0: Ingen slik fil eller katalog [1] Video signal tapt - Legge grått bilde 

Pek nettleseren til localhost: 8081 og vil du se et grått bilde:


Dette er bra, fordi det betyr Motion er riktig installert, og alt du trenger å gjøre er å konfigurere den. Trykk Ctrl + C for å stoppe det. Deretter oppretter du en .motion katalog i hjemmekatalogen din, kopierer standardkonfigurasjonsfilen inn i det, og endre eierskap til deg:

 ~ $ mkdir .motion ~ $ sudo cp /etc/motion/motion.conf .motion /~ $ sudo chown Carla: Carla .motion /motion.conf 

Du trenger også en katalog for å lagre bilder tatt av bevegelse:

 ~ $ mkdir motion-bilder 

Når du starter Motion det ser for en konfigurasjonsfil i gjeldende katalog, deretter i ~ /.motion, og til slutt /etc /bevegelse. Nå redigere din ~ /.motion /motion.conf file-- dette eksempelet omfatter grunnleggende konfigurasjoner, og linjene er relevante for min Foscam IP kamera:

 # Begynn i daemon (bakgrunnen) modus og slipp terminal (standard: off) daemon på # Output "normale" bilder når bevegelse registreres (standard: på) [...] output_normal off # File for å lagre prosess ID, også kalt pid-filen. (standard: ikke definert) process_id_file /var/run/motion/motion.pid # Bilde bredde (piksler). Gyldig område: Camera avhengig, standard: 352width 640 # Bilde høyde (piksler). Gyldig område: Camera avhengig, standard: 288height 480 # Maks antall bilder som skal fanges per sekund # gyldig område. 2-100. Standard: 100 (nesten ingen grense) .framerate 7 # URL å bruke hvis du bruker en nettverkskamera, vil størrelsen bli automatisk oppdagete (inkl http: //ftp: //eller file: ///) # Må være en URL som returnerer enkelt JPEG bilder eller en rå MJPEG stream. Standard: Ikke definednetcam_url verdi http: //http: //192.168.10.250: 8080 /videostream.cgi # Brukernavn og passord for nettverkskamera (hvis nødvendig). Standard: ikke definert # Syntax er brukervennlig: passwordnetcam_userpass admin: mittpassord # Target basiskatalogen for bilder og filmer # Anbefales å bruke absolutt sti. (Standard: gjeldende arbeidskatalog) target_dir /home /Carla /motion-bilder # Codec å brukes av ffmpeg for videokomprimering [...] ffmpeg_video_codec mpeg4 

Du må opprette katalogen for lagring av PID-fil, som. det står i motion.conf:

 $ sudo mkdir /var /run /motion 

Nå kan du prøve å starte den opp igjen:

 $ sudo bevegelse [0] Processing tråden 0 - config fil /home/carla/.motion/motion.conf[0] Motion 3.2.12 gang [0] Motion kommer til daemon mode 

Bra så langt, nå prøve localhost: 8081 igjen:


Vel ser, er det min innkjørsel. Nå vil jeg ha masse advarsel når besøkende kommer, slik at jeg kan løse vollgrav monstre. Løpe rundt foran kameraet for å utløse bevegelsesdeteksjon, og når du kommer tilbake til bildekatalogen bør ha noen .avi filmer i den. Du bør også finne en enkel Motion kontrollpanel på localhost:. 8080

IP Camera Settings

Hvordan betjene Spycams med ZoneMinder på Linux (del 1) går inn i noen detaljer om hvordan du konfigurerer kamera. Du må følge instruksjonene fra leverandøren første oppsett, for eksempel tildele et brukernavn og passord, og angi IP-adressen. Du kan ha andre alternativer i tillegg, som for eksempel rammestørrelse, bevegelsesfølsomheten, og fargedybde eller svart-hvitt.

Komme riktig netcam_url er noen ganger en problemfri. For min Foscam tok jeg opp sin kontroll panel i Firefox, høyreklikket på bildet (figur 4), deretter venstre-klikket Se bilde Info. Dette åpner en skjerm som figur 5, som viser nøyaktig URL-en til videostream. I Chrome nettleseren use "Inspiser element."




Fine-tuning konfigurasjonsverdier

Du kan gjøre alle slags justeringer i konfigurasjonsfilen slik som bildestørrelse, bildekvalitet, bildefrekvens, følsomhet for bevegelse, større følsomhet i utvalgte områder av rammen, filbaner, innstillinger HTTP-server, og tidsstempel formater. Guide Motion - Alfabetisk Option Reference Manual gir detaljert informasjon om hvert alternativ. Husk å harmonisere dine Motion-innstillingene med innstillingene i kameraet kontrollpanel, hvis den har det.

USB kameraer

Alle V4L-støttet USB Webcam skal fungere problemfritt. Videoenheten vil være /dev /Video0. /dev /Video0 vil være til stede når et videokamera er koblet katalogen til datamaskinen. Dette er en grunnleggende eksempel konfigurasjonen for mitt Logitech Webcam:

 videodevice /dev /video0width 640height 480framerate 24output_normal offffmpeg_video_codec mpeg4target_dir /home /Carla /motion 

Og igjen, husk at innstillinger som bildefrekvens og størrelse er avhengig på hva kameraet støtter.

Daemonizing Motion

Når du har alt fungerer, må Motion kjøres som en daemon ved å redigere /etc /default /bevegelse, og endre start_motion_daemon = nei til start_motion_daemon = ja . Nå Motion vil starte automatisk når du starter datamaskinen, og du kan starte og stoppe det som enhver annen daemon

Kontrollere flere kameraer

Motion administrerer flere kameraer med letthet -. Alt du gjør er gi hvert kamera sin egen konfigurasjonsfil, heter thread1.conf, thread1.conf, og så videre. Du må fortsatt hoved motion.conf for vanlige alternativer som nissen på og filbaner. Så hver "tråd" filen har konfigurasjoner som er spesifikke for hvert kamera. Anmeldelser