tux-debianwww.palmix.orgtux-debian


  HOME  GUIDE  ARTICOLI  DOWNLOADS  LINKS ENGLISH en

 
WEBCAM  Ricoh Co. ( ID 05ca:183b ) da 1.3 Mega pixel VCC8
by Francesco Palmisano

motion-eye webcam


Questo è un progetto aperto per il supporto alle webcam Ricoh presenti su numerosi portatili recenti fra cui i Sony Vaio FZ2x.
Le webcam di questo tipo, così come le precedenti della Ricoh, sono su bus USB e necessitano, oltre che di driver, anche di firmware appositi; il che comporta che per ogni singolo modello è necessario avere il firmware adatto da caricare.

Esiste progetto driver r5u870 per Linux il cui sito web è questo (ma ormai da molti mesi risulta irraggiungibile).
Ho quindi cercato alternative su internet scoprendo due cose:

1) Sul sito di linuxdriverproject è presente una disarmante informazione che riporto qui sotto:

 Ricoh Webcam Ry5u870: 05ca:1830, 05ca:1832, 05ca:1833, 05ca:1834, 05ca:1835, 05ca:1836, 05ca:1870, 05ca:1810. There is a working driver (r5u870) but needs to be incorporated in the mainstream kernel.
The above driver doesn't yet support Ricoh's new cameras like 05ca:1839, which is the Motion Eye included in the Sony Vaio CR, and possibly others.

Come facilmente intuibile il supporto per le camere più moderne come la 05ca:183b non esiste.

2) "googolando" ho trovato una pagina web in cui viene descritto come modificare i driver r5u870 originali per farli funzionare con i modelli 05ca:183a e su come estrarre il firmware partendo dal file driver di Windows.

Quindi non tutte le speranze svaniscono.

Per chi è interessato solo all'installazione dei driver:

Funziona su kernel 2.6.23 e Kernel 2.6.24 !!

ATTENZIONE: Con l'avvento del kernel 2.6.24 o superiori (2.6.25.x) il driver per la webcam dovrà essere sostituito da questo (versione 0.11.2), in quanto alcuni parametri relativi a V4L e le chiamate ioctl.

Ricordo che è necessario avere installati gli header o i sorgenti dle vostro kernel!
Scaricate il file compresso dei driver già modificati da qui.
Scompattate il file e posizionatevi all'interno della cartella appena creata.
Usando i privilegi di amministratore (root) date i comadi:

make
make install

Lanciando ora il comando:

modprobe r5u870

verrà creato il dispositivo /dev/video0 relativo alla vostra webcam.
Ora non vi resta che utilizzarla con un programma come Skype 2.0, xawtv, kopete, ecc....
Per rendere definitivo il caricamento del driver ad ogni avvio del notebook editate il file /etc/modules con un editor di testo, aggiungendo,se non ci sono, le seguenti righe:

r5u870
videodev
video-buf
v4l1-compat
v4l2-common

salvate e chiudete il file.

È disponibile per gli utenti Debian, Ubuntu e Sidux una versione del driver già pacchettizzata scaricabile qui-kernel-2.6.23 e qui-kernel-2.6.24 ed installabile col comando:

per il kernel 2.6.23:

dpkg -i r5u870_0.10.1_i386.deb

oppure per il kernel 2.6.24:

dpkg -i r5u870_0.11.2_i386.deb

N.B. il modulo r5u870 va in conflitto con il modulo uvcvideo, perciò è necessario disinstallare o evitare che quest'ultimo venga caricato!!


Per chi è interessato ad approfondire:

Ciò di cui si necessita sono: i driver originali r5u870 , una patch per modificarli ( o eventualmente modificarli manualmente)  e di uno script per l'estrazione del firmware dal driver Windows......ah, chiaramente del file driver windows.

1) Driver originali r5u870 (reperibili su internet)
2) Patch per modificare i driver per il riconoscimento delle webcam VCC8
3) Script per estrarre il firmware
4) File driver Windows R5U870FLx86.sys (ottenuto dai driver per Vista distribuiti da Sony per gli FZ21)
5) In alternativa un firmware già estratto

Per prima cosa ho modificato al patch reperita sul sito in modo da aggiungere il supporto driver anche alle webcam VCC8, e quindi patchato i driver:

dopo aver scompattato i driver r5u870 mi sono posizionato all'interno della cartella e lanciato il comando:

patch <r5u870-0.10.0-vcc8patch

In seguito ,dopo essermi assicurato di avere installato il pacchetto guile col mio gestore di pacchetti, ho proceduto all'estrazione del firmware dal file Windows:

posizionato script di estrazione e file windows nella stessa cartella ho lanciato lo script (che ho precedentemente modificato per fargli creare il file r5u870_183b.fw):

guile recode-fw.scm

il quale mi ha creato appunto il file r5u870_183b.fw contenente il firmware della webcam.
Tale firmware l'ho poi copiato all'interno della cartella /lib/firmware/ (almeno questo è il percorso dei firmware per Debian, Sdiux ed Ubuntu)

Completati tutti questi passi sono passato alla compilazione dei driver r5u870 posizionandomi all'interno della cartella dei sorgenti e con i classici comandi ho compilato ed installato:

make
make install

Inoltre nella configurazione e compilazione del kernel ho incluso i seguenti moduli:

1) videodev
2) video-buf
3) v4l1-compat
4) v4l2-common

a questo punto sarà sufficiente caricare tutti i moduli necessari per poter attivare la webcam:

modprobe r5u870
modprobe videodev
modprobe video-buf
modprobe v4l1-compat
modprobe v4l2-common

la webcam viene quindi riconosciuta e creato il suo device: /dev/video0

Questo è l'output di udevmonitor:

UEVENT[1198937216.188451] add      /module/video_buf (module)
UDEV  [1198937216.189023] add      /module/video_buf (module)
UEVENT[1198937216.191273] add      /module/r5u870 (module)
UEVENT[1198937216.191403] add      /bus/usb/drivers/r5u870 (drivers)
UDEV  [1198937216.192019] add      /module/r5u870 (module)
UDEV  [1198937216.192757] add      /bus/usb/drivers/r5u870 (drivers)
UEVENT[1198937216.250853] add      /class/video4linux/video0 (video4linux)
UDEV  [1198937216.253637] add      /class/video4linux/video0 (video4linux)

Ho installato due programmi per l'utilzzo della Webcam:

1) Camstream (potrebbe non funzionare)
2) Xawtv

Lanciando il comando caminfo, questo è l'output:

Detected 1 Video4Linux devices.
Device node      : /dev/video0
Name of device   : "Sony VGP-VCC8 #1"
Minimum size     : 48x32
Current size     : 0x0
Maximum size     : 1280x1024
Video inputs     : 1
 Input 0
  Name             : "Camera"
  Type             : Camera
  Audio            : no
  Tuners           : 0
Audio inputs     : 0

Inoltre tutti i moduli necessari risultano correttamente caricati, ecco l'output di lsmod:

video_buf              24708  1 r5u870
videodev               28032  2 r5u870,meye
v4l2_common            17664  2 r5u870,videodev
v4l1_compat            13316  2 r5u870,videodev
video                  19344  0
output                  4736  1 video

A questo punto utilizzate un programma per la gestione della webcam che preferite: XawTV o meglio ancora Skype 2.0.
Personalmente ho riscontrato problemi con il programma Camstrem, deipendeti dalla versione del programma stesso.

BUONA WEB CAM A TUTTI!!

Per contattarmi: info@palmix.org

torna ad inizio pagina - torna alle guide