[Usb] Howto: See video with NHJ, Ltd Che-ez! Snap / iClick Tiny VGA Digital Camera
Inviato: venerdì 25 gennaio 2008, 23:43
Cerco di semplificare al massimo con questa guida l'installazione
della Digital Camera DSC2770 con (K)ubuntu 7.10 Gutsy Kernel 2.6.22.14
È stato fatto il possibile per rendere le informazioni della guida
il più possibile complete e accurate. KNAP non è in alcun modo responsabile per qualsivoglia danno,diretto o indiretto, né per la perdita di informazioni dovute a imprecisioni o omissioni. Utilizzate le informazioni contenute in questa guida a vostro rischio !!!
...
Code:
$ lsusb
Bus 001 Device 004: ID 2770:9120 NHJ, Ltd Che-ez! Snap / iClick Tiny VGA Digital Camera
...
Code:
Scaricate i Driver ' in Fondo al Post ' da me preparati in Allegato ' sqcam-v4l-905 '
...
Estraete il File in :
Code:
/home/nome_utente
#nel mio caso /home/knap
...
Installiamo :
Code:
$ sudo apt-get install gcc make cvs
...
Entriamo nella directory
Code:
$cd sqcam-v4l-905
Esempio:
$ cd sqcam-v4l-905
knap@Knap:~/sqcam-v4l-905$
...
Editate con il vostro editor preferito " kate , kedit , gedit , nano " il file " Makefile "
Code:
$ gedit Makefile
sostituite il codice con questo alla linea 6 :
Code:
KERNEL_DIR := /lib/modules/`uname -r`/build
Salvate e uscite
...
Editate con il vostro editor preferito " kate , kedit , gedit , nano " il file " sq905.c "
Code:
$ gedit sq905.c
sostituite il codice con questo dalla linea 814 :
Code:
while (size > 0) {
page = usbvideo_kvirt_to_pa(pos);
//#ifdef HAS_REMAP_PAGE_RANGE
// if (remap_page_range(vma, start, page, PAGE_SIZE,
// PAGE_SHARED)) {
//#else
if (remap_pfn_range(vma, start, page >> PAGE_SHIFT, PAGE_SIZE,
PAGE_SHARED)) {
//#endif
up(&cam->busy_lock);
return -EAGAIN;
}
dopo commentate cosi " // " le linee 851 - 861 - 901
Code:
// .owner = THIS_MODULE,
Salvate e uscite
...
Editate con il vostro editor preferito " kate , kedit , gedit , nano " il file " usbvideo.h "
Code:
$ gedit usbvideo.h
sostituite il codice con questo dalla linea 19 :
Code:
//#include
#include
#include
#include
Salvate e uscite
...
Code:
$ sudo mkdir /lib/modules/`uname -r`/kernel/drivers/usb/media
Code:
$ gcc -std=c99 -o makegamma -lm makegamma.c
Code:
$ ./makegamma
Code:
$ make
Code:
$ ls
Code:
make gamma.h
Code:
sudo make install
Code:
$ sudo updatedb
Code:
$ locate sqcam.ko
Code:
$ sudo cp sqcam.ko /lib/modules/`uname -r`/kernel/drivers/usb/media
Code:
$ sudo depmod -a
Code:
$ sudo modprobe sqcam
Code:
$ sudo apt-get install xawtv
Code:
$ xawtv
smiley the end
della Digital Camera DSC2770 con (K)ubuntu 7.10 Gutsy Kernel 2.6.22.14
È stato fatto il possibile per rendere le informazioni della guida
il più possibile complete e accurate. KNAP non è in alcun modo responsabile per qualsivoglia danno,diretto o indiretto, né per la perdita di informazioni dovute a imprecisioni o omissioni. Utilizzate le informazioni contenute in questa guida a vostro rischio !!!
...
Code:
$ lsusb
Bus 001 Device 004: ID 2770:9120 NHJ, Ltd Che-ez! Snap / iClick Tiny VGA Digital Camera
...
Code:
Scaricate i Driver ' in Fondo al Post ' da me preparati in Allegato ' sqcam-v4l-905 '
...
Estraete il File in :
Code:
/home/nome_utente
#nel mio caso /home/knap
...
Installiamo :
Code:
$ sudo apt-get install gcc make cvs
...
Entriamo nella directory
Code:
$cd sqcam-v4l-905
Esempio:
$ cd sqcam-v4l-905
knap@Knap:~/sqcam-v4l-905$
...
Editate con il vostro editor preferito " kate , kedit , gedit , nano " il file " Makefile "
Code:
$ gedit Makefile
sostituite il codice con questo alla linea 6 :
Code:
KERNEL_DIR := /lib/modules/`uname -r`/build
Salvate e uscite
...
Editate con il vostro editor preferito " kate , kedit , gedit , nano " il file " sq905.c "
Code:
$ gedit sq905.c
sostituite il codice con questo dalla linea 814 :
Code:
while (size > 0) {
page = usbvideo_kvirt_to_pa(pos);
//#ifdef HAS_REMAP_PAGE_RANGE
// if (remap_page_range(vma, start, page, PAGE_SIZE,
// PAGE_SHARED)) {
//#else
if (remap_pfn_range(vma, start, page >> PAGE_SHIFT, PAGE_SIZE,
PAGE_SHARED)) {
//#endif
up(&cam->busy_lock);
return -EAGAIN;
}
dopo commentate cosi " // " le linee 851 - 861 - 901
Code:
// .owner = THIS_MODULE,
Salvate e uscite
...
Editate con il vostro editor preferito " kate , kedit , gedit , nano " il file " usbvideo.h "
Code:
$ gedit usbvideo.h
sostituite il codice con questo dalla linea 19 :
Code:
//#include
#include
#include
#include
Salvate e uscite
...
Code:
$ sudo mkdir /lib/modules/`uname -r`/kernel/drivers/usb/media
Code:
$ gcc -std=c99 -o makegamma -lm makegamma.c
Code:
$ ./makegamma
Code:
$ make
Code:
$ ls
Code:
make gamma.h
Code:
sudo make install
Code:
$ sudo updatedb
Code:
$ locate sqcam.ko
Code:
$ sudo cp sqcam.ko /lib/modules/`uname -r`/kernel/drivers/usb/media
Code:
$ sudo depmod -a
Code:
$ sudo modprobe sqcam
Code:
$ sudo apt-get install xawtv
Code:
$ xawtv
smiley the end