Elektronika.lt

Elektronika.lt - elektronikos, informacinių ir
ryšių technologijų portalas

Adresas: http://www.elektronika.lt
El. paštas: info@elektronika.lt
 Atspausdinta iš: http://www.elektronika.lt/produktai/programos/5955/televizija-linux-sistemoje/spausdinti/

Televizija „Linux“ sistemoje

Publikuota: 2006-11-17 07:09
Tematika: IT sprendimai, programinė įranga
Autorius: Elvinas Piliponis
Aut. teisės: el. paštas ©Lietuvos Rytas, UAB
Inf. šaltinis: el. paštas Kompiuterija – PC World

Nepaisant didelės interneto įtakos, televizija vis dar lieka populiari. Kai kuriems žmonėms kompiuteris atstoja televizorių, radijo imtuvą ir vaizdo grotuvą. „Linux“ kūrėjai jau seniai suprato, kad operacinė sistema turi būti daugiaterpė, todėl į visus dabartinius „Linux“ rinkinius, skirtus AK, yra įtrauktos priemonės televizijos transliacijoms žiūrėti.


Nepaisant didelės interneto įtakos, televizija vis dar lieka populiari. Kai kuriems žmonėms kompiuteris atstoja televizorių, radijo imtuvą ir vaizdo grotuvą.

„Linux“ kūrėjai jau seniai suprato, kad operacinė sistema (OS) turi būti daugiaterpė, todėl į visus dabartinius „Linux“ rinkinius, skirtus asmeniniams kompiuteriams, yra įtrauktos priemonės televizijos transliacijoms žiūrėti. Tiesa, tam kompiuteryje turi būti įrengtas suderinamas TV imtuvas.

TV įranga

Deja, neretai kompiuterių įrangos gamintojai ne tik nesirūpina savo gaminių pritaikymu įvairioms OS, bet net trukdo tai padaryti, slėpdami informaciją apie tai, kaip veikia jų įranga. Todėl rinkdamiesi naują TV imtuvą, kurį ketinate naudoti „Linux“ sistemoje, nepatingėkite internete paieškoti „Linux“ vartotojų atsiliepimų. Kartais geriau nusipirkti keliasdešimt litų brangesnį įrenginį, nei vargti bandant pritaikyti pigų imtuvą.

Kompiuteryje įrengus „Leadtek WinFast TV2000 XP Deluxe“ imtuvą, nereikėjo nieko nustatyti. „Ubuntu Linux“ rado ir įkrovė visas tvarkykles (branduolio modulius). Tačiau kompiuterininkams, naudojantiems kitas „Linux“ OS ar savarankiškai sukompiliavusiems „Linux“ branduolį, tvarkykles gali tekti parinkti patiems.

Norint naudotis TV imtuvu, į „Linux“ branduolį reikia įtraukti „Video For Linux“ posistemį (įkompiliuotą ar modulio pavidalo) ir įkrauti TV imtuvo tvarkyklę („TV2000 XP“ imtuvui – bttv.ko). Paprastai pakanka įkrauti tik imtuvo modulį, o likusius branduolys įkraus automatiškai.

Kokio branduolio modulio reikia, nustatysite pagal įrenginį valdantį lustą ir imtuvo (plokštės ar išorinio įrenginio sudedamosios dalies) modelį. Lusto modelį rodo lspci (USB imtuvų – lsusb) komanda. Pavyzdžiui:

0000:02:01.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
0000:02:01.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

Deja, imtuvo tipo tokiu būdu nustatyti nepavyks – tai bus galima padaryti nebent atidarius metalinę imtuvo dėžutę. Laimei, imtuvo tipas dažniausiai atpažįstamas teisingai. Jei ne, teks pasikliauti internete skelbiama informacija ir savo nuojauta. Imtuvą valdančiam moduliui „tuner“ galima nurodyti vieną iš 45 šiuo metu jam žinomų imtuvų (nenurodžius, bandoma atpažinti automatiškai). Lietuvoje NTSC tipo imtuvus iš karto galima atmesti, todėl variantų lieka mažau.

Norėdami įkrauti reikiamus modulius į „Ubuotu“ (ar kitas „Debian“ pagrindu sukurtas „Linux“ OS), parašykite jų pavadinimus /etc/modules rinkmenoje (po vieną eilutėje). Jei įkraunamiems moduliams reikia perduoti kokius nors parametrus, juos nurodykite /etc/mobprobe.d kataloge, sukūrę rinkmeną modulio pavadinimu ir joje parašę options modulio_pavadinimas parametras=reikšmė. Pavyzdžiui, norėdami bttv moduliui nurodyti 34-ąjį plokštės tipą („Leadtek WinFast TV 2000“) ir 5-ąjį imtuvo tipą („Philips PAL_BG (FI1216 and compatibles)“), minėtame kataloge sukurkite rinkmeną bttv, kurioje parašykite options bttv card=34 tuner=5

TV programos

„Linux“ TV programos kuriamos nepriklausomai nuo asmeninių TV imtuvų. Bene populiariausios jų – „Kdetv“ (buvusi „QtVision“ ar „KWinTV“), „TVTime“, „MythTV“ ir „SageTV“. Pastarosios dvi skirtos įrašomiesiems skaitmeninio vaizdo grotuvams („Digital PVR“). Tačiau apie juos – truputį vėliau.

„Kdetv“ ir „TVTime“ programos skiriasi savo sąsajų kūrimo principais. „Kdetv“ – įprasta programa, galinti dirbti ir viso ekrano režimu. Programoje numatyta daug nuostatų ir derinimo galimybių. „TVTime“ neturi programoms įprastos meniu eilutės, valdymo mygtukų ir pan. Jos vartotojo sąsaja – tipinio televizoriaus meniu. Toks meniu nebūtinas programą valdant pele, tačiau nepamainomas paėmus nuotolinio valdymo pultelį.

TV programos darbui parengiamos labai paprastai. Nurodžius tinkamą vaizdo įrenginį ir televizijos sistemą, reikia tik paleisti kanalų paiešką. „Kdetv“ vaizdo įrenginiai nurodomi atvertus „Devices“ meniu, o TV kanalų sąrašai sudaromi pasirinkus „File>Channel Wizard“. „TVTime“ programoje visos TV programų priėmimo nuostatos keičiamos „Input Configuration“ (meniu sužadinamas dešiniuoju pelės klavišu), o kanalų valdymas – „Channel management“ meniu skyriuose. Sudarytą kanalų sąrašą vėliau galima keisti, paderinus priimamos transliacijos dažnį, TV transliacijos tipą (Lietuvoje tinka PAL-DK,PAL-BG arba tiesiog PAL), parinkus kanalui pavadinimą ir pan.


„Kdetv“ — įprasta kompiuterio programa, kurioje numatyta daugybė nuostatų

Nuotolinis sistemos valdymo pultelis

Televizorius be nuotolinio valdymo pultelio netenka pusės savo žavesio. Net jei TV imtuvas sumontuotas kompiuteryje, pelės ar klaviatūros laido ne visada pakanka, o belaidžio ryšio pelės ar klaviatūros yra gana brangios. Dauguma kompiuterinių TV imtuvų parduodami drauge su valdymo pulteliais.

Infraraudonųjų spindulių įrangai valdyti „Linux“ yra skirtas „Lirc“ programų rinkinys, kurį įdiegti ir suderinti gali būti arba labai paprasta, arba labai sudėtinga. Kaip pasiseks...

Jei naudojatės „Ubuotu“ sistema ir minėtu „Leadtek“ TV imtuvu, juos suderinti nebus labai paprasta. Drauge su „Ubuntu Dapper“ pateiktos 0.7.x versijos man suderinti nepavyko. Vėliau paaiškėjo, kad „Lirc“ rinkinys nesuderinamas su turima įranga. Teko atsisiųsti „Debian testing“ skirtą lirc-modules-source rinkinį.

Įdiegus lirc-modules-source, į /usr/src katalogą įkeliamas lirc-module.tar.gz archyvas, kurį reikia išpakuoti: sudo tar -xvzf lirc-module.tar.gz.

/usr/src kataloge bus sukurtas papildomas katalogas modules (jei modules katalogas jau yra, jį prieš išpakuodami archyvą ištrinkite), kurio pakatalogyje rasite README rinkmeną su modulių kompiliavimo ir diegimo instrukcijomis. „Ubuotu“ jos šiek tiek skirsis nuo „Debitan“.

Kadangi savo kompiuteryje nenaudojau „make-kpkg“ sistemos, pasirinkau instrukcijose nurodytą antrąjį diegimo būdą. Pirmiausia įdiegiau „Linux“ branduolio pradinius tekstus: sudo apt-get install linux-source. Juos „sukonfigūravau“, iš /boot/ nukopijavęs branduolį atitinkančią nuostatų rinkmeną į /usr/src/linux katalogą ir kartą paleidęs make menuconfig. Paskui sužadinau komandą pkg-reconfigure lirc-module-sources, kuria pasirinkau reikiamą modulį (gpio), ir liepiau automatiškai sukompiliuoti branduolio modulius. Deja, taip sukompiliuoti moduliai automatiškai neįkeliami į reikiamą katalogą, tad juos teko perkelti iš /lib/modules/2.6.15.7-ubuntu į /lib/modules/2.6.15-26-686 katalogą. Šią operaciją reikia kartoti kiekvieną kartą įdiegus naują „Linux“ branduolio versiją. Tikėkimės, kad „Ubuotu“ kūrėjai ištaisys šiuos trūkumus, mat kitiems TV imtuvams „Ubuotu“ pateikiamos „Lirc“ versijos tinka.

/usr/share/doc/lirc/nemotes katalogo į /etc/lirc nukopijuokite reikiamas pultelio komandų aprašymo rinkmenas. LIRC suderinamos įrangos sąrašą rasite jos svetainėje.

Įkėlę modulių rinkmenas, sužadinkite komandą sudo depmod –a ir įkraukite modulius, pasitelkę modprobe (sudo modprobe lirc_gpio). Norėdami patikrinti, ar šie moduliai tinka, sužadinkite dvi terminalo programas ir vienoje jų įvykdykite sudo lircd -n -d /dev/lirc0, o kitoje irw. Spausdami valdymo pultelio mygtukus, lange, kuriame buvo paleista „irw“, turėtumėte pamatyti pultelio siunčiamas komandas. Jei komandų nėra ar sužadinant lircd pateikiami klaidų pranešimai, patikrinkite, ar tikrai tinkamą modulį įkrovėte ir tinkamą IR įrenginį nurodėte (/dev/lirc0). Jei kompiuteryje yra daugiau infraraudonųjų spindulių įrenginių, gali tekti nurodyti /dev/lirc1 ar kitą įrenginį.

Kai kuriuose „Lirc“ diegimo vadovuose į įrenginius rekomenduojama kreiptis „/dev/input/eventx“ adresu (mano kompiuteryje šis metodas neveikė). Įvesties įrenginio numerį sužinosite komanda cat /proc/ bus/input/devices, kuri parodys visus galimus įvesties variantus. Vienas jų turėtų būti jūsų infraraudonųjų spindulių imtuvas:
I: Bus=0001 Vendor=107d Product=6606 Version=0001 N: Name="bttv IR (card=34)"
P: Phys=pci-0000:02:01.0/ir0
S: Sysfs=/class/input/input3
H: Handlers=kbd event3
B: EV=100003
B: KEY=10afc336 2150a48 0 0 0 404 80010000 190 4801 1e0000 4400 100000 10000ffc

Jei valdymo pultelis veikia, tinkamo įrenginio ir modulio pavadinimus įrašykite į /etc/lirc/hardware.conf rinkmeną ir sužadinkite „Lirc“ tarnybą: sudo /etc/init.d/lirc start.

Tam, kad valdymo pulteliu būtų galima valdyti, jo siunčiamas komandas reikia perduoti valdomajai programai. Pulteliui su „TVTime“ programa suderinti atsisiųskite lircrc pavyzdį iš http://reboot.box.lt/TV-HOWTO/pvz.lircrc svetainės ir išsaugokite savo namų kataloge .lircrc pavadinimu. Norėdami, kad .lircrc rinkmenoje aprašytos komandos būtų perduodamos „TVTime“ programai, sužadinkite komandą irexec –daemon .lircrc. Jei norite, kad ši komanda būtų paleidžiama kiekvieną kartą jums prisijungiant, įrašykite ją į savo .bash_profile rinkmeną: gedit .bash_profile (vietoj gedit galite naudoti kitą tekstų rengyklę: kate, nano, pico ir t.t.). Atkreipkite dėmesį į tai, kad nuostatų rinkmenų pavadinimai prasideda tašku!

Naudingos nuorodos

http://reboot.box.lt/TV-HOWTO/ – lietuviškos „Leadtek WinFast TV2000 XP“ imtuvo pritaikymo „Fedora Core 5“ sistemai instrukcijos

http://tvtime.sourceforge.net/ – „TVTime“ programos tinklalapis

www.lirc.org – „Lirc“ svetainė

www.linuxtv.org/v4lwiki/index.php/Main_Page – informacija apie tai, kaip TV imtuvus (analoginius ir skaitmeninius) pritaikyti „Linux“ sistemose.


‡ 1999–2024 © Elektronika.lt LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!