LINUX-BG   Адрес : http://www.linux-bg.org
Как да гледаме DVB-телевизия с "Budget"-карта и LIRC
От: Geri
Публикувана на: 1-02-2002
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=337525946
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.


<< Девет препоръки за писане на сигурен php код | Постоянен поддомейн за dial-up с динамичен IP-адрес... >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

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