Ero sivun ”Verkkokamera” versioiden välillä
Ei muokkausyhteenvetoa |
|||
(34 välissä olevaa versiota 19 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Linuxissa | '''Verkkokameroista''' valtaosa toimii Linuxissa suoraan ilman sen kummempia toimenpiteitä. Pienempi joukko kameroita vaatii erillisen ajurin asentamisen. On myös olemassa jonkin verran kameroita (enimmäkseen pienempien valmistajien epästandardeja malleja tai vanhempia kameroita) jotka eivät toimi lainkaan. | ||
= | ==Ajureita== | ||
===UVC-kamerat=== | |||
Suurin osa uusista web-kameroista, esimerkiksi kaikki jotka on merkitty Windows Vista -yhteensopiviksi, noudattavat kuvan siirrossa [[wikipedia:USB video device class|UVC]]-määrittelyä. UVC-kameroille on saatavilla toimiva Linux-tuki [http://linux-uvc.berlios.de/ Linux UVC] -ajuriprojektin kautta. | |||
UVC-ajuri (<tt>uvcvideo</tt>) on osa [[ydin]]tä sen 13.7.2008 julkaistusta 2.6.26-versiosta alkaen. Vanhempia ytimiä käyttäviin järjestelmiin ajuri on asennettava erikseen. | |||
== | ===Gspca=== | ||
[http://mxhaard.free.fr/spca5xx.html Gspca-ajuri] tarjoaa tuen sadoille eri valmistajien kameramalleille. Se on osa virallista Linux-ydintä sen versiosta 2.6.27 alkaen (julkaistu 9.10.2008). | |||
Vanhemman ytimen sisältäviin järjestelmiin gspca voidaan yleensä asentaa [[paketinhallintajärjestelmä|paketinhallinnan]] kautta (saattaa vaatia [[epäviralliset pakettilähteet|epävirallisten]] [[pakettivarasto]]jen käyttöä). | |||
2.6.10:llä ja sitä vanhemmilla ytimillä toimiva gspca-ajuri on nimeltään spca5xx. | |||
===Microdia=== | |||
Kehitteillä oleva [http://groups.google.com/group/microdia Microdia]-ajuri tarjoaa tuen Sonix SN9C201/SN9C202 -mallisille kameroille (sn9c20x). | |||
===ov51x-jpeg=== | |||
Oletusytimissä on pitkään ollut mukana [http://alpha.dyndns.org/ov511/ ov511]-niminen ajuri. Se ei kuitenkaan tue jpeg-purkua, mikä on edellytys eräiden kameramallien toimimaan saamiselle. Tämän ongelman ratkaisemiseksi on olemassa [http://www.rastageeks.org/ov51x-jpeg/index.php/Main_Page ov51x-jpeg]-niminen ajuripaketti. | |||
== | ===pwc=== | ||
[http://www.saillard.org/linux/pwc/ pwc-ajuri] tarjoaa tuen joillekin Philipsin web-kameroille. Nykyinen versio on ollut osa virallista Linux-ydintä sen versiosta 2.6.9 alkaen (julkaistu marraskuussa 2004). | |||
= | ===qc-usb=== | ||
== | [http://qce-ga.sourceforge.net/ qc-usb] tarjoaa tuen mm. muutamille Logitechin QuickCam-kameramalleille. Se on asennettavissa useisiin jakeluihin paketista <tt>qc-usb</tt> (saattaa vaatia epävirallisen pakettivaraston käyttöönoton). | ||
== Videokeskustelu == | qc-usb-ajuria ei ole päivitetty sitten vuoden 2006. Uudemmat gspca:n versiot sisältävät tuen samoille kameramalleille (<tt>gspca_stv06xx</tt>). | ||
MSN-pikaviestiverkossa videokeskustelu onnistuu [[amsn|aMSN: | |||
===qc-usb-messenger=== | |||
[http://home.mag.cx/messenger/ qc-usb-messenger] tukee joitakin Logitech QuickCam Messenger -tyypin kameroita. | |||
===r5u870=== | |||
Ricohin web-kamerat (r5u870), jotka ovat yleisiä mm. monissa HP:n ja Sonyn kannettavissa, tukevat UVC:tä mutta vaativat samalla kertaa erillisen [[firmware]]n lataamisen. | |||
===stk11xx=== | |||
[http://syntekdriver.sourceforge.net/ stk11xx] on Syntekin DC-1125-kameroita tukeva, kehityksen alla oleva ajuri. DC-1125-kamera löytyy joistakin Asuksen kannettavista, kuten A6K:sta. | |||
== Käyttö == | |||
=== Still-kuvat === | |||
Yksittäisiä still-kuvia voi ottaa esimerkiksi [[xawtv|xawtv:llä]], [[Cheese]]'illä, [[Camorama]]lla tai [[gqcam|Gqcamilla]]. | |||
=== Livekuva === | |||
Reaaliaikaista kuvaa voi ottaa web-kameralla esimerkiksi [[Freej]]-, [[camserv]]- ja [[camstream]]-ohjelmilla. | |||
Tai [[MPlayer]] ohjelmalla. Esim. | |||
mplayer -fps 15 tv:// -tv driver=v4l2:device=/dev/video0 | |||
Joitakin logitechin webkameroita voi ohjata ohjelmallisesti asetamalla libwebcam ja uvcdynctrl paketit. | |||
Esim. Oikealle kääntö: | |||
uvcdynctrl -s "Pan (relative)" -- -100 | |||
Kääntö alas: | |||
uvcdynctrl -s "Tilt (relative)" -- 100 | |||
=== Videokeskustelu === | |||
MSN-pikaviestiverkossa videokeskustelu onnistuu [[amsn|aMSN:llä]] versiosta 0.9.6 alkaen, [[Kopete]]lla versiosta 0.11 alkaen ([[KDE]] 3.5) sekä java-pohjaisen [[Mercury]]n uudehkoilla versioilla. | |||
Videokeskustelu onnistuu myös esimerkiksi [[Ekiga]]n (entinen GnomeMeeting) avulla. | Videokeskustelu onnistuu myös esimerkiksi [[Ekiga]]n (entinen GnomeMeeting) avulla. | ||
=== Web-kameran kuvan lähettäminen www-sivulle === | |||
Web-kameran näkymän saa lähetettyä verkkoon varsin helposti sopivalla ohjelmalla. Ohjeet löytyvät artikkelista [[Web-kameran kuva verkkoon]]. | |||
Seuraavalla [[skripti]]llä on myös mahdollista siirtää kuva [[ftp]]-yhteyden yli kotisivutilaan. Skripti olettaa, että kameran [[laitetiedosto]] on <tt>/dev/video0</tt>. | |||
<source lang="bash"> | |||
#!/bin/bash | |||
while [ 1 ] ; do | |||
rm -f outxxx.avi | |||
rm -f webcam.* | |||
ffmpeg -f video4linux2 -s 640x480 -r 5 -i /dev/video0 outxxx.avi -t 3 | |||
mencoder -ss 1 outxxx.avi -ovc lavc -lavcopts vcodec=mjpeg -o webcam.avi | |||
d=$(date) | |||
convert webcam.avi -sharpen 3x3 -fill yellow -pointsize 20 -annotate +300+460 "$d" -normalize -average webcam.jpg | |||
# Korvaa seuraavalla rivillä olevat ftp-palvelimen tiedot omilla tiedoillasi | |||
wput webcam.jpg ftp://tunnus:salasana@osoite | |||
sleep 20 | |||
done | |||
</source> | |||
Lisätietoja skriptissä käytetyistä komennoista löytyy artikkeleista [[ffmpeg]], [[mencoder]], [[convert]] ja [[wput]]. Tässä salasana esiintyy wputin komentorivillä ja on siten paikallisten käyttäjien (ja mahdollisesti tietoturva-aukkojen kautta muiden) luettavissa. Tiedostonimet ja URL:t voi myös laittaa tiedostoon, joka luetaan [[Valitsin|valitsimen]] -i avulla: <tt>wput -i tiedostot.lst</tt>, jossa tiedostot.lst sisältää rivin "webcam.jpg <nowiki>ftp://tunnus:salasana@osoite</nowiki>" | |||
==Laitetiedostot== | |||
Kun ajurit on asennettu, näkyy web-kamera tavallisena videolaitteena ([[laitetiedosto]]na esim. <tt>/dev/video0</tt> tai <tt>/dev/video/video0</tt>). Samanniminen laitetiedosto voi olla myös muu videolaite kuin web-kamera. Ensimmäinen järjestelmään liitetty videolaite näkyy numerolla 0 (<tt>video0</tt>), toinen numerolla 1, kolmas numerolla 2 jne. | |||
==Video4Linux== | |||
Web-kamera-ajurit käyttävät ytimen [[Video4Linux]]-rajapintaa. Siitä on olemassa kaksi eri versiota, vanhempi V4L ja uudempi V4L2. Useimmat uudehkot ajurit (esimerkiksi Linux UVC) tukevat vain uudempaa versiota. | |||
==Jakelukohtaisia ohjeita== | |||
===openSUSE=== | |||
Erikseen asennettavat web-kamera-ajurit löytyvät [[openSUSE]]ssa pääosin <tt>webcam</tt>-[[pakettivarasto]]sta. Se voidaan kytkeä päälle [[YaST]]issa kohdasta ''Ohjelmisto'' -> ''Yhteisöasennuslähteet''. | |||
==Aiheesta muualla== | |||
*[https://wiki.ubuntu.com/HardwareSupportComponentsMultimediaWebCameras Kameroiden toimivuusraportteja Ubuntun wikissä] | |||
*[http://www.fastpath.it/products/palantir/index.php Palantir] - videon, äänen ja laitteiston hallintaan käytettävän datan streamausta verkon yli | |||
[[Luokka:Ohjeet]] | [[Luokka:Ohjeet]] | ||
[[Luokka:Ajurit]] | [[Luokka:Ajurit]] | ||
[[Luokka:Laitteisto]] |
Nykyinen versio 11. elokuuta 2015 kello 12.23
Verkkokameroista valtaosa toimii Linuxissa suoraan ilman sen kummempia toimenpiteitä. Pienempi joukko kameroita vaatii erillisen ajurin asentamisen. On myös olemassa jonkin verran kameroita (enimmäkseen pienempien valmistajien epästandardeja malleja tai vanhempia kameroita) jotka eivät toimi lainkaan.
Ajureita[muokkaa]
UVC-kamerat[muokkaa]
Suurin osa uusista web-kameroista, esimerkiksi kaikki jotka on merkitty Windows Vista -yhteensopiviksi, noudattavat kuvan siirrossa UVC-määrittelyä. UVC-kameroille on saatavilla toimiva Linux-tuki Linux UVC -ajuriprojektin kautta.
UVC-ajuri (uvcvideo) on osa ydintä sen 13.7.2008 julkaistusta 2.6.26-versiosta alkaen. Vanhempia ytimiä käyttäviin järjestelmiin ajuri on asennettava erikseen.
Gspca[muokkaa]
Gspca-ajuri tarjoaa tuen sadoille eri valmistajien kameramalleille. Se on osa virallista Linux-ydintä sen versiosta 2.6.27 alkaen (julkaistu 9.10.2008).
Vanhemman ytimen sisältäviin järjestelmiin gspca voidaan yleensä asentaa paketinhallinnan kautta (saattaa vaatia epävirallisten pakettivarastojen käyttöä).
2.6.10:llä ja sitä vanhemmilla ytimillä toimiva gspca-ajuri on nimeltään spca5xx.
Microdia[muokkaa]
Kehitteillä oleva Microdia-ajuri tarjoaa tuen Sonix SN9C201/SN9C202 -mallisille kameroille (sn9c20x).
ov51x-jpeg[muokkaa]
Oletusytimissä on pitkään ollut mukana ov511-niminen ajuri. Se ei kuitenkaan tue jpeg-purkua, mikä on edellytys eräiden kameramallien toimimaan saamiselle. Tämän ongelman ratkaisemiseksi on olemassa ov51x-jpeg-niminen ajuripaketti.
pwc[muokkaa]
pwc-ajuri tarjoaa tuen joillekin Philipsin web-kameroille. Nykyinen versio on ollut osa virallista Linux-ydintä sen versiosta 2.6.9 alkaen (julkaistu marraskuussa 2004).
qc-usb[muokkaa]
qc-usb tarjoaa tuen mm. muutamille Logitechin QuickCam-kameramalleille. Se on asennettavissa useisiin jakeluihin paketista qc-usb (saattaa vaatia epävirallisen pakettivaraston käyttöönoton).
qc-usb-ajuria ei ole päivitetty sitten vuoden 2006. Uudemmat gspca:n versiot sisältävät tuen samoille kameramalleille (gspca_stv06xx).
qc-usb-messenger[muokkaa]
qc-usb-messenger tukee joitakin Logitech QuickCam Messenger -tyypin kameroita.
r5u870[muokkaa]
Ricohin web-kamerat (r5u870), jotka ovat yleisiä mm. monissa HP:n ja Sonyn kannettavissa, tukevat UVC:tä mutta vaativat samalla kertaa erillisen firmwaren lataamisen.
stk11xx[muokkaa]
stk11xx on Syntekin DC-1125-kameroita tukeva, kehityksen alla oleva ajuri. DC-1125-kamera löytyy joistakin Asuksen kannettavista, kuten A6K:sta.
Käyttö[muokkaa]
Still-kuvat[muokkaa]
Yksittäisiä still-kuvia voi ottaa esimerkiksi xawtv:llä, Cheese'illä, Camoramalla tai Gqcamilla.
Livekuva[muokkaa]
Reaaliaikaista kuvaa voi ottaa web-kameralla esimerkiksi Freej-, camserv- ja camstream-ohjelmilla.
Tai MPlayer ohjelmalla. Esim.
mplayer -fps 15 tv:// -tv driver=v4l2:device=/dev/video0
Joitakin logitechin webkameroita voi ohjata ohjelmallisesti asetamalla libwebcam ja uvcdynctrl paketit.
Esim. Oikealle kääntö:
uvcdynctrl -s "Pan (relative)" -- -100
Kääntö alas:
uvcdynctrl -s "Tilt (relative)" -- 100
Videokeskustelu[muokkaa]
MSN-pikaviestiverkossa videokeskustelu onnistuu aMSN:llä versiosta 0.9.6 alkaen, Kopetella versiosta 0.11 alkaen (KDE 3.5) sekä java-pohjaisen Mercuryn uudehkoilla versioilla.
Videokeskustelu onnistuu myös esimerkiksi Ekigan (entinen GnomeMeeting) avulla.
Web-kameran kuvan lähettäminen www-sivulle[muokkaa]
Web-kameran näkymän saa lähetettyä verkkoon varsin helposti sopivalla ohjelmalla. Ohjeet löytyvät artikkelista Web-kameran kuva verkkoon.
Seuraavalla skriptillä on myös mahdollista siirtää kuva ftp-yhteyden yli kotisivutilaan. Skripti olettaa, että kameran laitetiedosto on /dev/video0.
#!/bin/bash
while [ 1 ] ; do
rm -f outxxx.avi
rm -f webcam.*
ffmpeg -f video4linux2 -s 640x480 -r 5 -i /dev/video0 outxxx.avi -t 3
mencoder -ss 1 outxxx.avi -ovc lavc -lavcopts vcodec=mjpeg -o webcam.avi
d=$(date)
convert webcam.avi -sharpen 3x3 -fill yellow -pointsize 20 -annotate +300+460 "$d" -normalize -average webcam.jpg
# Korvaa seuraavalla rivillä olevat ftp-palvelimen tiedot omilla tiedoillasi
wput webcam.jpg ftp://tunnus:salasana@osoite
sleep 20
done
Lisätietoja skriptissä käytetyistä komennoista löytyy artikkeleista ffmpeg, mencoder, convert ja wput. Tässä salasana esiintyy wputin komentorivillä ja on siten paikallisten käyttäjien (ja mahdollisesti tietoturva-aukkojen kautta muiden) luettavissa. Tiedostonimet ja URL:t voi myös laittaa tiedostoon, joka luetaan valitsimen -i avulla: wput -i tiedostot.lst, jossa tiedostot.lst sisältää rivin "webcam.jpg ftp://tunnus:salasana@osoite"
Laitetiedostot[muokkaa]
Kun ajurit on asennettu, näkyy web-kamera tavallisena videolaitteena (laitetiedostona esim. /dev/video0 tai /dev/video/video0). Samanniminen laitetiedosto voi olla myös muu videolaite kuin web-kamera. Ensimmäinen järjestelmään liitetty videolaite näkyy numerolla 0 (video0), toinen numerolla 1, kolmas numerolla 2 jne.
Video4Linux[muokkaa]
Web-kamera-ajurit käyttävät ytimen Video4Linux-rajapintaa. Siitä on olemassa kaksi eri versiota, vanhempi V4L ja uudempi V4L2. Useimmat uudehkot ajurit (esimerkiksi Linux UVC) tukevat vain uudempaa versiota.
Jakelukohtaisia ohjeita[muokkaa]
openSUSE[muokkaa]
Erikseen asennettavat web-kamera-ajurit löytyvät openSUSEssa pääosin webcam-pakettivarastosta. Se voidaan kytkeä päälle YaSTissa kohdasta Ohjelmisto -> Yhteisöasennuslähteet.
Aiheesta muualla[muokkaa]
- Kameroiden toimivuusraportteja Ubuntun wikissä
- Palantir - videon, äänen ja laitteiston hallintaan käytettävän datan streamausta verkon yli