Camsource
Camsource on ohjelma, jolla voi ottaa Video4Linuxia käyttävällä web-kameralla kuvaa säännöllisin väliajoin.
Käyttö
Ohjelma käynnistyy yksinkertaisesti komennolla camsource. Ohjelma pyörii taustaprossina.
Asetukset
Camsourcen asetukset ovat tiedostossa /etc/camsource.conf. Tiedosto on yksinkertainen XML-dokumentti, ja sisältää hyvät kommentit eri ominaisuuksista. Tässä on esiteltynä ainoastaan perusasetukset.
Laitetiedot
Aluksi on <camdev>-osio, jossa määritellään kameran asetukset. Asetukset voisivat olla seuraavanlaiset:
<camdev> <plugin>input_v4l</plugin> <path>/dev/video0</path> <width>max</width> <height>max</height> <fps>30</fps> <channel>0</channel> <norm>auto</norm> </camdev>
- Ensimmäinen kohta, plugin, kertoo mitä moduulia käytetään laitetta luettaessa. Tavallisesti V4L-laitteita käytettäessä input_v4l on hyvä.
- Path-kohdassa kerrotaan kameran laitetiedosto, yleensä /dev/video0
- width ja height määräävät resoluution, jos arvona on max, camsource käyttää suurinta tarkkuutta.
- fps kertoo kameran päivitysnopeuden videokuvaa otettaessa
- channel- ja norm-kohtiin ei tarvitse koskea, oletusarvot ovat hyvät.
Laitetta luettaessa käytettävä input_v4l-moduuli aktivoidaan vielä erikseen myöhemmin:
<module name="input_v4l" active="yes"/>
Kuvan tallentaminen tiedostoon
Asetustiedostossa on myös erilaisia pohjia sille, miten otettuja kuvia käsitellään. Kuva voidaan tallentamiseksi tiedostoon on tiedostossa valmis malli, joka alkaa rivillä
<module name="filewrite" active="yes">
Activen arvo yes tarkoittaa, että tämä osuus on aktivoituna, eli camsource toimii seuraavien asetusten mukaan.
Filewriten asetukset ovat selkeät, seuraavassa esimerkki:
<path>/home/kayttaja/public_html/kamera.jpg</path> <interval unit="sec">5</interval> <chmod>0644</chmod> <jpegqual>75</jpegqual>
- Path on kuvan tallennushakemiston polku
- Interval kertoo kuvan ottamisvälin halutussa yksikössä (tässä tapauksessa sekunteina)
- Chmodissa olevat oikeudet asetetaan kuvalle sen tallentamisen jälkeen
- Jpegqual kertoo tiedoston laadun (eli pakkaustehon)