ot Kamen Medarski(7-10-2004)

reiting (48)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

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