SUPRAVEGHERE CU WEBCAM ȘI UPLOAD PE DIGISTORAGE

April 01, 2015

Cine folosește SuperWrt pe un router cu port usb și are la îndemână un webcam compatibil UVC poate să-și supravegheze un mic spațiu cu încărcarea automată a imaginilor direct în contul DigiStorage.


De ce ai nevoie?

  1. un router compatibil instalat cu SuperWrt (tp-link wr1043nd sau wdr3600, d-link dir-825, netgear wndr3800)
  2. un webcam pe usb compatibil cu standardul UVC (practic orice webcam recunoscut de Linux ori Mac)
  3. pachetul pentru supraveghere motion instalat pe router
  4. un folder în DigiStorage unde se vor încărca imaginile de pe router via curl

Cum configurezi webcam-ul via usb?

După conectarea webcam-ului în portul USB ar trebui să fie recunoscută camera aproape imediat dacă e suportată de kernelul linux. Astfel dacă ceva asemănător cu textul de mai jos apare la comanda dmesg via ssh sau în tab-ul System – Kernel Log atunci webcam-ul e gata de utilizare:

    usb 1-1: new high-speed USB device number 2 using ehci-platform 
	usb 1-1: new high-speed USB device number 3 using ehci-platform 
	uvcvideo: Found UVC 1.00 device A4 tech USB2.0 Camera (0ac8:3450)
	input: A4 tech USB2.0 Camera as /devices/platform/ehci-platform.0/usb1/1-1/1-1:1.0/input/input0

Instalarea și configurarea motion (+dependințe și curl)

Motion se instalează foarte ușor din interfața web via System – Software sau via ssh:

	root@superwrt:~# opkg update
	Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz.
	Updated list of available packages in /var/opkg-lists/barrier_breaker.
	root@superwrt:~# opkg install curl motion
	Installing curl (7.36.0-1) to root...
	Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/curl_7.36.0-1_ar71xx.ipk.
	Installing libcurl (7.36.0-1) to root...
	Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/libcurl_7.36.0-1_ar71xx.ipk.
	Installing motion (20110826-051001-2) to root...
	Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/motion_20110826-051001-2_ar71xx.ipk.
	Installing libjpeg (6b-1) to root...
	Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/libjpeg_6b-1_ar71xx.ipk.
	Configuring libjpeg.
	Configuring libcurl.
	Configuring curl.
	Configuring motion.

Fișierul de configurare instalat implicit de pachetul motion nu e configurat pentru nevoile tutorialului de față dar are opțiunile comentate și îl putem redenumi pentru referință ulterioară via ssh cu:

    mv /etc/motion.conf /etc/motion.conf.orig

Descărcăm configul testat de mine pe o cameră A4Tech la rezoluția de 640×480 pixeli pe un router tp-link wr1043nd v2:

	curl http://tmp.ro/view/raw/3e67e222 -o /etc/motion.conf

Fișierul /etc/motion.conf poate fi editat via ssh cu editorul implicit vi (sau cu nano /etc/motion.conf după opkg update ; opkg install nano) și ajustate următoarele opțiuni:

  • width și height pentru rezoluția suportată de webcam (320×240, 640×480, etc)
  • threshold pentru nr. de pixeli detectați la mișcare (1500 la 320×240, 3000 la 640×480)
  • event_gap pentru a nu face spam cu fișiere uploadate la fiecare secundă (implicit cel mult 5 secunde)
  • quality pentru calitatea fișierului jpeg generat (implicit 75%)
  • snapshot_interval dacă se dorește uploadarea unei imagini la un interval de secunde indiferent de mișcare
  • on_picture_save curl -k “ADRESA_DE_UPLOAD” -X POST -F “file=@%f” e cea mai importantă setare și va trebui modificată cu adresa de upload generată de fiecare utilizator în parte.

Configurarea folderului din DigiStorage pentru încărcarea automată a pozelor

În interfața web DigiStorage se adaugă un folder pentru încărcarea automată a imaginilor de pe routerul wireless, de exemplu un director numit chiar Webcam. Se dă click pe bifa din stânga numelui directorului și apoi click pe butonulUpload Link de mai sus de unde se copiază în clipboard adresa generată de upload și apoi click pe OK. Opțional se poate configura și notificarea via e-mail la fiecare fișier încărcat.

Cu adresa scurtă de upload (gen http://s.go.ro/36lik) încărcată într-un browser se tastează pur și simplu în fereastră curl(deci c apoi u apoi r și apoi l) pentru a se afișa fereastra ascunsă cu sintaxa de upload fișier individual cu utilitarul curl.

Se copiază adresa dintre ghilimele (gen https://storage.rcs-rds.ro/content/receivers/04eb8091-6709-4d24-a6df-e814a8970890/files/put ) și se înlocuiește pe routerul wireless în fișierul /etc/motion.conf în locul ADRESA_DE_UPLOAD !


Pornirea utilitarului motion pentru supraveghere și upload imagini

După configurarea completă a fișierului /etc/motion.conf se poate porni motion via ssh sau se poate adăuga în fișierul /etc/rc.local pentru pornire automată la fiecare reboot (dacă e și webcam-ul conectat pe usb!)

Dacă totul a mers OK până acum ar trebui să înceapă să fie populat cu imagini directorul Webcam, după aproximativ o oră cu A4Tech-ul meu configurat la 640×480 și îndreptat către televizor am adunat 130 și ceva de poze a câte 25 KB în medie, un total de aproape 3,3 MB.

143-20140425205536-00134-20140425205049-00 35-20140425193617-00 130-20140425204951-00
 

 

 

Înscrie-te la newsletter ca să fii la curent cu toate îmbunătățirile la care lucrăm!

Contact:     031.400.6500         *500 - apelabil din reteaua Digi Mobil