Thursday, August 6, 2009

Membuat Security Camera ber-sensor Gerak dengan Webcam di Linux

Gampang sekali caranya.

Kalau anda sudah punya webcam, pastikan webcam anda terdeteksi dan bekerja di linux, masuk ke console/ terminal dan tuliskan;
topiq[linux-desk]$dmesg
...
...
(dipotong biar gak kebanyakan)
Linux video capture interface: v2.00
pwc: Philips webcam module version 10.0.13 loaded.
pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
pwc: Logitech QuickCam 4000 Pro USB webcam detected.
pwc: Registered as /dev/video0.
usbcore: registered new interface driver Philips webcam
topiq[linux-desk]$

Nah, itu webcam-nya sudah kedetect. Sekarang anda membutuhkan program bernama motion. Download disini; http://www.lavrsen.dk/twiki/bin/view/Motion/DownloadFiles wiki sama guidenya juga ada disini; http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionGuide3x1x20#Configure_Script . Enak tho...???

Di komputer saya (pentium III coppermine, ram 256 MB, zenwalk 6) motion ini error terus waktu di ./configure, make dan make install. Error-nya kurang tahu saya, sepertinya berhubungan dengan ffmpeg yang tidak kompatibel dengan motion-3.2.11. Setelah ditambahkan opsi -without-ffmpeg, instalasi berhasil. Enak tho...???

File konfigurasi-nya ada di /usr/local/etc/motion.conf, di komputer saya lho... barangkali di komputer anda bisa saja berlainan, tergantung opsi yang diberikan di belakang perintah ./configure waktu install pertama. Kalau file motion.conf ini tidak ada, yang perlu dilakukan adalah me-rename file motion-dist.conf menjadi motion.conf. Sesuaikan dengan kebutuhan dan selera anda. Yang paling penting diperhatikan adalah opsi target_dir, isi dengan directory dimana gambar hasil capture akan disimpan. Selain itu kita perlu memastikan file yang ditunjukkan pada opsi process_id_file (motion.pid) benar-benar ada dan dapat ditulisi oleh user yang menjalankan motion. Itu adalah file yang berguna untuk menyimpan pid dan motion, karena komputer saya menunjukkan error jika file itu tidak ada atau tidak dapat ditulisi.

Setelah itu semua beres, anda tinggal mengetikkan 'motion' di terminal.
topiq[linux-desk]$ motion
[0] Processing thread 0 - config file /usr/local/etc/motion.conf
[0] Unknown config option "ffmpeg_cap_new"
[0] Unknown config option "ffmpeg_cap_motion"
[0] Unknown config option "ffmpeg_timelapse"
[0] Unknown config option "ffmpeg_timelapse_mode"
[0] Unknown config option "ffmpeg_bps"
[0] Unknown config option "ffmpeg_variable_bitrate"
[0] Unknown config option "ffmpeg_video_codec"
[0] Unknown config option "ffmpeg_deinterlace"
[0] Unknown config option "movie_filename"
[0] Unknown config option "timelapse_filename"
[0] Motion 3.2.11 Started
[0] Motion going to daemon mode
topiq[linux-desk]$

Secara otomatis motion akan menghidupkan dan mengaktifkan kamera anda dan merekam gambar jika mendeteksi ada gerakan. Anda bisa lihat hasil capture-nya di direktori yang sudah ditentukan pada opsi target_dir. Uenak tho...???