Moduli per webcam Philips - Riccardo Cassinis` home page

Transcript

Moduli per webcam Philips - Riccardo Cassinis` home page
UNIVERSITÀ DI BRESCIA
FACOLTÀ DI INGEGNERIA
Dipartimento
di
Elettronica
per
l’Automazione
Laboratorio di Robotica Avanzata
Advanced Robotics Laboratory
Rapporto Tecnico
Technical report
ARL-TR-04-01
Moduli per webcam Philips
A cura di:
Fabio Tampalini
By;
Data:
6 luglio 2004
Date:
1
Sommario
Vengono qui riportate le modalità di installazione, configurazione ed uso dei moduli del
kernel linux per usare alla massima risoluzione la webcam philips posta sul robot
Morgul
1. Introduzione
In questo rapporto viene presentato il modulo necessario per utilizzare alla massima risoluzione la
webcam philips presente sul robot Morgul.
La webcam in questione al momento della stesura di questo documento non è supportata
completamente nel kernel usato sul calcolatore di Morgul (linux kernel 2.6.3-4mdk); per questo motivo
è stato necessario cercare in Internet un modulo precompilato utilizzabile per i nostri scopi.
Ciò di cui avevamo bisogno era una webcam con una buona risoluzione (VGA 640x480).
2. Il problema affrontato
Per usare la webcam in modalità stream si è adottato il programma camstream-0.26.22mdk.i586.rpm.
Per l’acquisizione delle immagini vgrabbj-0.9.6.tar.gz.
Senza apportare alcuna modifica era possibile utilizzare la webcam con una risoluzione troppo bassa
(subQCIF 128x96).
3. La soluzione adottata
Per rendere usabile la webcam è quindi stato necessario scaricare da Internet il modulo pwcx8.4.tar.gz (http://www.smcc.demon.nl/webcam/pwcx-8.4.tar.gz).
Una volta scaricato nella home di root sono stati eseguiti i seguenti passi
# cd
# tar xzvf pwcx-8.4.tar.gz
# cd pwcx-8.4/2.6.0/gcc-3.2
Quest’ultimo comando serve per entrare nella cartella contenente il modulo precompilato per la
versione correntemente usata del kernel (2.6.x) e compilata con le corrette librerie C (gcc-3.x).
All’interno di questa cartella è presente un file (pwcx.ko) che per essere utilizzato nella maniera
corretta è stato compresso mediante il seguente comando
# gzip pwcx.ko
A questo punto è stato necessario eseguire i seguenti comandi:
# cp pwcx.ko /lib/modules/2.6.3-4mdk/kernel/drivers/usb/media/
# depmod –a
1
Fabio Tampalini
Per caricare il modulo è quindi necessario eseguire il comando
# modprobe –f pwcx
In questo modo è possibile utilizzare con la massima risoluzione la webcam.
Per fare in modo che il modulo venga caricato ad ogni avvio della macchina (quindi senza dove tutte le
volte eseguire l’ultima istruzione segnalata) è stato creato il file pwcxload in /etc/init.d contenente la
seguente riga di comando:
modprobe –f pwcx &>/dev/null
Per averlo all’avvio (visto che Mandrake parte con rc 3)
# cd /etc/rc3.d/
# ln –s ../init.d/pwcxload S99pwcxload
4. Modalità operative
Per utilizzare la webcam come stream o per l’acquisizione di foto non è necessario eseguire nessuna
istruzione per settare la risoluzione della webcam stessa.
2
Moduli per webcam Philips
Indice
SOMMARIO .................................................................................................................................... 1
1.
INTRODUZIONE.................................................................................................................... 1
2.
IL PROBLEMA AFFRONTATO ........................................................................................... 1
3.
LA SOLUZIONE ADOTTATA .............................................................................................. 1
4.
MODALITÀ OPERATIVE...................................................................................................... 2
INDICE............................................................................................................................................. 3
3