от Geri(1-02-2002)

рейтинг (30)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

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-адрес... >>