||'''Sisällysluettelo'''<
><>|| = Asennus - uvcvideo = == Tämä ajuri on tarkoitettu Ubuntu 7.10:lle. == {{{asmok@ubuntu:~$ uname -a Linux ubuntu 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linux}}} === Ladataan ajuri. === {{{asmok@ubuntu:~$ wget http://www.arkki.info/howto/LogitechPro9000/bin/uvcvideo.ko --10:57:56-- http://www.arkki.info/howto/LogitechPro9000/bin/uvcvideo.ko => `uvcvideo.ko' Selvitetään osoitetta www.arkki.info... 217.30.180.27 Yhdistetään palvelimeen www.arkki.info|217.30.180.27|:80... yhdistetty. HTTP-pyyntö lähetetty, odotetaan vastausta... 200 OK Pituus: 766 456 (748K) [text/plain] 100%[==>] 766 456 100.49K/s ETA 00:00 10:58:05 (96.88 KB/s) - "uvcvideo.ko" tallennettu [766456/766456]}}} === Kopioidaan varmuuden vuoksi alkuperäinen ajuri. === {{{asmok@ubuntu:~$ sudo cp /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko.backup }}} === Kopioidaan uusi ajuri paikalleen. === {{{asmok@ubuntu:~$ sudo cp uvcvideo.ko /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko }}} === Ladataan ajuri ytimen käyttöön. === {{{asmok@ubuntu:~$ sudo modprobe videodev asmok@ubuntu:~$ sudo modprobe uvcvideo}}} === Ladataan kaksi ohjelmaa, joilla voi testata kameraa. === {{{asmok@ubuntu:~$ wget http://www.arkki.info/howto/LogitechPro9000/bin/uvcview --11:06:07-- http://www.arkki.info/howto/LogitechPro9000/bin/uvcview => `uvcview' Selvitetään osoitetta www.arkki.info... 217.30.180.27 Yhdistetään palvelimeen www.arkki.info|217.30.180.27|:80... yhdistetty. HTTP-pyyntö lähetetty, odotetaan vastausta... 200 OK Pituus: 132 776 (130K) [text/plain] 100%[==>] 132 776 107.83K/s 11:06:09 (107.58 KB/s) - "uvcview" tallennettu [132776/132776]}}} {{{asmok@ubuntu:~$ wget http://www.arkki.info/howto/LogitechPro9000/bin/luvcview --11:06:33-- http://www.arkki.info/howto/LogitechPro9000/bin/luvcview => `luvcview' Selvitetään osoitetta www.arkki.info... 217.30.180.27 Yhdistetään palvelimeen www.arkki.info|217.30.180.27|:80... yhdistetty. HTTP-pyyntö lähetetty, odotetaan vastausta... 200 OK Pituus: 82 244 (80K) [text/plain] 100%[==>] 82 244 109.54K/s 11:06:34 (109.42 KB/s) - "luvcview" tallennettu [82244/82244]}}} === Annetaan ohjelmille ajo-oikeudet. === {{{asmok@ubuntu:~$ chmod 755 uvcview luvcview }}} === Käynnistetään ohjelmat vuoron perään. === {{{asmok@ubuntu:~$ ./uvcview YUV422 YUY2 MJPEG parm.parm.capture.timeperframe.numerator = 1 parm.parm.capture.timeperframe.denominator = 15 parm.parm.capture.timeperframe.numerator = 1 parm.parm.capture.timeperframe.denominator = 15}}} {{{asmok@ubuntu:~$ ./luvcview luvcview version 0.2.1 Video driver: x11 A window manager is available video /dev/video0}}} === Asennetaan mahdollisesti puuttuva mjpegtools-paketti. === {{{asmok@ubuntu:~$ apt-cache search mjpeg avifile-mjpeg-plugin - MJPEG video plugin for libavifile cortado - streaming applet for Ogg formats konq-kim - image service menu for Konqueror motioneye - ppm/jpg snapshots or mjpeg compressed video on Vaio Laptops libmjpegtools-dev - MJPEG video capture/editting/playback MPEG encoding libmjpegtools0c2a - MJPEG video capture/editting/playback MPEG encoding mjpegtools - MJPEG video capture/editting/playback MPEG encoding}}} {{{asmok@ubuntu:~$ sudo apt-get install mjpegtools Luetaan pakettiluetteloita... Valmis Muodostetaan riippuvuussuhteiden puu Reading state information... Valmis mjpegtools on jo uusin versio. mjpegtools set to manual installed. 0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.}}} == Ajurin rakentaminen lähdekoodista - uvcvideo == === Haetaan lähdekoodi === {{{asmok@ubuntu:~/Bin$ svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk A trunk/uvc_ctrl.c A trunk/uvc_queue.c A trunk/uvc_video.c A trunk/uvc_isight.c A trunk/uvc_v4l2.c A trunk/uvc_compat.h A trunk/uvc_driver.c A trunk/uvcvideo.h A trunk/Makefile A trunk/dynctrl.txt Checked out revision 151.}}} === Siirrytään hakemistoon ja rakennetaan ajuri === {{{asmok@ubuntu:~/Bin$ cd trunk asmok@ubuntu:~/Bin/trunk$ make Building USB Video Class driver... make[1]: Siirrytään hakemistoon "/usr/src/linux-headers-2.6.22-14-generic" CC [M] /home/asmok/Bin/trunk/uvc_driver.o CC [M] /home/asmok/Bin/trunk/uvc_queue.o CC [M] /home/asmok/Bin/trunk/uvc_v4l2.o CC [M] /home/asmok/Bin/trunk/uvc_video.o CC [M] /home/asmok/Bin/trunk/uvc_ctrl.o CC [M] /home/asmok/Bin/trunk/uvc_isight.o LD [M] /home/asmok/Bin/trunk/uvcvideo.o Building modules, stage 2. MODPOST 1 modules CC /home/asmok/Bin/trunk/uvcvideo.mod.o LD [M] /home/asmok/Bin/trunk/uvcvideo.ko make[1]: Poistutaan hakemistosta "/usr/src/linux-headers-2.6.22-14-generic"}}} === Otetaan talteen vanha ajuri ja asennetaan uusi === {{{asmok@ubuntu:~/Bin/trunk$ sudo cp /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko.backup asmok@ubuntu:~/Bin/trunk$ asmok@ubuntu:~/Bin/trunk$ sudo cp uvcvideo.ko /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko asmok@ubuntu:~/Bin/trunk$}}} '''Ajuri on nyt valmis otettavaksi käyttöön modprobe-komennolla.'''