Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Webcam/Microdia"
Differenze tra le versioni 64 e 69 (in 5 versioni)
Versione 64 del 19/10/2008 18.04.29
Dimensione: 4302
Commento:
Versione 69 del 21/10/2008 17.11.15
Dimensione: 5181
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
[[Indice]] [[Indice(depth=1)]]
Linea 6: Linea 6:
Linea 7: Linea 8:
Il driver microdia fornisce supporto per tutte le webcam basate sui chipset Microdia.
Questa guida contiene delle istruzioni utili all'installazione de
l driver '''microdia''', che fornisce supporto per tutte le webcam basate su chipset Microdia.
Linea 9: Linea 12:
Digitare in un terminale il comando 
Digitare in una finestra di terminale il seguente comando:
Linea 13: Linea 17:
Se tra le righe dell'output è presente una del tipo
Il risultato del precedente comando dovrebbe contenere una linea contenente il seguente testo:
Linea 17: Linea 22:
si è in possesso di una webcam Microdia
Linea 19: Linea 23:
= Prerequisiti =
Installare i pacchetti necessari allo scaricamento del codice sorgente del driver ed alla sua compilazione:
{{{
sudo apt-get install exuberant-ctags git-core git-doc kernel-package linux-headers-`uname -r` build-essential
}}}
= Preparativi =
Linea 25: Linea 25:
= Compilazione del driver = Installare i seguentei pacchetti, necessari alla compilazione del codice sorgente:
Linea 27: Linea 27:
Scaricare il codice sorgente del driver digitando:
{{{
 * ''exuberant-ctags''
 * ''git-core''
 * ''git-doc''
 * ''kernel-package''
 * ''build-essential''
 * ''linux-headers-generic''
 * ''curl''
= Compilazione del driver =

 0. Scaricare il codice sorgente del driver all'interno della propria '''Home''' digitando all'interno di una finestra di terminale:{{{
Linea 31: Linea 39:
Entrare nella cartella `microdia`
{{{
 0. Entrare nella cartella `microdia` tramite il comando:{{{
Linea 35: Linea 42:
e compilare il driver dando il comando
{{{
 0. Procedere con le operazioni di compilazione del driver:{{{
Linea 40: Linea 46:
Infine caricare il driver  {{{  0. Caricare il modulo del driver:{{{
Linea 45: Linea 50:
Se tutto funziona bene non si vedrà alcun messaggio su stdout, ma il comando
{{{
 0. Verificare il corretto funzionamento del modulo tramite il comando:{{{
Linea 48: Linea 52:
}}}
a
vrà linee simili alle seguenti
{{{
}}}verrestituito un output simile a quello sottostante:{{{
Linea 61: Linea 63:
[:AmministrazioneSistema/InstallareProgrammi:Installare] ''mplayer''.
Linea 63: Linea 64:
Digitare in un terminale
{{{
Un ulteriore test è quello di provare la periferica [:AmministrazioneSistema/InstallareProgrammi:installando] il pacchetto ''mplayer'', reperibile dal [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali].

Digitare il seguente comando all'interno di una finestra di terminale:{{{
Linea 70: Linea 72:
Se la compilazione e il test del driver ha funzionato dare i seguenti comandi uno alla volta ,in modo da non dover caricare il driver dopo ogni riavvio di sistema
{{{
Se la compilazione e il test del driver ha funzionato correttamente digitare i seguenti comandi in modo da non dover caricare il modulo a ogni ogni avvio del sistema:{{{
Linea 78: Linea 79:
Per il driver microdia è presente anche uno strumento di configurazione che permette di personalizzare parametri dell'immagine della webcam come : la luminosità,il contrasto,la brillantezza ,la saturazione etc.. Per il driver microdia è presente anche uno strumento di configurazione che permette di personalizzare parametri dell'immagine della webcam come la luminosità, il contrasto, la brillantezza, la saturazione e altre impostazioni.
Linea 80: Linea 81:
Installare il pacchetto [https://groups.google.com/group/microdia/attach/02d97178b5a83cb3/guimicrodia_1.00_all.deb guimicrodia] con [:AmministrazioneSistema/InstallarePacchettiDebian: gdebi]. Scaricare all'interno della propria '''Home''' il pacchetto [https://groups.google.com/group/microdia/attach/02d97178b5a83cb3/guimicrodia_1.00_all.deb guimicrodia] e installarlo tramite [:AmministrazioneSistema/InstallarePacchettiDebian: gdebi].
Linea 82: Linea 83:
Lanciare il comando
{{{
g
uimicrodia
}}}
oppure
,per gli utenti di Gnome, andare su
'''''Applicazioni -> Accessori -> Guimicrodia''''' 
È possibile avviare '''Guimicrodia''' dal menu '''''Applicazioni -> Accessori -> Guimicrodia'''''.
Linea 90: Linea 86:
Se durante la compilazione si ottiene il seguente errore  {{{ == Problemi durante la compilazione ==
Se durante la compilazione si ottiene il seguente errore:{{{
Linea 94: Linea 90:
significa semplicemente che il modulo non è nella posizione corretta, non un grande errore. significa semplicemente che il modulo non è nella posizione corretta.
Linea 96: Linea 92:
Il comando
{{{

== Problemi durante il caricamento del modulo ==

=== Invalid module format ===
Quando si carica il modulo tramite il comando potrebbe essere restituito il seguente errore:{{{
insmod: error inserting './microdia.ko': -1 Invalid module format
}}}
Il problema potrebbe essere il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili.

Una possibile soluzione potrebbe essere quella di installare una versione più vecchia di gcc e cambiare la variabile di ambiente cc in modo che usi quella versione di gcc.

=== Unknown symbol in module ===
Un altro possibile problema durante il caricamento del modulo potrebbe essere quello che non è presente un simbolo:{{{
insmod: error inserting 'microdia.ko': -1 Unknown symbol in module
}}}
 0. Guardare l'output del comando:{{{
dmesg
}}}le ultime righe conterranno informazioni sui simboli mancanti, potrebbero non essere stati caricati i moduli che dipendono dal modulo `microdia.ko`.
 0. Caricare i moduli necessari digitando in una finestra di terminale i seguenti comandi:{{{
sudo modprobe videodev
sudo modprobe compat_ioctl32
}}}
 0. Riprovare a caricare il modulo `microdia.ko`:{{{
Linea 100: Linea 117:
Potrebbe dare uno dei seguenti errori.
{{{
insmod: error inserting './microdia.ko': -1 Invalid module format
}}}
Possibile causa: ''Il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili.''
 0. Se quest'ultimo comando dà ancora degli errori significa che il sistema ha avuto un recente aggiornamento del kernel, aggiornare l'elenco delle dipendenze per ogni modulo tramite i seguenti comandi:{{{
sudo depmod -a
sudo m-a update,prepare
}}}Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd.
Linea 106: Linea 122:
Possibile soluzione: Installare una versione più vecchia di ``gcc`` e cambiare la variabile di ambiente cc in modo che usi quella versione di gcc.

{{{
insmod: error inserting 'microdia.ko': -1 Unknown symbol in module
}}}
Guardare l'output di
{{{
dmesg
}}}
le ultime righe conterranno informazioni sui simboli mancanti.Potrebbero non essere state caricati i moduli che dipendono dal modulo microdia.ko .

Caricare i moduli con i seguenti comandi:
{{{
sudo modprobe videodev
}}}
{{{
sudo modprobe compat_ioctl32
}}}
Infine caricare il modulo microdia
{{{
sudo insmod microdia.ko
}}}
Se quest'ultimo comando dà ancora degli errori significa che il sistema ha avuto un recente aggiornamento del kernel.

Aggiornare l'elenco delle dipendenze per ogni modulo.
{{{
sudo depmod -a
}}}
{{{
sudo m-a update,prepare
}}}
 
Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd

= Ulteriori risorse =
= Ulteriori risorse =
Linea 143: Linea 125:
Linea 145: Linea 126:
----
CategoryHomepage

BR Indice(depth=1) VersioniSupportate(hardy)

Introduzione

Questa guida contiene delle istruzioni utili all'installazione del driver microdia, che fornisce supporto per tutte le webcam basate su chipset Microdia.

Individuazione della periferica

Digitare in una finestra di terminale il seguente comando:

lsusb

Il risultato del precedente comando dovrebbe contenere una linea contenente il seguente testo:

0c45:<xxxy>

Preparativi

Installare i seguentei pacchetti, necessari alla compilazione del codice sorgente:

  • exuberant-ctags

  • git-core

  • git-doc

  • kernel-package

  • build-essential

  • linux-headers-generic

  • curl

Compilazione del driver

  1. Scaricare il codice sorgente del driver all'interno della propria Home digitando all'interno di una finestra di terminale:

    git clone http://repo.or.cz/r/microdia.git
  2. Entrare nella cartella microdia tramite il comando:

    cd microdia
  3. Procedere con le operazioni di compilazione del driver:

    make
  4. Caricare il modulo del driver:

    sudo insmod ./microdia.ko
  5. Verificare il corretto funzionamento del modulo tramite il comando:

    dmesg

    verrà restituito un output simile a quello sottostante:

    microdia: Microdia USB2.0 webcam driver startup
    microdia: Microdia USB2.0 Webcam - Product ID 6260.
    microdia: Release: 0100
    microdia: Number of interfaces : 1
    microdia: Microdia USB2.0 Camera is now controlling video device /dev/video0
    usbcore: registered new interface driver usb_microdia_driver
    microdia: v0.0.0 : Microdia USB Video Camera

Test del driver

Un ulteriore test è quello di provare la periferica [:AmministrazioneSistema/InstallareProgrammi:installando] il pacchetto mplayer, reperibile dal [:Repository/Componenti:componente] universe dei [:Repository:repository ufficiali].

Digitare il seguente comando all'interno di una finestra di terminale:

mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

Verrà visualizzato su schermo quanto è ripreso dalla webcam.

Installazione del driver

Se la compilazione e il test del driver ha funzionato correttamente digitare i seguenti comandi in modo da non dover caricare il modulo a ogni ogni avvio del sistema:

strip -g microdia.ko
sudo cp microdia.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
sudo depmod -a 

Configurazione webcam

Per il driver microdia è presente anche uno strumento di configurazione che permette di personalizzare parametri dell'immagine della webcam come la luminosità, il contrasto, la brillantezza, la saturazione e altre impostazioni.

Scaricare all'interno della propria Home il pacchetto [https://groups.google.com/group/microdia/attach/02d97178b5a83cb3/guimicrodia_1.00_all.deb guimicrodia] e installarlo tramite [:AmministrazioneSistema/InstallarePacchettiDebian: gdebi].

È possibile avviare Guimicrodia dal menu Applicazioni -> Accessori -> Guimicrodia.

Risoluzione problemi

Problemi durante la compilazione

Se durante la compilazione si ottiene il seguente errore:

make: *** [driver] Error 127 

significa semplicemente che il modulo non è nella posizione corretta.

Problemi durante il caricamento del modulo

Invalid module format

Quando si carica il modulo tramite il comando potrebbe essere restituito il seguente errore:

insmod: error inserting './microdia.ko': -1 Invalid module format 

Il problema potrebbe essere il compilatore gcc con il quale è compilato il kernel e quello con cui è compilato il modulo sono incompatibili.

Una possibile soluzione potrebbe essere quella di installare una versione più vecchia di gcc e cambiare la variabile di ambiente cc in modo che usi quella versione di gcc.

Unknown symbol in module

Un altro possibile problema durante il caricamento del modulo potrebbe essere quello che non è presente un simbolo:

insmod: error inserting 'microdia.ko': -1 Unknown symbol in module
  1. Guardare l'output del comando:

    dmesg

    le ultime righe conterranno informazioni sui simboli mancanti, potrebbero non essere stati caricati i moduli che dipendono dal modulo microdia.ko.

  2. Caricare i moduli necessari digitando in una finestra di terminale i seguenti comandi:

    sudo modprobe videodev
    sudo modprobe compat_ioctl32
  3. Riprovare a caricare il modulo microdia.ko:

    sudo insmod microdia.ko
  4. Se quest'ultimo comando dà ancora degli errori significa che il sistema ha avuto un recente aggiornamento del kernel, aggiornare l'elenco delle dipendenze per ogni modulo tramite i seguenti comandi:

    sudo depmod -a
    sudo m-a update,prepare 
    Potrebbe anche essere necessario rigenerare l'immagine del kernel initrd.

Ulteriori risorse


CategoryHomepage