ot Geri(1-02-2002)
reiting (31)
[ dobre ]
[ zle ]
Variant za otpechatvane
V Internet na mnogo mesta moje da se nameri kak da se
polzuva satelitna internet vruzka s DVB-karta, kato primerno
ot dostav4ika EOL, no po-trudno 6te namerite kak da priemate
televizionni programi pod Linux, osobenno puk za taka
nare4enite "Budget"-karti.
Budget kartite se razli4avat ot po-skupite si rodnini po
tova, 4e njamat hardueren MPEG dekoder(edin 4ip na Texas
Instruments).
Edni ot naj-populjarnite "skupi" DVB-karti
sa:
- Fujitsu-Siemens DVB-s,
- Technotrend DVB-s i
- Hauppauge WinTV DVB-s.
Tehni "evtini" rodnini sa:
- Technotrend Budget i
- Hauppauge WinTV NOVA
Napisanoto po-nadolu se otnasja za karti, koito imat 4ip
SAA-7146 na Philips na sebe si.
Tozi 4ip e mnogofunkcionalen, kato po-vajni negovi funkcii
sa:
- Capture(multimedia device po podobie na BT 848/878).
- PCI interface controler.
Za skupite karti ima pove4e publikacii kak da se gleda
televizija s tjah. Spored men pri4inite sa dve
- Imat gotov video i audio izhodi na sebe si.
- Mogat da rabotjat na po-bavni komputri poneje ne
angajirat procesora s razkompresirane.
Ako skupa karta iziskva minimum Pentium 166MMX, to evtinata
iziskva Pentium II 400MHz.(za internet iziskvanijata ne sa
4ak tolkova visoki)
Az 6te predloja na4in kak da gledate televizija s evtinite
(Budget) karti, kato tova razbirase e izpolzuvaemo i za
skupite.
Obratnoto ne vinagi e vjarno. :)
Tuk njamam za cel da razplitam cjalata teorija po
priemaneto na DVB. Samo 6te dam na gotovo mojat na4in, ot
kojto sum dovolen i kojto spored men e stabilen.
V osnovata na uspeha Vi tuk stojat slednite ne6ta:
- LIRC (Linux Infrared Remote Control)
- MPlayer 0.60 kompiliran s --enable-streaming i
--enable-lirc
- SDL - bibliotekite
- CVS-versija na Siemens driverite za DVB ot
www.linuxtv.org
- dvbstream 0.3 (tija dni izleze i 0.4)
- Linux s kernel >= 2.4.4 s multicast,zvuk i
X.
- Satelitna antena s konvertor za obhvata, ot kudeto 6te
priemate.
Kakvo pravite i v kakva posledovatelnost:
1. Instalirate si LIRC (vijte dvete statii za LIRC)
2. Instalirate si SDL - bibliotekite.
3. Instalirate si MPlayer >= 0.60 kato go kompilirate
s--enable-streaming i --enable-lirc
4. Iztegljate si CVS-versija na Siemens driverite ot
www.linuxtv.org,
ratovarvate gi v /usr/src ili tam, kudeto Vi e
direktorijata "linux" s kernela.
Otivate v da re4em v /usr/src/DVB/driver i pravite make,
sled koeto make insmod.
Ako vsi4ko e normalno driverite trjabva da se zaredjat
uspe6no.
Minavate v /usr/src/DVB/libdvb i pravite tam make i make
install.
Minavate v /usr/src/DVB/apps/mpegtools i pravite
su6toto.
Kopirate mpegtools i mnogoto linkove kum nego v mjasto
kudeto e dostupen za izpulnenie.
5. Instalirate dvbstream 0.3 taka.
Razpaketirate arhiva v /usr/src i vlizate v
/usr/src/dvbstream-0.3, kudeto izpulnjavate make. Posle si
kopirate izpulnimijat dvbstream i dumprtp njakude, kudeto
6te budat dostupni za izpulnenie.
Do tuk ste suzdali ve4e predpostavkite, ostava
"tunkata" rabota.
Dvbstream principno e suzdaden da stream-va po LAN, no
stava za polzuvane i po opisanijat dolu na4in.
(Mejduvremenno versija 0.4 ve4e predlaga vuzmojnost da se
stream-va i prez stdout napravo)
Drugo negovo udobstvo e remapvaneto na PID-ove.
S tazi komanda probvate do kude ste stignali:
" dvbstream -f 12479 -p v -s 27500 255:1
256:2"
(primerut e za Pro7 ot Astra 19.2E)
Kato rezultat trjabva do pro4etete njakude iz teksta na
ekrana, 4e kanala e "LOCK"-nat.
Tova ve4e si e dobro predznamenuvanie i mojete da piete
edna bira. :)
Ako puk i tazi komanda Vi donese uspeh, ve4e ste na kra4ka
ot uspeha:
" dumprtp | ts2pes 1 2 | mplayer -vo sdl -ao sdl
-cache 4096 -" .
Koe kakvo e tuk:
- dumprtp si prihva6ta stream-a i go izvejda na stdout.
- ts2pes e ot paketa mpegtools na DVB-driverite. Izvli4a
ukazanite PID-ove ot trasport stream i gi paketira v program
elementar stream.
- mplayer si e mplayer, kato ste mu ukazali da si polzuva
SDL-driverite za izhod i 4MB cache.
Tova s cache e mnogo cenna 4erta na mplayer.
V protiven slu4aj trjabva da se polzuva programkata
"buffer".
Bez buferirane rezultatite ne sa osobenno dobri.
SDL-opciite su6to sa ot fatalno zna4enie za skorostta i
ka4estvoto, kato osven tova "-vo sdl" pozvoljava
istinski FULL screen prez klavi6a "f".
6. Pravite si edin fail s programite i njakoi
komandi, po podobie na tozi:
http://home.t-online.de/~intek-bg/dvb/kanali.ivan
7. pravite si .lircrc za LIRC po podobie na tova:
Tuk vi davam dva skripta za BASH, k
begin
remote = maranz
button = sat_power
# config = QUIT
prog = irexec
config = cat
programi.ivan | egrep '_M_' | cut --delimiter=_ --fields=3 |
sh -s >> /dev/null &
repeat = 0
end
begin
remote = maranz
button = sat_b1
# config = Pro7
prog = irexec
config = cat
programi.ivan | egrep '_1_|_1C_|_M_|_S_' | cut --delimiter=_
--fields=3 | sh -s >> /dev/null &
repeat = 0
end
begin
remote = maranz
button = sat_b2
# config = MTV
prog = irexec
config = cat
programi.ivan | egrep '_2_|_2C_|_M_|_S_' | cut --delimiter=_
--fields=3 | sh -s >> /dev/null &
repeat = 0
end
begin
remote = maranz
button = sat_prog_up
# config = ProgUP
prog = irexec
config = ~/ProgUP.bat
repeat = 0
end
begin
remote = maranz
button = sat_prog_down
# config = ProgDOWN
prog = irexec
config =
~/ProgDOWN.bat
repeat = 0
Dva butona sa primer za direkno izbirane na programi ot
fajla s opisanieto.
Dva pokazvat kak s pomo6tta na dva skripta moje da smenjate
kanalite posledovatelno.
Edin pokazva kak da se "izklju4va televizora"
:)
Kak da prevklju4vate FULL-screen Vi ostavjam za doma6no.
:)
No...za smetka na tova puk Vi davam moite magi4eski
skriptove ProgUP.bat - http://home.t-online.de/~intek-bg/dvb/ProgUP.bat
i ProgDOWN.bat - http://home.t-online.de/~intek-bg/dvb/ProgDOWN.bat
Tija skriptove mojete da si gi puskate i na ruka, ako
njamate LIRC. ;)
Znam, 4e 6te mi namerite kusuri, tova lesno se pravi.
:)
Taka naglaseni ne6tata konsumirat do 20% ot Pentium III
933MHz
Prijatno gledane!
Nadjavam se da sum spestil nervite i zagubata na vreme na
njakogo.
<< Devet preporuki za pisane na siguren php kod | Postoianen poddomein za dial-up s dinamichen IP-adres... >>
|