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