installazione WebCam ToUcam Philips su Mandriva 2005 LE

Mar, 16/08/2005 - 23:01

installazione WebCam ToUcam Philips su Mandriva 2005 LE

Inviato da Astragalo 14 commenti
INSTALLAZIONE WEBCAM ToUCAM II PHILIPS SU MANDRIVA 2005LE

Se state leggendo questa guida probabilmente non riuscite a tirar fuori un solo frame dalla vostra webcam. Io ho incontrato lo stesso problema nel passaggio dalla Mandrake 10.1 alla Mandriva 2005LE. (non che farla lavorare sulla 10.1 fosse stata una passeggiata). Per essere più preciso dovrei dire dal Kernel 2.6.8 al 2.6.11. Già il problema sta proprio nel Kernel, infatti a causa di alcuni cambiamenti del “remap_page_range” il driver OV511 che è integrato nel kernel stesso non riesce ad avviare il decompressore necessario per vedere le immagini. Risultato schermo nero.

Lo stesso problema dovrebbero averlo tutte le webcam che utilizzano questo driver.

Navigando in rete mi sono imbattuto in una guida sulla quale veniva indicato come patchare il driver in modo che il problema venisse aggirato.

Questa guida non è chiaramente farina del mio sacco ma una semplice traduzione sintetica di quanto riportato al seguente link:

http://aide.retiz.com/16.html

spero di fare cosa gradita agli autori originali e colgo l'occasione per ringraziarli del loro lavoro.

Per prima cosa è necessario recuperare il driver e la patch. Li possiamo trovare ai seguenti indirizzi:

driver 2.28: http://alpha.dyndns.org/ov511/
patch: http://downloads.retiz.com/ov511-2.28-driver-patches.tar.bz2

Una volta in possesso degli archivi, (io gli ho posizionati nella home) è necessario aprire un terminale nella directory dove sono stati posizionati i file e decomprimerli con i seguenti comandi:

[utente@localhost]$ tar jxf ov511-2.28.tar.bz2

e

[utente@localhost]$ tar jxf ov511-2.28-driver-patches.tar.bz2

a questo punto si può applicare la patch al driver digitando i seguenti comandi:

[utente@localhost]$patch -p0 < Makefile-unable-to-delete-.tmp_versions-dir.patch
[utente@localhost]$patch -p0 < ov511_core-kernel-2.6.11.patch
[utente@localhost]$patch -p0 < ovfx2-kernel-2.6.11.patch

una volta patchato il driver si può operare come riportato sul readme dello stesso.

Spostarsi all'interno della directory del driver:

[utente@localhost]$cd ov511-2.28

e lanciare i comandi:

[utente@localhost ov511-2.28]$ make clean
 
[utente@localhost ov511-2.28]$ make

loggarsi come root:

[utente@localhost]$ su

seguito dalla password verificare che il modulo non sia caricato con:

[root@localhost ov511-2.28]#lsmod

scaricare, eventualmente il modulo dal kernel:

[root@localhost ov511-2.28]#modprobe -r ov511

installare il driver:

[root@localhost ov511-2.28]#make install

Infine è necessario giungere sul file /etc/modprobe.conf le seguenti due righe:

install ov511 /sbin/modprobe --first-time --ignore-install ov511 && { /sbin/modprobe ovcamchip; /bin/true; }
 
remove ov511 { /sbin/modprobe -r ovcamchip; } ; /sbin/modprobe -r --first-time --ignore-remove ov511"

E' tutto se le cose sono andate per il verso giusto basterà connettere la webcam per vedere accendersi la spia e visualizzare le immagini tramite il programma preferito (es. xawtv che è incluso nei cd)

Link utili: http://alpha.dyndns.org/ov511/

In rete si trova una miriade di documentazione non fermatevi mai al primo tentativo

Alla prossima ciao Astragalo.

Aggiornamento del 11/09/2005 Corretti Errori Come Segnalato





Commenti

Ritratto di ilkapo
#1

Inviato da ilkapo il Dom, 11/09/2005 - 13:28.

toucam

Premetto che ho una toucam normale (non II) su Mandriva LE2005.

Con lsmod ho il seguente output
lsmod | grep ov511<br />ov511-alt              96992  0<br />videodev                7264  1 ov511-alt<br />i2c-core               19028  1 ov511-alt<br />v4l2-common             4672  1 ov511-alt<br />usbcore               106008  3 ov511-alt,uhci-hcd

il modulo si chiama "ov511-alt" e non "ov511" cosa cambia?



Ritratto di Astragalo
#2

Inviato da Astragalo il Dom, 11/09/2005 - 14:42.

Re: toucam

Credo sia una diversa versione del driver ma non so di preciso cosa cambi.



Ritratto di Astragalo
#3

Inviato da Astragalo il Dom, 11/09/2005 - 16:08.

installazione ToUCAMII errata corrige

E' presente un errore di battitura sulla prima riga di applicazione della patch in particolare:

[utente@localhost]$patch -p0 < makefile-unable-to-delete-.tmp_versions-dir.patch

va sostituito con:

[utente@localhost]$patch -p0 < Makefile-unable-to-delete-.tmp_versions-dir.patch

altrimenti si ha come risposta :

bash: makefile-unable-to-delete-.tmp_versions-dir.patch: No such file or directory
Ciao Astragalo.



Ritratto di Astragalo
#4

Inviato da Astragalo il Dom, 25/09/2005 - 23:01.

Re: installazione ToUCAMII errata corrige

Ho avuto occasione di riutilizzare la procedura di installazione del driver ed ho incontrato delle difficoltà che ho risolto aggiungendo questi comandi alla procedura dopo il "make install" e senza connettere la webcam:

1)depmod -a
2)modprobe ovcamchip
3)modprobe ov511

a questo punto ho connesso la webcam, sono riuscito a visualizzare le immagini ed inserito le righe sul modprobe.conf.

Per chi volesse divertirsi a sperimentare sul readme della versione 1.65 sono presenti le indicazioni su come personalizzare il driver per le proprie esigenze; non tutti i punti però sono ancora configurabili sulla nuova versione.



Ritratto di Astragalo
#5

Inviato da Astragalo il Dom, 25/09/2005 - 23:40.

Re: installazione ToUCAMII errata corrige

Per evitare di dover caricare il modulo manualmente e non risciare che il sistema carichi quello di base "ov511-alt" ho inserito in fondo a /etc/rc.sysinit queste due righe:

1)modprobe ovcamchip
2)modprobe ov511

mi sà che con tutte queste correzioni appena installerò la 2006 e configurero la webcam dovrò riscrivere la guida.

A presto Astragalo.



Ritratto di Frankyntosh
#6

Inviato da Frankyntosh il Lun, 19/06/2006 - 00:12.

Per Mandriva 2006.0

Ciao

Non so se posso esservi utile (essendo nuovo) ma ho seguito tutti i passaggi e la webcam sembra funzionareanche con la 2006.0
Ottima guida,complimenti
L'unica cosa:trovo difficoltà ad usare xawtv preferisco camstream Laughing

Paky



Ritratto di Astragalo
#7

Inviato da Astragalo il Lun, 19/06/2006 - 18:42.

Re: Per Mandriva 2006.0

Ciao grazie dell'informazione, a dir la verita non ho provato ad utilizzare la webcam con la 2006, era stato uno sfizio di gioventù, ma visto che c'è qualcuno ancora interessato a questo modello mi riprometto di testarne la validità sulla futura 2007.
A presto.



Ritratto di povvy
#8

Inviato da povvy il Dom, 10/09/2006 - 19:11.

Re: Per Mandriva 2006.0

Con kernel multimedia 2.6.17 al make ricevo questo errore:

Building OVCam drivers for 2.6 kernel.
PLEASE IGNORE THE "Overriding SUBDIRS" WARNING
make -C /lib/modules/2.6.17.11-mm-laptop-2mdv/build SUBDIRS=/home/pv/ov511-2.28 modules
make[1]: Entering directory `/usr/src/kernel-multimedia-2.6.17.11-2mdv'

WARNING: Symbol version dump /usr/src/kernel-multimedia-2.6.17.11-2mdv/Module.symvers
is missing; modules will have no dependencies and modversions.

CC [M] /home/pv/ov511-2.28/ov511_core.o
/home/pv/ov511-2.28/ov511_core.c: In function 'i2c_attach_inform':
/home/pv/ov511-2.28/ov511_core.c:1590: error: 'TUNER_SET_TYPE' undeclared (first use in this function)
/home/pv/ov511-2.28/ov511_core.c:1590: error: (Each undeclared identifier is reported only once
/home/pv/ov511-2.28/ov511_core.c:1590: error: for each function it appears in.)
/home/pv/ov511-2.28/ov511_core.c:1608: warning: implicit declaration of function 'i2c_clientname'
/home/pv/ov511-2.28/ov511_core.c:1608: error: 'struct i2c_driver' has no member named 'name'
/home/pv/ov511-2.28/ov511_core.c:1608: warning: format '%s' expects type 'char *', but argument 5 has type 'int'
/home/pv/ov511-2.28/ov511_core.c:1613: error: 'struct i2c_driver' has no member named 'name'
/home/pv/ov511-2.28/ov511_core.c:1613: warning: format '%s' expects type 'char *', but argument 5 has type 'int'
/home/pv/ov511-2.28/ov511_core.c: In function 'i2c_detach_inform':
/home/pv/ov511-2.28/ov511_core.c:1628: warning: format '%s' expects type 'char *', but argument 5 has type 'int'
/home/pv/ov511-2.28/ov511_core.c: At top level:
/home/pv/ov511-2.28/ov511_core.c:1655: error: unknown field 'name' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:1655: warning: initialization from incompatible pointer type
/home/pv/ov511-2.28/ov511_core.c:1656: error: unknown field 'id' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:1656: error: 'I2C_ALGO_SMBUS' undeclared here (not in a function)
/home/pv/ov511-2.28/ov511_core.c:1663: error: unknown field 'name' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:1663: warning: initialization from incompatible pointer type
/home/pv/ov511-2.28/ov511_core.c:1664: error: unknown field 'id' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:1671: warning: implicit declaration of function 'I2C_DEVNAME'
/home/pv/ov511-2.28/ov511_core.c:1671: error: initializer element is not constant
/home/pv/ov511-2.28/ov511_core.c:1671: error: (near initialization for 'i2c_adap_template.owner')
/home/pv/ov511-2.28/ov511_core.c: In function 'ov51x_open':
/home/pv/ov511-2.28/ov511_core.c:3770: warning: implicit declaration of function 'video_devdata'
/home/pv/ov511-2.28/ov511_core.c:3770: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c:3771: warning: implicit declaration of function 'video_get_drvdata'
/home/pv/ov511-2.28/ov511_core.c:3771: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c: In function 'ov51x_release':
/home/pv/ov511-2.28/ov511_core.c:3837: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c: In function 'ov51x_do_ioctl':
/home/pv/ov511-2.28/ov511_core.c:3876: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c:3886: error: 'v4l2_ioctl_names' undeclared (first use in this function)
/home/pv/ov511-2.28/ov511_core.c:4251: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c: In function 'ov51x_ioctl':
/home/pv/ov511-2.28/ov511_core.c:4691: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c:4697: warning: implicit declaration of function 'video_usercopy'
/home/pv/ov511-2.28/ov511_core.c: In function 'ov51x_read':
/home/pv/ov511-2.28/ov511_core.c:4709: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c: In function 'ov51x_mmap':
/home/pv/ov511-2.28/ov511_core.c:4864: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c: At top level:
/home/pv/ov511-2.28/ov511_core.c:4920: error: variable 'vdev_template' has initializer but incomplete type
/home/pv/ov511-2.28/ov511_core.c:4921: error: unknown field 'owner' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:4921: warning: excess elements in struct initializer
/home/pv/ov511-2.28/ov511_core.c:4921: warning: (near initialization for 'vdev_template')
/home/pv/ov511-2.28/ov511_core.c:4922: error: unknown field 'name' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:4922: warning: excess elements in struct initializer
/home/pv/ov511-2.28/ov511_core.c:4922: warning: (near initialization for 'vdev_template')
/home/pv/ov511-2.28/ov511_core.c:4923: error: unknown field 'type' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:4923: warning: excess elements in struct initializer
/home/pv/ov511-2.28/ov511_core.c:4923: warning: (near initialization for 'vdev_template')
/home/pv/ov511-2.28/ov511_core.c:4924: error: unknown field 'hardware' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:4924: warning: excess elements in struct initializer
/home/pv/ov511-2.28/ov511_core.c:4924: warning: (near initialization for 'vdev_template')
/home/pv/ov511-2.28/ov511_core.c:4925: error: unknown field 'fops' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:4925: warning: excess elements in struct initializer
/home/pv/ov511-2.28/ov511_core.c:4925: warning: (near initialization for 'vdev_template')
/home/pv/ov511-2.28/ov511_core.c:4927: error: unknown field 'release' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:4927: error: 'video_device_release' undeclared here (not in a function)
/home/pv/ov511-2.28/ov511_core.c:4927: warning: excess elements in struct initializer
/home/pv/ov511-2.28/ov511_core.c:4927: warning: (near initialization for 'vdev_template')
/home/pv/ov511-2.28/ov511_core.c:4929: error: unknown field 'minor' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:4929: warning: excess elements in struct initializer
/home/pv/ov511-2.28/ov511_core.c:4929: warning: (near initialization for 'vdev_template')
/home/pv/ov511-2.28/ov511_core.c: In function 'cd_to_ov':
/home/pv/ov511-2.28/ov511_core.c:5459: warning: implicit declaration of function 'to_video_device'
/home/pv/ov511-2.28/ov511_core.c:5459: warning: initialization makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c:5460: warning: return makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c: In function 'ov_create_sysfs':
/home/pv/ov511-2.28/ov511_core.c:5553: warning: implicit declaration of function 'video_device_create_file'
/home/pv/ov511-2.28/ov511_core.c: In function 'ov51x_probe':
/home/pv/ov511-2.28/ov511_core.c:5716: warning: implicit declaration of function 'video_device_alloc'
/home/pv/ov511-2.28/ov511_core.c:5716: warning: assignment makes pointer from integer without a cast
/home/pv/ov511-2.28/ov511_core.c:5720: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5720: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5720: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5722: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5724: warning: implicit declaration of function 'video_set_drvdata'
/home/pv/ov511-2.28/ov511_core.c:5730: warning: implicit declaration of function 'video_register_device'
/home/pv/ov511-2.28/ov511_core.c:5730: error: 'VFL_TYPE_GRABBER' undeclared (first use in this function)
/home/pv/ov511-2.28/ov511_core.c:5736: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5751: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5757: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5761: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5783: error: dereferencing pointer to incomplete type
/home/pv/ov511-2.28/ov511_core.c:5784: warning: implicit declaration of function 'video_device_release'
/home/pv/ov511-2.28/ov511_core.c:5786: warning: implicit declaration of function 'video_unregister_device'
/home/pv/ov511-2.28/ov511_core.c: At top level:
/home/pv/ov511-2.28/ov511_core.c:5902: error: unknown field 'owner' specified in initializer
/home/pv/ov511-2.28/ov511_core.c:5902: warning: initialization from incompatible pointer type
make[2]: *** [/home/pv/ov511-2.28/ov511_core.o] Error 1
make[1]: *** [_module_/home/pv/ov511-2.28] Error 2
make[1]: Leaving directory `/usr/src/kernel-multimedia-2.6.17.11-2mdv'
make: *** [default] Error 2

Qualcuno sa aiutarmi!?!? grazie



Ritratto di Astragalo
#9

Inviato da Astragalo il Lun, 11/09/2006 - 08:38.

Re: Per Mandriva 2006.0

Pare che il driver sia testato sino alla versione 2.6.16:

http://ovcam.org/ov511/download.html#2.xx

è probabile che in giro ci sia qualche patch per farlo lavorare anche con kernel successivi.



Ritratto di povvy
#10

Inviato da povvy il Lun, 11/09/2006 - 09:39.

Re: Per Mandriva 2006.0

grazie,ho trovato questa, ma nn so cm applicarla..