Sysadmin, Książki i magazyny, Linux, linux magazine
[ Pobierz całość w formacie PDF ]
Warsztat admina
SYSADMIN
Codzienność sysadmina: nadzór za pomocą Motion
Filmowanie rybek
Komercyjne systemy dozoru są drogie i zwykle związane z umową o obsługę.
Pomyślałem, że musi istnieć niskobudżetowy, lecz niezawodny sposób na
osiągnięcie tego samego pod Linuksem. Taki też sposób odkryłem.
CHARLY KÜHNAST
O
lli i Melanie, moi dobrzy przyja-
pikseli, jest zapisywany. Osiągamy to nastę-
pującym poleceniem:
ciele, prowadzą trzy sklepy. Do
jednego z nich nieraz było włama-
nie. Oczywiście są ubezpieczeni od włamań,
ale niepokoił ich fakt, że nikt nie był w stanie
odnaleźć sprawców. Zastanawiali się, czy za-
instalowanie nadzoru by cokolwiek pomogło.
Ostatnia osoba wychodząca ze sklepu miała-
by włączyć system nadzoru, celem nagrania
wszystkiego, co się rusza pod nieobecność
właścicieli.
Oczywiście, taki system dozorujący można
zakupić, ale ceny są wysobie. Moi przyjaciele
zapytali mnie, czy dałoby się to zrobić za po-
mocą starego peceta i kamery internetowej.
Posiadam taką kamerkę, ale do tej pory uży-
wana była tylko do filmowania akwarium
w moim pokoju. Nie miałem żadnego do-
świadczenia z systemami dozoru. Ale po to
właśnie są internetowe wyszukiwarki. Chwi-
la szukania i znalazłem program, który może
się przydać: Motion [1].
Motion jest prosty w instalacji. Wpisałem
tylko:
motion -t /home/charly/motion
Rysunek 1: Bojownik wspaniały [3] pływa
radośnie w kadrze kamery Charly'ego. Zdję-
cie wykonano za pomocą Motion.cgi.
Parametr
-t
określa, gdzie Motion ma zapisy-
wać obrazy. Teraz, gdy przechodzę przed ka-
merą, z systemowego głośniczka dobiega sy-
gnał! To Motion wykrywa zmianę w obrazie.
Może powinienem zrzucić na wadze. A serio:
jeśli nie chcesz sygnałów dźwiękowych, do-
daj
-Q
do linii polecenia. Dźwięk jest do-
myślnie wyłączony, gdy Motion działa w try-
bie demona (parametr
-D
).
z serii obrazów (bezpośrednią obsługę tego
ma na przykład ffmpeg). Motion.cgi [2] jesz-
cze bardziej ułatwia korzystanie z programu.
Ten pakiet dodatkowy zawiera interfejs
WWW do uruchamiania, zatrzymywania
i nagrywania za pomocą Motion. Nawet moż-
na się podłączyć do dowolnego strumienia
danych i oglądać ruchomy obraz, tak jak na
Rysunku 1, pokazującym moich mieszkań-
ców głębin.
Zauważ, że użyta kamera ma wpływ na
przydatność uzyskanych wyników. Moja sta-
ra kamera sprawdzała się w dostatecznie
oświetlonym pomieszczeniu, ale była bezu-
żyteczna w ciemności. Ponieważ nie należy
oczekiwać, że sklepowi włamywacze będą
włączać światło i uśmiechać się do kamery,
wygląda, że Olli i Melanie będą musieli zain-
swestować w nową kamerkę.
Gdy obrazy
nauczyły się liczyć
Aby dostosować Motion do własnych po-
trzeb, trzeba zmodyfikować opcjonalny plik
konfiguracyjny. Plik może się znajdować we-
wnątrz
/usr/local/etc
albo w katalogu domo-
wym. Plik konfiguracyjny pozwala ustawić
czułość detekcji zmiany obrazu. Wpis
threshold 1500
apt-get install motion
określa, że musi się zmienić co najmniej
1500 pikseli między kolejnymi obrazami, aby
Motion zarejestrował zmianę. Gdy ustawi-
łem kamerę przed akwarium, zmieniłem
wartość na jej połowę, jako że moje bojowni-
ki wspaniałe są żwawe, ale raczej niewielkie.
I oto proszę państwa, Motion reaguje, kiedy
tylko ponadpółtoracalowa rybka przepływa
w polu kamery.
Jeśli w twojej dystrybucji Linuksa jest en-
koder MPEG, Motion nawet wygeneruje film
INFO
na moim testowym komputerze z Debianem,
który wybrałem po prostu dlatego, że kamera
była już do niego podłączona.
Użytkownicy innych dystrybucji mogą
skorzystać z archiwów RPM lub tar. Motion
odczytuje obraz z wybranego urządzenia
V4L lub V4L2, w tym przypadku z mojej ka-
merki, i porównuje z obrazem zarejestrowa-
nym poprzednio. Jeśli obraz różni się od po-
przedniego o określoną w konfiguracji liczbę
[1] Motion:
twiki/bin/view/Motion/WebHome
[2] Motion.cgi:
twiki/bin/view/Motion/MotionCGI
[3] Rybka:
Country/CountrySpeciesSummary.cfm?
Country=Malaysia&Genus=Betta&
Species=splendens
67
Styczeń 2005
www.linux-magazine.pl
[ Pobierz całość w formacie PDF ]