venerdì 24 luglio 2009

Fedora 11 x86_64 - Installare webcam Microdia SN9C201 + OV9650



Le istruzioni che seguono si trovano in rete, ma non sono riuscito a trovarle in lingua italiana, quindi ho pensato bene di postarle.

Digitate :
$ lsusb

se ottenete un risultato del genere:

Bus 001 Device 002: ID 0c45:624f Microdia PC Camera (SN9C201 + OV9650)

allora avete buone possibilità che la vostra webcam funzioni con questa procedura :-)

Per prima cosa, se non sono già presenti nel sistema, installiamo git, kernel-headers, kernel-devel e ctags:

$ sudo yum install git kernel-headers kernel-devel ctags

Do per scontato che i repository Fedora, update ed i vari RPMFusion siano attivi

Ora possiamo digitare, in sequenza:

$ git clone http://repo.or.cz/r/microdia.git
$ cd microdia
$ make

A questo punto, da root:

# modprobe videodev
# modprobe v4l1-compat
# modprobe v4l2-compat-ioctl32
# insmod sn9c20x.ko

quindi, per verificare che il modulo sia stato correttamente caricato:

# dmesg

sn9c20x: SN9C20X USB 2.0 webcam driver loaded
sn9c20x: SN9C20X USB 2.0 Webcam - 0C45:624F plugged-in.
sn9c20x: Detected OV9650 Sensor.
sn9c20x: SN9C20X USB 2.0 Webcam is now controlling video device /dev/video0
usbcore: registered new interface driver usb_sn9c20x_driver
sn9c20x: v2008.11 : SN9C20X USB 2.0 Webcam Driver
sn9c20x: No ack from I2C slave 0x30 for write to address 0x2f
sn9c20x: [E] Empty buffer queue.

Per memorizzare l'installazione

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

Procedura terminata.

Per far funzionare la webcam con mplayer (mi raccomando, pettinatevi prima :-D ) :

Per una installazione a 32 bit:
$ LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

Per una installazione a 64 bit:
$ LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

a questo punto dovrebbe funzionare di default anche con amsn.

P.S.
In caso di upgrade del kernel la webcam potrebbe non funzionare (il nuovo kernel non vede il modulo).
Per ovviare al problema, dando per scontato che i files siano già stati scaricati dal repo (git...), ripetere i passi:

$ cd microdia
$ make

# modprobe videodev
# modprobe compat-ioctl32
# insmod sn9c20x.ko

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


Buona visione ;-)

1 commento:

  1. Molto spiegazione buona volontà, per provarlo subito e sono curioso se funziona per me. Grazie.

    RispondiElimina