Pagina 1 di 1

Driver r5u870 per hp webcam

Inviato: sab 4 feb 2012, 18:02
da N1cuz
Sto provando a compilare il modulo per la webcam ricoh integrata su hp dv6000, ma ho problemi di compilazione:

Codice: Seleziona tutto

make -C /lib/modules/3.0.18/build M=/home/nico/slacky/drivers/r5u870 V=0 modules
make[1]: Entering directory `/usr/src/linux-3.0.18'
make[1]: Warning: File `.vmlinux.cmd' has modification time 1138 s in the future
make[2]: Warning: File `include/config/auto.conf' has modification time 444 s in the future
  CC [M]  /home/nico/slacky/drivers/r5u870/r5u870.o
make[3]: Warning: File `include/config/auto.conf' has modification time 444 s in the future
  CC [M]  /home/nico/slacky/drivers/r5u870/usbcam/usbcam_dev.o
  CC [M]  /home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.o
  CC [M]  /home/nico/slacky/drivers/r5u870/usbcam/usbcam_buf.o
  CC [M]  /home/nico/slacky/drivers/r5u870/usbcam/usbcam_util.o
/home/nico/slacky/drivers/r5u870/r5u870.c: In function 'r5u870_control_messaggio':
/home/nico/slacky/drivers/r5u870/r5u870.c:174:3: error: implicit declaration of function 'kmalloc'
/home/nico/slacky/drivers/r5u870/r5u870.c:174:8: warning: as
signment makes pointer from integer without a cast
/home/nico/slacky/drivers/r5u870/r5u870.c: In function 'r5u870_microcode_upload':
/home/nico/slacky/drivers/r5u870/r5u870.c:312:10: warning: cast to pointer from integer of different size
/home/nico/slacky/drivers/r5u870/r5u870.c: In function 'r5u870_uvc_add_fmt':
/home/nico/slacky/drivers/r5u870/r5u870.c:1521:8: warning: cast to pointer from integer of different size
/home/nico/slacky/drivers/r5u870/r5u870.c:1535:20: warning: cast to pointer from integer of different size
make[2]: *** [/home/nico/slacky/drivers/r5u870/r5u870.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.c: In function 'usbcam_v4l_open':
/home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.c:133:5: warning: ISO C90 forbids mixed declarations and code
/home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.c: In function 'usbcam_v4l_ioctl':
/home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.c:1191:27: warning: unused variable 'udp'
/home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.c: At top level:
/home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.c:58:20: warning: 'v4l_ioctl_names' defined but not used
/home/nico/slacky/drivers/r5u870/usbcam/usbcam_fops.c:943:13: warning: 'usbcam_v4l_int_ioctl' defined but not used
  LD [M]  /home/nico/slacky/drivers/r5u870/usbcam/usbcam.o
make[3]: warning:  Clock skew detected.  Your build may be incomplete.
make[1]: *** [_module_/home/nico/slacky/drivers/r5u870] Error 2
make[1]: Leaving directory `/usr/src/linux-3.0.18'
make: *** [all] Error 2
Ho trovato in rete che alcuni hanno risolto con una patch:

Codice: Seleziona tutto

diff -crB r5u870/usbcam/usbcam_fops.c r5u870_patched//usbcam/usbcam_fops.c
*** r5u870/usbcam/usbcam_fops.c	2011-10-29 10:50:42.056086031 +0200
--- r5u870_patched//usbcam/usbcam_fops.c	2011-10-29 10:51:22.368285927 +0200
***************
*** 1223,1231 ****
  	.mmap		= usbcam_v4l_mmap,
  	/*.ioctl		= video_ioctl2,*/
  	.ioctl		= usbcam_v4l_ioctl,
- #ifdef CONFIG_COMPAT
- 	.compat_ioctl	= v4l2_compat_ioctl32,
- #endif
  };
  
  
Ma non riesco a patcharlo, ricevo un errore:

Codice: Seleziona tutto

 patch -Np0 < compat_ioclt.patch 
patching file r5u870/usbcam/usbcam_fops.c
Hunk #1 FAILED at 1223.
1 out of 1 hunk FAILED -- saving rejects to file r5u870/usbcam/usbcam_fops.c.rej
per completezza posto il file usbcam_fops.c.rej:

Codice: Seleziona tutto

*** r5u870/usbcam/usbcam_fops.c	2011-10-29 10:50:42.056086031 +0200
--- r5u870_patched//usbcam/usbcam_fops.c	2011-10-29 10:51:22.368285927 +0200
***************
*** 1223,1231 ****
  	.mmap		= usbcam_v4l_mmap,
  	/*.ioctl		= video_ioctl2,*/
  	.ioctl		= usbcam_v4l_ioctl,
- #ifdef CONFIG_COMPAT
- 	.compat_ioctl	= v4l2_compat_ioctl32,
- #endif
  };
  
  
--- 1223,1228 ----
  	.mmap		= usbcam_v4l_mmap,
  	/*.ioctl		= video_ioctl2,*/
  	.ioctl		= usbcam_v4l_ioctl,
  };
  
  
Qualcuno ha questo tipo di webcam funzionante su slackware? P.s. Ho provato a compilarlo sul kernel "standard" di slackware 13.37, sul 3.0.18 e sul 3.2.2 ma sempre lo stesso risultato.

Re: Driver r5u870 per hp webcam

Inviato: dom 5 feb 2012, 0:34
da nyquist
Ciao,
sull'hp dv6000 avevo lo stesso problema. Su Mint avevo risolto (vedi qui: viewtopic.php?f=2&t=35050).
Poi ci ho installato Slackware 13.37 32 bit e qui ho avuto qualche problema. Adesso non ricordo nel dettaglio come ho fatto per risolvere, però mi pare che la webcam avesse qualche problema con skype, mentre con cheese e altri programmi sembrava funzionare correttamente.
Ad ogni modo, andando a memoria ero partito da qui: http://www.linuxquestions.org/questions ... ms-891889/
Leggi il penultimo post in fondo. A suo tempo ho scaricato il file .tar.bz2 presente all'url consigliato nel post (https://bitbucket.org/ahixon/r5u87x/downloads) e ho compilato i sorgenti e caricato il firmware seguendo il README.
Fai un tentativo e vedi se ti funziona :)

Re: Driver r5u870 per hp webcam

Inviato: dom 5 feb 2012, 16:16
da N1cuz
Purtroppo la mia webcam non è supportata... 05ca:1870 devo utilizzare il driver r5u870, l'r5u87x non va bene a quanto pare :( :
https://bitbucket.org/ahixon/r5u87x/...del_matrix.txt