Questo articolo illustra come installare la webcam Creative Live! Cam Vista IM su Linux Ubuntu 9.04 (Jaunty Jackalope), una piccola ed economica webcam molto diffusa.
Inizialmente ho verificato la compatibilità sul sito http://www.linuxcompatible.org/ , ma inserendo il cavo USB il funzionamento non è automatico. Abbiamo quindi bisogno di installare i driver; la maggior parte delle webcam utilizzano il driver spca5xx, invece per questo modello necessitiamo del driver ov51x-jpeg che supportano i seguenti modelli:
- Trust Spacecam 320 (OmniVision Technologies, Inc.)
- Hercules Webcam Deluxe (OmniVision Technologies, Inc.)
- Sony EyeToy (Creative Technology, Ltd)
- Creative Live! Cam Notebook Pro VF0400 (Creative Technology, Ltd)
- Creative Live! Cam Notebook VF0470 (Creative Technology, Ltd)
- Creative Live! Cam Vista IM (Creative Technology, Ltd)
- Creative Live! Cam Vista IM VF0420 (Creative Technology, Ltd)
- Creative Vista Webcam VF0330 (Creative Technology, Ltd)
- ASUS webcam (OmniVision Technologies, Inc.)
- Philips PCVC820K/00 (OmniVision Technologies, Inc.)
- NGS showtime plus (OmniVision Technologies, Inc.)
- HP VGA Webcam with Integrated Microphone (OmniVision Technologies, Inc.)
La prima cosa da fare è installare i sorgenti del driver (ov51x-jpeg-source) e l’utility per creare il modulo (module-assistant). Questo si può fare utilizzando il Gestore dei pacchetti Synaptic,oppure apriamo il terminale cliccando su: Applicazioni -> Accessori -> Terminale, e impartiamo i seguenti comandi:
sudo apt-get update
sudo apt-get install ov51x-jpeg-source module-assistant
Arrivati qui abbiamo scaricato i driver, per installari continuiamo da terminale e digitiamo:
sudo module-assistant a-i ov51x-jpeg
sudo depmod -a
sudo modprobe ov51x-jpeg
Tutto finito!!! Possiamo verificare il funzionamento della nostra webcam con Ekiga, il software di telefonia VoIP incluso in Ubuntu (Applicazioni->Internet->Ekiga).
Compatibilità con Skype
Purtroppo la webcam non risulta compatibile con Skype, ma possiamo rimediare al problema modificando il file /etc/modprobe.d/options.conf ed aggiungere la seguente riga:
options ov51x-jpeg forceblock=1
Una volta modificata la riga, c’è bisogno di ricaricare il modulo, prima disattivandolo (comando: sudo modprobe –remove ov51x-jpeg) e poi attivandolo (comando: sudo modprobe ov51x-jpeg).
Adesso su Ubuntu 8.10 o 9.04 è necessario per prima cosa installare o aggiornare all’ultima versione , se già non presente,la libreria libv4l (sui sistemi x86) o lib32v4 (per sistemi amd64)… infatti il problema con questo modello di webcam e skype è stato risolto facendo un piccolo hack a queste librerie… a tal proposito consiglio di scaricare l’ultima versione di Skype per ubuntu dal sito ufficiale http://www.skype.com e di non aggiungere repository extra al sistema.
Dopo questo è necessario lanciare ogni volta Skype con il comando LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype . Ci conviene quindi modificare /usr/bin/skype eseguendo i comandi:
sudo su
cd /usr/bin
mv skype skype.real
echo -e ‘#!/bin/sh\n\nLD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype.real\n’ > skype
chmod 775 skype
A questo punto abbiamo sostituito l’eseguibile di skype con uno script shell che lo esegue con i giusti parametri: l’installazione dovrebbe essere completa
.

luglio 21st, 2009 alle 16:26
Ciao.
Mi auguro tu riesca a darmi una mano… sono disperato.
Ho una Webcam Creative
Bus 002 Device 008: ID 05a9:0511 OmniVision Technologies, Inc. OV511 WebCam
Ho provato a seguire la tua guida, ma quando faccio
sudo modprobe ov51x-jpeg
risponde
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: All config files need .conf: /etc/modprobe.d/options, it will be ignored in a future release.
FATAL: Error inserting ov51x_jpeg (/lib/modules/2.6.28-13-generic/kernel/drivers/usb/ov51x-jpeg.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Aiuto!
luglio 21st, 2009 alle 21:32
Ciao Alessio.
Allora, la riga:
>> WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
Dice che il file di configurazione modprobe.conf è vecchio e deve essere aggiornato con la nuova versione. Hai forse modificato questo file seguendo altre guide?
Inoltre la riga:
>> WARNING: All config files need .conf: /etc/modprobe.d/options, it will be ignored in a future release.
dice che tutti i file di configurazione nella cartella /etc/modprobe.d/ devono avere l’estensione “.conf”. Però questo è solo un warning che dice di aggiornare il nome del file (nelle future versioni di modprobe dovrai obbligatoriamente aggiornare il nome di questo file).
Quindi il problema che hai non è nel modulo della webcam, ma nella configurazione di modprobe, cioè il programma per caricare i moduli.
Per vedere con precisione l’errore che hai devi digitare il comando “dmesg” appena dopo aver avuto l’errore. Avendo informazione aggiuntiva puoi risolvere questo problema.
Buona fortuna!!!
agosto 28th, 2009 alle 02:33
Ciao
io ho un problema con un altro software: non riesco a far funzionare la webcam con aMsn: quando eseguo il wizard, mi esce una schermata con i colori dell’arcobaleno e nulla più! Ho seguito la tua guida e reinstallato i driver, ma non è cambiato nulla. La webcam mi funziona con Skype e Cheese, ma ho bisogno anche di aMsn per alcuni contatti con i quali videochiamo su msn… puoi aiutarmi?
ho installato:
Linux casa-desktop 2.6.28-15-generic #49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU/Linux
Con “lsusb” ottengo questo risultato:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 041e:4052 Creative Technology, Ltd Live! Cam Vista IM
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
con V4l-info invece
bash: V4l-info: comando non trovato
ho provato poi a visualizzare la webcam con vlc, ed il risultato è stato il seguente:
vlc v4l: /dev/video0
VLC media player 0.9.9a Grishenko
[00000001] main libvlc debug: VLC media player – version 0.9.9a Grishenko – (c) 1996-2009 the VideoLAN team
[00000001] main libvlc debug: libvlc was configured with ./configure ‘–build=i486-linux-gnu’ ‘–enable-maintainer-mode’ ‘–enable-release’ ‘–prefix=/usr’ ‘–enable-libtool’ ‘–enable-fast-install’ ‘–with-binary-version=2ubuntu1′ ‘–disable-update-check’ ‘–disable-gnome’ ‘–disable-gtk’ ‘–disable-familiar’ ‘–disable-fb’ ‘–enable-ggi’ ‘–enable-sdl’ ‘–enable-esd’ ‘–enable-mad’ ‘–enable-jack’ ‘–enable-pulse’ ‘–enable-lirc’ ‘–enable-a52′ ‘–enable-aa’ ‘–enable-dvbpsi’ ‘–enable-mozilla’ ‘–with-mozilla-pkg=libxul-plugin’ ‘–disable-kde’ ‘–enable-mp4′ ‘–enable-dvb’ ‘–disable-satellite’ ‘–enable-ogg’ ‘–enable-vorbis’ ‘–enable-shout’ ‘–enable-qt4′ ‘–disable-slp’ ‘–enable-flac’ ‘–disable-skins’ ‘–disable-basic-skins’ ‘–enable-skins2′ ‘–enable-freetype’ ‘–enable-mkv’ ‘–enable-speex’ ‘–enable-caca’ ‘–enable-live555′ ‘–enable-libmpeg2′ ‘–enable-fribidi’ ‘–enable-cdio’ ‘–enable-mod’ ‘–enable-theora’ ‘–enable-modplug’ ‘–enable-dvdnav’ ‘–enable-gnutls’ ‘–enable-ffmpeg’ ‘–enable-ncurses’ ‘–enable-smb’ ‘–disable-gnomevfs’ ‘–enable-bonjour’ ‘–enable-mpc’ ‘–enable-vcd’ ‘–enable-vcdx’ ‘–enable-notify’ ‘–enable-twolame’ ‘–enable-faad’ ‘–disable-zvbi’ ‘–enable-telx’ ‘–enable-mediacontrol-bindings’ ‘–disable-atmo’ ‘–enable-taglib’ ‘–enable-libass’ ‘–enable-libdca’ ‘–enable-realrtsp’ ‘–disable-dv’ ‘–enable-x264′ ‘–enable-alsa’ ‘–enable-v4l’ ‘–enable-v4l2′ ‘–enable-pvr’ ‘–enable-svgalib’ ‘–enable-dvd’ ‘–without-dvdcss’ ‘build_alias=i486-linux-gnu’ ‘CFLAGS=-g -O2′ ‘LDFLAGS=-Wl,–as-needed’ ‘CPPFLAGS=’ ‘CXXFLAGS=-g -O2′
[00000001] main libvlc debug: translation test: code is “C”
[00000001] main libvlc: Running vlc with the default interface. Use ‘cvlc’ to use vlc without interface.
libdvdnav: Using dvdnav version 4.1.3
libdvdread: Using libdvdcss version 1.2.10 for DVD access
libdvdread: Could not open v4l: with libdvdcss.
libdvdread: Can’t open v4l: for reading
libdvdnav: vm: failed to open/read the DVD
[00000413] access_directory access error: v4l:: Nessun file o directory
[00000413] access_file access error: cannot open file v4l: (Nessun file o directory)
[00000407] main input error: open of `v4l:’ failed: could not create access: no suitable access module
libdvdnav: Using dvdnav version 4.1.3
libdvdread: Using libdvdcss version 1.2.10 for DVD access
libdvdnav: Can’t seek to block 32
libdvdnav: Unable to find map file ‘/home/casa/.dvdnav/.map’
libdvdread: Can’t seek to block 256
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdread: Can’t seek to block 256
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can’t open file VIDEO_TS.IFO.
libdvdnav: vm: failed to read VIDEO_TS.IFO
[00000429] vcd access error: could not read TOCHDR
[00000429] vcd access error: no movie tracks found
Spero che tu mi possa essere d’aiuto, intanto ti ringrazio
Ciao!
agosto 31st, 2009 alle 18:09
Ciao, ti posso chiedere un favore?
Premetto che sono un super-neofita, visto che ho installato Kubuntu 9.04 stamattina. Su Kopete la mia web-cam (la stessa del titolo del post) non funzionava, quindi ho provato a lanciare il programma da terminale come hai suggerito di fare tu con skype, scrivendo:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so kopete
e ha funzionato. Come posso fare per rendere la modifica permanente? anche per quello basta modificare il nome del programma nelle istruzioni che hai scritto sopra?
Grazie anticipatamente per la risposta che spero mi darai.
agosto 31st, 2009 alle 21:40
Ciao Emanuele,
prova a trovare l’eseguibile di kopete con il comando ‘which kopete’. Supponiamo sia /usr/bin/kopete, quindi la directory è /usr/bin/. Quindi digitiamo questi comandi:
sudo su
cd /usr/bin
mv kopete kopete.real
echo -e ‘#!/bin/sh\n\nLD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/kopete.real\n’ > kopete
chmod 775 kopete
X EUGENIO:
hai provato ad eseguire amsn con questo comando:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so amsn
???
Addesso avrai il comando ‘kopete’ riscritto con il preload della libreria.
settembre 1st, 2009 alle 20:05
Intanto ti ringrazio per la pronta risposta e per la disponibilità. Ho seguito la procedura che mi hai suggerito, ma al momento dell’ultimo comando ‘chmod 775 kopete’, mi spunta il seguente messaggio di errore: ‘chmod: impossibile accedere a “kopete”: Nessun file o directory’. Inoltre l’applicazione non si apre più per niente. Scusa se continuo a disturbarti, ma ti sarei davvero grato se mi suggerissi come rimediare. Grazie, ciao.
settembre 2nd, 2009 alle 12:44
Ti ho dato la procedura corretta… solo che forse hai dimenticato di sostiuire il vero path di kopete nello script. Innanzitutto puoi sempre avviare kopete con il comando “kopete.real” perchè è stato rinominato.
Se ci fai caso nel comando
echo -e ‘#!/bin/sh\n\nLD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/kopete.real\n’ > kopete
c’è il path “/usr/bin/” prima di kopete.real : devi sostituire anche questo per il corretto funzionamento!
Quindi per rimediare a questo errore devi eseguire questo altri comandi:
sudo su
cd /usr/bin
echo -e ‘#!/bin/sh\n\nLD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/kopete.real\n’ > kopete
chmod 775 kopete
Stando attento a sostituire ogni occorrenza di “/usr/bin” con il corretto pathname.
settembre 3rd, 2009 alle 09:55
Ciao,
ho seguito la guida ma quando tento di modificare il file la risposta è:
davide@nemorino:~$ /etc/modprobe.d/options.conf
bash: /etc/modprobe.d/options.conf: Nessun file o directory
Purtroppo skype non solo non mi funziona, ma quando tento di ricevere una videochiamata mi si bolacca tutto il s.o. e devo spegnere il computer!!!!
La videocamera con cheese funziona perfettamente, e anche su opzioni video skype va!
settembre 3rd, 2009 alle 22:51
Ciao Nemorino,
se hai una vecchia versione di modprobe il file di configurazione è /etc/modprobe.conf
Se invece non hai nessuno dei due file di configurazione, puoi creare un nuovo file di configurazione nella cartella /etc/modprobe.d, in modo da avere il file in:
/etc/modprobe.d/options.conf
Puoi creare questo file da root in questo modo:
sudo echo -e ‘options ov51x-jpeg forceblock=1\n’ > /etc/modprobe.d/options.conf
sudo chmod 0664 /etc/modprobe.d/options.conf
ciao!
aprile 7th, 2010 alle 19:59
Ciao Saverio,
ho seguito le tue istruzioni per installare la webcam ma quando do il comando
sudo module-assistant a-i ov51x-jpeg
ricevo questa schermata di errore, dopo aver eseguito correttamente alcune operazioni.
┌────────────┤ module-assistant, interactive mode ├─────────────┐
│ Build of the package ov51x-jpeg-source failed! How do you │
│ wish to proceed? │
│ │
│ VIEW Examine the build log file │
│ CONTINUE Skip and continue with the next operation │
│ STOP Stop processing the build commands │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────┘
Se clicco su VIEW, esce una serie di schermate di cui la prima è questa:
┌───────────────────┤ module-assistant, log file viewer ├────────────────────┐
│ │
│ for templ in ; do \ ↑
│ cp $templ `echo $templ | sed -e ’s/_KVERS_/2.6.31-20-generic/g’` ; \ ▮
│ done ▒
│ for templ in `ls debian/*.modules.in` ; do \ ▒
│ test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ▒
│ ${templ%.modules.in}.backup 2>/dev/null || true; \ ▒
│ sed -e ’s/##KVERS##/2.6.31-20-generic/g ▒
│ ;s/#KVERS#/2.6.31-20-generic/g ; s/_KVERS_/2.6.31-20-generic/g ; ▒
│ s/##KDREV##/2.6.31-20.58/g ; s/#KDREV#/2.6.31-20.58/g ; ▒
│ s/_KDREV_/2.6.31-20.58/g ‘ ${templ%.modules.in}; \ ▒
│ done ▒
│ dh_testdir ▒
│ dh_testroot ▒
│ rm -f build-arch-stamp build-indep-stamp configure-stamp build-stamp ▒
│ dh_clean ↓
│
│
│ │
└────────────────────────────────────────────
Io non ci raccapezzo nulla al riguardo, per mi rivolgo a te.
Hai una soluzione al mio problema?
Grazie in anticipo
giugno 2nd, 2010 alle 05:04
Ciao a tutti ^-^
ATTENZIONE questa guida funziona benissimo anche per Ubuntu 10.04 Lucid Lynx con architettura 32 e 64 bit… per chi volesse recuperare questo HW datato, confermo.
Ci sono alcune differenze: hanno aggiunto ov51x-jpeg ai repository, quindi NON SEGUITE la 1°parte, installate semplicemente questo pacchetto da “Applicazioni->Ubuntu Software Center” (ci pensa lui XD) e quindi passate alla 2°parte: “Compatibilità con skype”
Da “Sistema->Amministrazione->Gestore pacchetti” controllare se è già presente,la libreria libv4l-O (sui sistemi x86) o lib32v4l-O (per sistemi amd64). Ovviamente se NON avete le librerie installatele.
Scarichiamo e installiamo l’ultima versione di Skype per ubuntu dal sito ufficiale http://www.skype.com
Per assicurarsi che Skype usi la libreria adatta alla nostra webcam (PRELOAD) possiamo evitare il terminale creando un file di testo vuoto per comodità in “home”. Una volta aperto con “Gedit” dovete scrivere dentro il file queste 3 righe per i sistemi x86:
#!/bin/sh
export LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so
skype
Oppure queste 3 righe per i sistemi amd64:
#!/bin/sh
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
skype
adesso salviamo l’eseguibile con il nome “skype.sh” sempre nella cartella “home”
A questo punto potete avviare skype cliccando direttamente sul file “skype.sh” situato appunto nella vostra “home”, questo vi permetterà di aprire skype con le librerie esatte,
OPPURE da “Sistema->Preferenze->Munù principale” selezionate il lanciatore di skype e dalle “proprietà” inserite “/home/(VOSTRO NOME UTENTE)/skype.sh” alla voce “comando:” questo vi darà la possibilità di lanciare skype direttamente da “Applicazioni->Internet->Skype”
Credetemi: è più facile farlo che spiegarlo… namasté