wpe9.jpg (2379 byte)

Cerca sul Sito

Netlink S.a.s
Progettazione e Realizzazione
Sistemi Informativi

LINUX e NETLINK
NETLINK e LINUX

wpe9.jpg (1077 byte)
Versione Italiana
wpeA.jpg (1253 byte)
Versione Inglese

Webcam e Linux

Installazione di una Web Cam con Linux

Con linux e poche righe di Perl diventa possibile gestire una semplice Web Cam (QuickCam) collegata alla porta parallela di un normale PC.

La stessa operazione su un diverso sistema operativo avrebbe probabilmente richiesto (almeno da parte mia) l’acquisto di uno dei numerosi software shareware per collegare telecamere al web su piattaforma Windows95/NT (come ad esempio Ispy – http://www.ispy.com).

Hardware
QuickCam Connectix su porta parallela ed interfacciata al cavo della tastiera di un server Linux avente le seguenti caratteristiche: 486 DX4/100 MHz RAM 32 MB 1 Gb HD EIDE Linux Slackware versione 3.1 kernel 2.0.33

Software
qcam-0.3.tar.gz
Software per interfacciare la Qcam a Linux, perfettamente compatibile con il Server Xfree 3.1.
Ne esistono versioni più recenti ma questo è quello che ha dato meno problemi di compatibilità e più facilità d'installazione

qcam.tgz
Pacchetto che include il pacchetto precedente precompilato per una pc con le caratteristiche sopraelencate, più il programma doimg, il convertitore ppmtogif ed il file attuale.html con la funzione SSI che esegue il comando da Web.

doimg
Routine in Perl (by Massimo Nuvoli) che preleva immagini dalla telecamera e produce una gif. Il sistema è completamente interfacciato a Web.
E' contenuta nel pacchetto qcam.tgz

doimg #!/bin/bash /usr/qcam/qcam &gt;$1.ppm /usr/qcam/ppmtogif -interlace <$1.ppm>$1.gif 2&gt;&gt;/dev/null rm $1.ppm

Con queste poche righe è possibile utilizzare il programma ppmtogif incluso nel pacchetto che permette di passare da formato ppm della qcam al formato gif per poterla includere in una pagina Web.

L’immagine viene richiamata all’interno della pagina Web con una funzione SSI (Server Side Include) che deve essere permessa dall’httpd. E' bene ricordarsi a tale scopo di inserire la seguente sintassi nel file access.conf:

<Directory /htdir/htdocs> Options Indexes FollowSymLinks Includes execCGI AllowOverride All <Limit GET> order allow,deny allow from all </Limit> </Directory>

e nel file srm.conf

# To use server-parsed HTML files AddType text/html .shtml AddHandler server-parsed .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm

In questo modo è possibile eseguire il comando via http.

Sintassi utilizzata nella pagina html e che esegue il programma doimg:

<!--#exec cmd="/usr/qcam/doimg /var/lib/httpd/htdocs/wcam/attuale"--> Nota: ci sono dei problemi di sicurezza legati a questo tipo di programmi: il software della quickcam deve essere impostato per operare in modalità suid oppure deve essere adoperato un wrapper. (Massimo Nuvoli)

Risultati

Senza spese aggiuntive, escluse quelle hardware e grazie a Linux, è stato realizzato un sistema che permette di aprire il Laboratorio Telematico anche in modo virtuale, offrendo al tempo stesso interessanti suggerimenti per un suo futuro uso anche in contesti diversi. La consultazione del servizio come dimostrano le statistiche di accesso alla pagina per il mese di Gennaio 1998, è notevole a dimostrazione dell’utilità di questo piccolo e semplice strumento.

Riferimenti sul Web

http://www.santafe.edu/~nelson/cuseeme-linux/
CuSeeme, Web Cam & Linux

ftp://ftp.cs.unm.edu/pub/chris/quickcam
Driver e Software per QuickCam su Linux


wpe2.jpg (1532 byte)

wpe6.jpg (1585 byte)

wpe5.jpg (1798 byte)

wpe7.jpg (1567 byte)


Netlink S.a.s.
© 2002 http://www.netlink.it

Netlink S.a.s PIVA 08070110013
Contenuti a cura di: Paolo PAVAN e Marco CANONIERO