Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2007-12-15 16:18:09
Size: 38
Editor: AsmoKoskinen
Comment:
Revision 5 as of 2011-09-20 05:28:23
Size: 5651
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Kuvaile Webkamerat uvcvideo tässä. ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#dcc585; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Sisällysluettelo'''<<BR>><<TableOfContents(3)>>||

= 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.'''

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.