Revision 1 as of 2007-12-14 15:55:08

Clear message

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.

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 rakennettavam ajurin ohje ei ole kuitenkaan täydellinen askel askeleelta etenevä, vaan suuntaa antava.

Asennus - uvcvideo

1. 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 asmok@ubuntu:~$

2. 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

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]

asmok@ubuntu:~$

3. 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

3. Kopioidaan uusi ajuri paikalleen.

asmok@ubuntu:~$ sudo cp uvcvideo.ko /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko

4. Ladataan ajuri ytimen käyttöön.

asmok@ubuntu:~$ sudo modprobe videodev asmok@ubuntu:~$ sudo modprobe uvcvideo

5. 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

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:~$

asmok@ubuntu:~$ wget http://www.arkki.info/howto/LogitechPro9000/bin/luvcview --11:06:33-- http://www.arkki.info/howto/LogitechPro9000/bin/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]

asmok@ubuntu:~$

6. Annetaan ohjelmille ajo-oikeudet.

asmok@ubuntu:~$ chmod 755 uvcview luvcview

7. 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:~$

8. 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:~$

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ä. asmok@ubuntu:~$


Asennus - stk11xx

1. 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 asmok@ubuntu:~$

2. 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

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]

asmok@ubuntu:~$

3. Tehdään uusi hakemisto ytimen puu-hakemistoon.

asmok@ubuntu:~$ sudo mkdir -p /lib/modules/2.6.22-14-generic/kernel/drivers/usb/media

4. 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

5. Päivitetään ajuri.

asmok@ubuntu:~$ sudo depmod -a

6. Ladataan ajuri ytimen käyttöön.

asmok@ubuntu:~$ sudo modprobe videodev asmok@ubuntu:~$ sudo modprobe stk11xx

7. Testataan webkamera VLC-ohjelmalla.

asmok@ubuntu:~$ vlc v4l:/dev/video0 --noaudio

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 asmok@ubuntu:~$

"USB ID" -koodilla voi sitten etsiä Googlella.

stk11xx-ajuri tukee webkameroita, joiden "USB ID" on 05e1:...? (Syntek Semiconductor Co., Ltd) tai 174f:...? (Syntek Semicon.) tämän sivun mukaan:

http://doc.ubuntu-fr.org/syntek

uvcvideo tukee webkameroita, joiden "USB ID" on lueteltu tällä sivulla:

http://linux-uvc.berlios.de/

Webkameran säädöt?

stk11xx-ajuria voidaan säätää ajurin lataamisen yhteydessä, kokeilemalla selvinnee:

http://doc.ubuntu-fr.org/syntek#configuration

Ystävällisin terveisin Asmo Koskinen.