SisällysluetteloBRTableOfContents(3) |
Kannettavat tietokoneet - sisäänrakennetut webkamerat
Sisäänrakennetut webkamerat yleistyvät kannettavissa tietokoneissa. Ne ovat ongelmallisia monestakin syystä Linux-kehittäjien näkökulmasta.
Ne ovat varsin uusia. Ne ovat huonosti dokumentoituja. Ne ovat laadultaan halpoja sarjoja.
Seuraavassa asennetaan kaksi eri webkameroille tarkoitettua modulia eli ajuria Ubuntu 7.10-tietokoneeseen.
Ajurit ovat nimeltään "uvcvideo" ja "stk11xx". Ajurien kotisivut löytyvät täältä:
uvcvideo - http://linux-uvc.berlios.de/
stk11xx - http://syntekdriver.sourceforge.net/
Ajurien kotisivuilta, postituslistoilta tai foorumeilta voi selvittää, onko oman kannettavan tietokoneen webkamera tuettujen listalla.
Nämä kaksi ajuria on rakennettu lähdekoodista 14.12.2007. Sivulle tulee maininta, jos ajurit on rakennettu uudemmasta lähdekoodiversiosta.
Näiden ajurien kehitys on kuitenkin nopeaa ja siksi nämäkin ajurit vanhenevat ajan myötä. Sivun lopussa on myös ohjeet, miten itse voi rakentaa uuden ajurin lähdekoodista. Lähdekoodista rakennettavan ajurin ohje ei ole kuitenkaan täydellinen askel askeleelta etenevä, vaan suuntaa antava.
Linuxille on saatavilla monia muitakin webkameroita tukevia ajureita:
[http://www.linuxtv.org/v4lwiki/index.php/Webcams v4lwiki]
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ä.}}}
Asennus - stk11xx
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/stk11xx.ko --11:16:01-- http://www.arkki.info/howto/LogitechPro9000/bin/stk11xx.ko
=> `stk11xx.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: 1 448 827 (1.4M) [text/plain]
100%[==>] 1 448 827 89.30K/s ETA 00:005
11:16:16 (94.74 KB/s) - "stk11xx.ko" tallennettu [1448827/1448827]}}}
Tehdään uusi hakemisto ytimen puu-hakemistoon.
{{{asmok@ubuntu:~$ sudo mkdir -p /lib/modules/2.6.22-14-generic/kernel/drivers/usb/media }}}
Kopioidaan uusi ajuri paikalleen.
{{{asmok@ubuntu:~$ sudo install -m 644 -o 0 -g 0 stk11xx.ko /lib/modules/2.6.22-14-generic/kernel/drivers/usb/media }}}
Päivitetään ajuri.
{{{asmok@ubuntu:~$ sudo depmod -a }}}
Ladataan ajuri ytimen käyttöön.
{{{asmok@ubuntu:~$ sudo modprobe videodev asmok@ubuntu:~$ sudo modprobe stk11xx}}}
Testataan webkamera VLC-ohjelmalla.
{{{asmok@ubuntu:~$ vlc v4l:///dev/video0 }}}
{{{mplayer tv:// -tv driver=v4l:width=640:height=480 mplayer tv:// -tv driver=v4l2:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0
mencoder tv:// -tv driver=v4l:width=640:height=480:outfmt=rgb24:device=/dev/video0 -nosound -ovc lavc -o out.avi mencoder tv:// -tv driver=v4l2:width=320:height=240:fps=25:outfmt=rgb24:device=/dev/video0 -nosound -ovc lavc -o out.avi}}}
Mikä webkamera minulla on?
Oman webkameran saa selville "USB ID" -koodista.
{{{asmok@ubuntu:~$ lsusb Bus 007 Device 001: ID 0000:0000 Bus 006 Device 006: ID 046d:0990 Logitech, Inc. Bus 006 Device 005: ID 046d:c019 Logitech, Inc. Bus 006 Device 004: ID 0603:00f2 Novatek Microelectronics Corp. Bus 006 Device 002: ID 05e3:0606 Genesys Logic, Inc. Bus 006 Device 003: ID 2001:f111 D-Link Corp. [hex] Bus 006 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000}}}
"USB ID" -koodilla voi sitten etsiä Googlella omaa webkameraansa, jos jomman kumman ajurin sovulta ei löydy tietoa.
Webkameran säädöt?
stk11xx-ajuria voidaan säätää ajurin lataamisen yhteydessä, kokeilemalla selvinnee:
http://doc.ubuntu-fr.org/syntek#configuration
