Linux webcam

Da AlbiWiki.

Indice

[modifica] Software

[modifica] Kino

Provare per acquisizione video.

[modifica] xawtv

[modifica] gqcam

[modifica] camorama

[modifica] ZoneMinder

[modifica] Riferimenti

Home
Zone Minder wiki - Debian 3.1 install

[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

Debian Linux Web Cam Server Configuration`

[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

vlc howto - Stream from an acquisition card or a webcam

[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!

[modifica] Riferimenti

installa-la-tua-webcam-su-linux
orbicam-finalmente-supportata
Webcam, messaging e videoconferenze sotto Linux

[modifica] Riferimenti

The Webcam HOWTO