Linux webcam
Da AlbiWiki.
Indice |
[modifica] Software
[modifica] Kino
Provare per acquisizione video.
[modifica] xawtv
[modifica] gqcam
[modifica] camorama
[modifica] ZoneMinder
[modifica] Riferimenti
[modifica] Motion
Settare il file motion.conf e i relativi thread[n] per ogni cam da monitorare (nel caso di una e` sufficente il solo file motion.conf).
Nel file si puo settare la porta in cui viene rediretto lo stream video (http) e la porta in cui e` possibile cambiare i parametri in tempo reale attraverso interfaccia html.
Inoltre si stabilisce la directory (target_dir) in cui verranno salvati i video (ffmpeg_filename) ed i files prodotti (jpeg_filename). I nomi accettano espressioni regolari per nominare i files in base alla data e l'ora. Possiamo anche stabilire di non cambiare il nome del file jpeg, in tal caso il file conterra` sempre l'ultimo fotogramma.
Per abilitare il video, codificato tramite ffmpeg, e` sufficente settare a on l'opzione ffmpeg_cap_new.
L'opzione locate permette di disegnare un rettangolo nei fotogrammi in corrispondenza delle zone dove viene rilevato il movimento.
Una volta settato il file motion.conf e gli eventuali thread[n], lanciamo motion:
motion -n -c /etc/motion/motion.conf
L'opzione -n serve ad eseguire il software in foreground, in questo caso serve per eventuali debug.
L'opzione -c (facoltativa) indica esplicitamente dove si trova il file di configurazione.
[modifica] Riferimenti
- Home
- Debian administration - An Introduction to Video Surveillance with 'Motion'
- Motion Guide - Config Files
[modifica] Webcam
Debian package: webcam captures images from a video4linux device like bttv, annotates them and uploads them to a webserver using ftp or ssh in an endless loop.
[modifica] Riferimenti
[modifica] Streaming con vlc
Server:
vlc -vvv v4l:/dev/video0:norm=secam:frequency=543250:size=640x480:channel=0:adev=/dev/dsp:audio=0 \ --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=3000,ab=256,vt=800000,keyint=80,deinterlace}:standard{access=http,mux=ogg,url=localhost:8080}' --ttl 12
Client:
vlc http://localhost:8080
L'howto di vlc mostra come si manda lo stream tramite udp ma nel mio caso non ha funzionato. Per questo ho utilizzato l'http.
[modifica] Riferimenti
[modifica] mplayer
mplayer tv:// -tv driver=v4l:width=352:height=288:device=/dev/video0
[modifica] Creative Live! Cam Video IM on Debian
host:# aptitude install gspca-source host:# m-a auto-install gspca host:# mopdprobe gspca
[modifica] Problemi
Ha smesso di funzionare. Sembrerebbe un problema di compilazione:
# modprobe gspca FATAL: Error inserting gspca (/lib/modules/2.6.18-4-686/kernel/drivers/usb/media/gspca.ko): Unknown symbol in module, or unknown parameter (see dmesg) # dmesg | tail gspca: disagrees about version of symbol video_devdata gspca: Unknown symbol video_devdata gspca: disagrees about version of symbol video_unregister_device gspca: Unknown symbol video_unregister_device gspca: disagrees about version of symbol video_device_alloc gspca: Unknown symbol video_device_alloc gspca: disagrees about version of symbol video_register_device gspca: Unknown symbol video_register_device gspca: disagrees about version of symbol video_device_release gspca: Unknown symbol video_device_release
Ho pensato che cambiando kernel il driver dovesse essere reinstallato:
# m-a -f purge gspca # m-a a-i gspca
Ma il problema rimane.
Sono piuttosto perplesso/preoccupato da questo post: http://www.debianitalia.org/modules/newbb/viewtopic.php?start=10&topic_id=5052
In cui un tipo dice che dopo aver installato il driver "em28xx per una Terratec HybridT UsbXS" ha cominciato ad avere il mio stesso problema. Il fatto e` che anche io ho installato "em28xx per una Terratec HybridT UsbXS!!!!
Qui` sono ancora piu` espliciti: http://www.mail-archive.com/debian-italian@lists.debian.org/msg95505.html
Pare che i due moduli siano in conflitto.
Vedi anche: https://answers.launchpad.net/ubuntu/+question/21889.
- SOLUZIONE
- Reinstallando il kernel (2.6.18-4-686) il driver ha ripreso a funzionare!