Webkamera képének továbbítása Linuxszal

A Időkép wikiből

Létezik egy webcam nevű program, (az xawtv[1] csomag része), amelyikkel mindez megoldható.

A program indítása előtt a /home/teneved/ könyvtárban létre kell hoznod a .webcamrc fájlt, amely a program működését szabályozza. A fájl tartalma a következő:


Webkamera beállítás[szerkesztés]

[grab]
device = /dev/video0
text = "webcam %Y-%m-%d %H:%M:%S"
infofile = filename
fg_red = 255
fg_green = 255
fg_blue = 255
width = 320
height = 240
delay = 3
wait = 0
input = composite1
norm = pal
rotate = 0
top = 0
left = 0
bottom = -1
right = -1
quality = 75
trigger = 0
once = 0
archive = /home/<user>/archive/kepneve-%Y-%m-%d-%H:%M:%S


Ftp vagy ssh protokoll beállítás[szerkesztés]

[grab]
[ftp] host = www
user = webcam
pass = xxxxxx
dir = public_html/images
file = webcam.jpeg
tmp = uploading.jpeg
passive = 1
debug = 0
auto = 0
local = 0
ssh = 0

Haladjunk végig a sorokon!

[grab]

Ez a rész a képek időszakonkénti rögzítését végzi.

device = /dev/video0

Itt adhatjuk meg a kamera elérési útját. Alapesetben video0, de ha valamilyen más eszköz is van a gépben (pl.: tunerkártya), akkor változhat. (video1, video2, stb. A dev/ könyvtárban megnézheted, hogy van-e.)

text = "webcam %Y-%m-%d %H:%M:%S"

Ez a sor a Viharvadász esetében fölösleges, ugyanis felirattal látja el a képet. Kommentezzük ki a # segítségével!
A sor elé kell tenni ilyen módon:

# text = "webcam %Y-%m-%d %H:%M:%S"

A következő három sor a kép feliratának a színét szabályozza rgb módon:

fg_red = 255
fg_green = 255
fg_blue = 255

Ezzel pedig a felirat háttérszínét lehet változtatni, amely alapesetben átlátszó:

bg_red = 0
bg_green = 0
bg_blue = 0

Az alábbi két sor a kamera képének méreteit határozza meg képpontokban. (with=szélesség; height=magasság)

width = 320 height = 240

A következő sorban lehet beállítani, hogy a program hány másodpercenként lopjon képet a kamera adatfolyamából:

delay = 3 # itt 3 másodperc

Néhány webkamerának szüksége van egy bizonyos időre, míg a felvett képet normalizálja. Az alábbi sorban azt állíthatjuk be, hogy az első képet mennyi idő után küldheti a szerverre:

wait = 0 # alapesetben 0 az érték

Az input a videobemenetet állítja be. A composite1 helyett én 0-t írtam be, de ki is lehet a sort kommentezni.

input = composite1 # e helyett lehet 0-t írni vagy a sort kikommentezni

A következő sorokat érdemes úgy hagyni, ahogyan vannak, bár a quality (minőség) sor értékét meg lehet változtani. (0 a legrosszabb, 100 a legjobb minőség)

quality = 75

Itt lehet megadni, hogy hova es milyen formatumba mentse az elkeszitett kepeket. Tavoli archivalsra sajnos ezzel a programmal nincs lehetoseg manual alapjan. De egy egyszeru ftp scriptel ezt is megtehetjuk.

archive = /home/<user>/archive/kepneve-%Y-%m-%d-%H:%M:%S

A következő szakasz a szerverre való feltöltés adatait tartalmazza:

[ftp]

Az 1. sorban kell megadni a tárhely címét:

host = ftp.valami.hu

A 2. sor tartalmazza a felhasználónevet:

user = felhasználóneved

A 3. sor a jelszót tartalmazza:

pass = jelszavad

A 4. sorba kell beírni a távol könyvtárat, ahova a képeket feltöltöd:

dir = távoli/könyvtár

Az 5. és a 6. sor a megjelenített és a megjelenítendő kép adatatit tartalmazza:

file = webcam.jpeg
tmp = uploading.jpeg

Itt jegyzem meg, a program minden feltöltéskor lecseréli az előző képet az újabbal, nem hoz létre archívumot.
Az archívum létrehozását a szerveroldalon lévő gépnek kellene valahogyan létrehoznia. Ezt még nem tudom, miként lehetne megvalósítani.

A következő sorokat nem kell változtatni!

passive = 1
debug = 0
auto = 0
local = 0
ssh = 0

A kliensoldalon létre lehet hozni archívumot úgy, hogy a [grab] részbe egy új sort kell beilleszteni. Íme:

archive = /ahova/a/fált/akarod/menteni/fájl %Y-%m-%d %H:%M:%S %A.jpg

A fál neve utáni jelek értelmezése:

%Y az adott év
%m a hónap száma
%d a nap száma
%H óra
%M perc
%S másodperc
%A a nap neve angolul

A webcam programot parancssorból indíthatod, miután mindent beállítottál. Természetesen készíthetsz hozzá "indítóikont" (desktop file) webcam.desktop néven KDE ablakkezelőhöz.
A tartalma:

[Desktop Entry]
Comment=webcam starter
Comment[hu]=webcam indító
Exec=webcam
GenericName=Webcam
GenericName[hu]=Webcam
Icon=camera
MimeType=
Name=cam
Name[hu]=cam
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=


Kérdéseidet, kéréseidet, megjegyzéseidet az alábbi email címre küldheted:
alex56ster at gmail dot com

Rumán Sándor