LINUX-BG   Adres : http://www.linux-bg.org
video4linux i kak da si napravim webcam server
Ot: Kamen Medarski
Publikuvana na: 7-10-2004
Adres na statiiata: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=365722797
 Video4linux i kak da si napravim webcam server.


Avtor Kamen Medarski fgets@abv.bg


Tezi dni mi se nalozhi da si poigraia s vuzmozhnostite za video
izobraziavane na linux. Po-tochno stava vupros za TV / capture
ustroistvo s izpolzvaneto na taka narechenoto video4linux (za napred
tui kato me murzi da pisha tsialoto ime, she polzvam abreviaturata
v4l) pod linux, e v kraina smetka horata sa izmislili podhodiashto
ime. V interes na istinata v momenta se seshtam za dosta vuzmozhnosti
za prilozhenieto, na tozi priiatna za konfigurirane i izpolzvane
optsiia v iadroto. Edna ot tezi vuzmozhnosti mi se nalozhi da
realiziram, tova e da napravia webcam server, ili po-prosto kazano
da gledam prez brauzura si kartinata koiato se predava kum tazi
kepchur karta ot obiknovena kamera, i sega s udovolstvie shte spodelia
s vas natrupaniia opit.    

Predpolagam, che na vseki mu se e priiskvalo da si vidi
fizionomiiata lepnata na niakoia web stranitsa :), no e drugo kogato
vizhdash, che tia se dvizhi. V nachaloto, kogato mi pokazaha kartata s
koiato shtiah da eksperimentiram, az malko se usumnih v tova, che shte
mozhe da pokazhe i edin kadur, no kakto i da e.  

Interesno shte e da kazha kakuv e harduera i softuera s koito sum
rabotil.

Kepchur kartata e DVD EZMaker Gold na AVerMedia
(www.avermedia.com)  
Video kamerata e JMK wireless video and audio camera model
WS-212AS
Slackware current
Kernel 2.6.8.1 (posledniiat do tozi moment)

Purvonachalnite mi znaniia za tova kak da podkaram tazi neponiatna za
men PCI karta, biaha suizmerimi s /dev/null a nai-loshoto beshe, che
tova se vizhdashe i na standartniia mi izhod :> .No po sushtestvo.
Sled ne mnogo vreme i preglezhdane na dokumentatsiiata v iadroto kakto i
izhoda na edna mnogo polezna programa, lspci me okurazhiha da
produlzha. Ot lspci zabrah, che tazi neizvestna karta polzva chip na
Philips, tova opredeno osveti malko tunela.

/*izhod na lspci

root@pirat:~# lspci
.
.
.
01:07.0 Multimedia controller: Philips Semiconductors SAA7130
Video Broadcast Decoder (rev 01)
.

*/

Ot tuk natatuk vsichko e mnogo lesno:

Purvoto neshto koiato triabva da napravite e ... da si sipete edna
bira.
Vtoroto e da prekompilirate kurnela si.
Tova predpolagam, che mnogo ot vas go mogat i zatova niama da se
vpuskam v podrobnosti, samo shte spomena che sum kompiliral chastta
Video za Linuks kato moduli. Tazi chast se namira v Device Drivers
--> Multimedia devices -->Video For Linux. Izbirate  

<M>Video For Linux
Video For Linux -->
<M> Philips SAA7134 support

(tova e vizualizatsiia pri iadro 2.6 pri po stari versii ne sum mnogo
siguren dali e taka. No po-vazhno e da se spomene, che pri novite
iadra versiia 2.6 e vklyuchena poddruzhka na v4l2)

ili ako polzvate konzolen rezhim za konfigurirane triabva da izberete
da se kompilirat kato moduli

CONFIG_VIDEO_DEV = <M>
CONFIG_VIDEO_SAA1734 = <M>

tezi koito zhelaiat mogat da gi vklyuchat v iadroto, predpolagam, che
niama da ima problem.

Smiatam, che s tova obiasnenie biah dostatuchno iasen, osven za horata
koito si niamat i na ideia za kakvo govoria. Na tiah bih im preporuchal
da se oburnat za pomosht kum linux-bg.org za po-podrobni i dobri
statii na tema kompilirane na kurnel.

Sled kato kompilirate i startirate noviia kurnel, mozhe da proverite
dali vse pak toi raboti.

root@pirat:~# modprobe saa7134
root@pirat:~# lsmod
Module                  Size  Used by
saa7134                99152  0
video_buf              21316  1 saa7134
v4l2_common             4928  1 saa7134
v4l1_compat            13764  1 saa7134
i2c_core               20688  1 saa7134
ir_common               4356  1 saa7134
videodev                7616  1 saa7134
root@pirat:~#

Uraaa tova e edno naistina dobro nachalo ... sledva da si naleem
oshte po edna bira.( Ne znam ako naistina produlzhavam taka, dali shte
moga da dovursha tazi statiia :) )

Sega idva red na "yuzur speis" programite. Programata koiato vi e
neobhodima se naricha xawtv.

Ako niamate instaliran softuera xawtv mozhe da go svalite ot sledniia
adres: http://dl.bytesex.org/releases/xawtv/
Ne znam dali Slak ima paket xawtv (no mislia che niama), zashtoto ne
mi ostana vreme da proveria no tova e bez znachenie, zashtoto softuera
se kompilira bez nikakuv problem.  

root@pirat:~#./configure
root@pirat:~# make
root@pirat:~# make install

(Za polzvashtite Debian moga da dam sledniia primer apt-get
install xawtv i apt-get install webcam)

V tozi paket sa vklyucheni dosta programi za manipulatsiia vurhu
harduera.

Niama da se vpuskam v tova kak da izpolzvate xawtv, zashtoto tova ne
e v tselta na tazi statiia. No koito se interesuva paketa ima mnogo
podrobni man stranitsi.

Programata na koiato shte nablegna e webcam, tia e chast ot paketa
xawtv.
Za da raboti normalno programata priema kato parametur ima na
konfiguratsionen fail. Tozi fail mozhe da go krustite kakto iskate i
razpolozhite kudeto iskate. Za tozi primer az sum izbral
ime /etc/webcam.conf, che e po-pregledno.

root@pirat:~# cat /etc/webcam.conf
[www]
dir = /var/www/htdocs
file = webcamoutput.jpg
local = 1

[grab]
device = /dev/video0
width = 352
height = 288
delay = 1
norm = pal
quality = 100
root@pirat:~#

Dvete sektsii na tozi konfiguratsionen fail okazvat kude da se
zapisva izhodniia fail i suotvetno ot kude da se chete.

dir = /var/www/htdocs -- okazva, che izhodniia fail
webcamoutput.jpg triabva da bude zapisan v papka /var/www/htdocs

file = webcamoutput.jpg -- izhoden fail v jpg format  

oshte edin vazhen parametur e  

delay = 1 -- tova e vremeto za opresniavane na izhodniia fail v
sekundi.

Poslednoto koeto triabva da se napravi, ne e tolkova nesushtestveno.
Tova e da se zapusne httpd, ako ne znaete kak -> linux-bg.org

V papkata sus dokumentite na survura suzdaite fail s ime
webcam.html kato dobavite slednoto sudurzhanie kum nego.

<html>
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="refresh" CONTENT="3">
</head>
<body>
<center>
<h2>My Web Cam</h2>
<img src="webcamoutput.jpg">
</center>
</body>
</html>

I sega s lyubimiia si brauzur mozhe da proverite dali vsichko raboti
pravilno na adres http://yourdomainname/webcam.html

Sega veche imate rabotesht webcam server, nadiavam se vse na niakoi da
sum mu bil polezen. Za blagodarnosti, pozdravleniia, komplimenti,
chekove, obidi, popravki, dobavki  i vsichko ostanalo molia pishete mi
na fgets at abv dot bg.  

Blagodaria Vi za vnimanieto :>  

Kamen Medarski 2004.

<< Uskoritel na zaiavki za TLD BG | Kak da nastroim SQUID da otorizira potrebitelite ot Microsof >>

Avtorite na saita, kakto i tehnite sutrudnitsi zapazvat avtorskite prava vurhu sobstvenite si materiali publikuvani tuk, no te sa copyleft t.e. mogat svobodno da budat kopirani i razprostraniavani s iziskvaneto izrichno da se upomenava imeto na avtora, kakto i da se publikuva na vidno miasto, che te sa vzeti ot originalniia im URL-adres na tozi survur (http://www.linux-bg.org). Avtorskite prava na prevodnite materiali prinadlezhat na tehnite avtori. Ako s publikuvaneto tuk na niakakuv material nevolno sa narusheni nechii prava - sled konstatiraneto na tozi fakt materialut shte bude svalen.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Linuks za bulgari EOOD 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 0 wallclock secs ( 0.14 usr + 0.04 sys = 0.18 CPU)