alungă plictiseala

Mi-am luat un tuner TV ieftin special pentru partea de configurare în Linux. E un Leadtek WinFast TV2000 XP RM varianta fără tuner FM (model 4, conform manualului). Chipsetul e un bt878a, deci merge fără probleme. Producătorul, care e prin definiţie tembel, trece la cerinţe minime de sistem un slot PCI 2.1 (pe lângă Pentium 4 la 1.8MHz, dar ăsta e deja umor involuntar). M-am informat şi am aflat că merge foarte bine pe sloturi mai vechi (eu am 1.3). Cu aceeaşi ocazie am aflat că şi la USB e aceeaşi poveste, orice merge pe USB 2.0 merge şi pe 1.2 cu o viteză de transfer mai mică. Am conectat cablul audio intern la portul Aux al plăcii de sunet (merge şi la CD-in dacă nu e ocupat) şi am pornit la configurarea părţii de software.
Am patch-uit kernelul ca să-mi funcţioneze telecomanda (nici nu am testat să văd dacă merge fără patch…).

Modulul bttv nu recunoaşte tunerul aşa că am încercat mai multe până am descoperit că e numărul 56. Opţiunile sunt:

modprobe bttv tuner=56 radio=1 chroma_agc=1 full_luma_range=1

Partea cu radio=1 e utilă doar la versiunile cu tuner FM.
La boot mai execut următoarele comenzi (plasate strategic în /etc/conf.d/local.start pe gentoo):

v4lctl setattr “chroma agc” on
v4lctl setattr “combfilter” on
v4lctl setattr “luma decimation filter” on
v4lctl setattr “agc crush” on
v4lctl setattr “full luma range” on

În felul ăsta imaginea arată mai bine şi nu se simte nevoia deinterlacingului.

Am ales motv (e xawtv cu alt GUI) ca principal viewer, după ce am încercat mai multe programe. Avantajul e că foloseşte bus-ul PCI pentru a transfera imaginea de la tuner la placa video, fără consum de CPU (dar şi fără deinterlacing).

Pentru acest direct rendering e nevoie să
încarc modulul “v4l” în xserver, deci am adăugat la secţiunea “Module”
din /etc/X11/xorg.conf linia:

Load “v4l”

Am folosit scantv pentru a găsi canalele, le-am importat în “zapping”, le-am aranjat şi botezat după care m-am întors la motv/xawtv aşa că le-am exportat în formatul iniţial (de fapt diferă prin faptul că nu se specifică numărul canalului, ci direct frecvenţa de emisie). Rezultatul (valabil doar pe UPC Constanţa probabil) e pus în coada fişierului ~/.xawtv după opţiuni şi configurarea unor butoane de pe telecomandă.

Apropo de telecomandă, tunerul a venit cu un CoolCommand WinFast Y04G0004 pentru care n-am găsit o configuraţie Lirc, aşa că am făcut-o singur (now that’s what I call fun). Rodul muncii e în /etc/lircd.conf. modulul bttv are support pentru senzorul infraroşu al plăcii, aşa că folosesc driverul “dev/input” şi următoarele opţiuni pentru lircd:

-d /dev/input/event2 -H dev/input

E nevoie ca supportul pentru event interface să fie compilat în kernel (sau modulul încărcat – “modprobe evdev”).
Pentru că am lucruri mai complicate de făcut cu telecomanda decât ştie motv, voi folosi un program extern – irexec – care e daemon de felul lui şi execută comenzile specificate în fişierul de configurare într-un shell. irexec trebuie executat ca user normal şi am avut încăpăţânarea să o fac din /etc/init.d aşa că a ieşit o monstruozitate ce rezidă în fişierul irexec2. O mişcare mai inteligentă ar fi pornirea lui o dată cu window managerul.

Partea cea mai frumoasă a întregii afaceri e configurarea telecomenzii în ~/.lircrc . Se observă eleganţa cu care acelaşi buton [POWER] e folosit la pornirea şi oprirea motv, posibilitatea de a vedea numele postului cu [TV] sau a ceasului cu [DVD], de a face snapshot-uri cu [AUDIO] şi înregistrări cu [VIDEO] şi în sfârşit de a trece la/de la fullscreen cu butonul ăla cu un dreptunghi în care se întretaie 2 săgeţi. Ce ar trebui customizat e directorul în care sunt salvate pozele şi prefixul lor (apare ca opţiunea “-o /src/tv/snap” dată motv de vreo 2 ori şi “snap” e prefixul imaginilor .jpg – ăsta merge lăsat. Directorul “/src/tv” există doar la mine ;-) )

La partea de captură n-am fost mulţumit de variantele uşor de folosit aşa că mi-am făcut curaj şi am citit despre mencoder. Scriptul folosit la înregistrare, pre numele lui tvrecord.sh, ştie să aştepte o anumită perioadă înainte de a înregistra şi să se oprească când trebuie, dar pentru înregistrări live, la apăsarea unui buton, nu folosesc aceste incredibile opţiuni. Inregistrarea se face la jumătate din rezoluţia maximă şi rezultatul e depus în acelaşi “/src/tv”, deci e loc de customizaţii în linia de comandă a lui mencoder. Recomand width=704 şi height=576 pentru full PAL resolution, un vbitrate de 800 sau chiar mai mare, deinterlacing cu “-vf pp=lb” şi pentru un sunet mai bun q=5 la lameopts.

O ciudăţenie demnă de amintit e canalul TV5 care transmite programul unor posturi TV (printre care Rai 1, Rai2, Pro 7, M6 şi evident TV5) printr-un protocol numit nexTView EPG (prin teletext). Programul care citeşte asta e nxtvepg. Păcat că nu a prins moda şi la alte canale.

Acum că am terminat configurarea stau şi mă întreb: la ce aveam eu nevoie de tuner TV? A, da, să înregistrez emisiuni pe care nu le pot vedea în direct. Şi să mă uit la desene animate pe A+ în timp ce postez ceva pe blog. Şi să ascult Mezzo în timp ce programez. Dacă e cazul mai găsesc şi alte scuze…

14 Responses

  1. “Cu aceeaşi ocazie am aflat că şi la USB e aceeaşi poveste, orice merge pe USB 2.0 merge şi pe 1.2 cu o viteză de transfer mai mică.”
    Ai si incercat sau ai vazut la cineva ca un tuner (ex.: WInfast TV Box) sa fie conectat la USB 1.2 si sa mearga fara probleme in aceasi calitate ca la USB 2.0?
    Vreau sa cumpar una dar n-am numai USB 1.2.

  2. Am folosit doar un memory stick pe un port USB 1.2 şi din câte îmi amintesc şi la astea zice că sunt pt. 2.0 . Oricum, din ce m-am documentat sunt sigur că 2.0 e backwards compatible cu 1.2 şi ca diferenţa e doar la viteza de transfer.

  3. salut

    Am un tunner Leadtek TV 2000 XP Global si vrea sa il fac sa mearga pe Fedora 6. nu sunt un guru in Linux dar cu tuneru nu stiu de unde sa incep.
    Am instalat zappingu si TVtime dar nu merge nimik banuiesc ca tre sa scanez dupa canale

    am dat un tvtime-scanner si zice
    tvtime-scanner
    Reading configuration from /etc/tvtime/tvtime.xml
    Reading configuration from /root/.tvtime/tvtime.xml
    Scanning using TV standard PAL-M.
    /root/.tvtime/stationlist.xml: No existing PAL-M station list “Custom”.
    videoinput: Can’t get tuner info: Invalid argument
    videoinput: Can’t get tuner info: Invalid argument

    No tuner found on input 0. If you have a tuner, please
    select a different input using –input=.

    in zapping era selectat /dev/video0 banuiesc ca acolo ar trbuii selectat tuneru dar nu stiu care e … bine nici nu stiu de unde sa incep… dak m-ati ajuta ..as aprecia foarte mult

    Multumesc!

  4. Chipsetul tău e Conexant CX2388x. Modulul pe care trebuie să-l foloseşti e “cx8800″. Încearcă un modprobe şi dacă nu merge, atunci citeşte documentaţia:
    http://www.linuxtv.org/v4lwiki/index.php/Cx88_devices_(cx2388x)

  5. am imagine la tuner acum da nu am sunet … am dat unmute la auxiliara in alsamixer dar nimic… cand dau tvtime-scanner da aceeasi eroare ca mai sus … iar modprobe nu am aceasta comanda nici din yum nu pot sa instalez!

  6. in var/log/messeges gasesc linii cu cx88 banuiesc ca e incarcat automat din kernel

  7. Ai conectat cum trebuie cablul audio de la tuner la placa de sunet? Ca să foloseşti modprobe trebuie să fii root.

  8. problema cu telecomanda in incercat o si eu sa vad daca nu ar mai trebuie kernelu compilat ..
    si ce sa spun
    instalecz slackware 11.0 pun tot ce trebuie
    instalez lirc
    punct
    dau comanda aia la pornite .. porneste dar nu receptiona nimika
    mai ce sa fac
    hai
    ma apuc sa scriu la kernel liniile alea ca diff ul ala nu intra deloc in bttv-input dau la recompilat kernelul
    plec prin oras
    vin si kernelul compilat
    super
    dau iar drumul la lirc
    si nimika
    sterge lirc
    reinstaleaza mai frec ceva la el .. si mi aduc aminte ca cu o zii inainte am facut curatenie in camera si nu am mai bagat senzorul de la telecomanda
    poate ca daca o sa mai reinstalez linux ul poate ca o sa ma mai gandesc la chestia asta
    apropos ..
    ce draq e de facut cu vlc ul a.la ca merge dar nu merge sunetul daca est esa fac stream
    se aude sunetul pe local dar cand opresc vlc ul sunetul nu se mai poreste
    stiu ca o data l am facut de a mers
    dar mi am bagat pixccioarele in el am pus xawtv si nu a mai mers iar ..
    cum draq se face legatura pe acolo
    prin forum uri se spune ca vlc ul asculta pe /dev/dsp
    daca stii cumva baga si mie un mail ca nu te doare mana ca mail ul meu il ai

  9. ce desene animate sunt pe A2?

  10. A+ e un post unguresc cu anime-uri.

  11. Salut,
    Se pare ca fisierul .lircrc nu mai este acolo unde l-ai pus initial.. Poti sa il uploadezi din nou, te rog ?

    Multumesc,
    Ionut

  12. Multumesc. Acum am vazut ca nici lircd.conf nu mai e acolo..

    Eu nu reusesc cu nici un chip sa fac telecomanda sa functioneze.. Am un Winfast 2000 XP Expert si telecomanda este CoolCommand. Problema este ca nu reactioneaza decit la citeva taste (cele numerice in general) si nu reusesc sa le fac pe celelalte sa mearga. Tu ai intimpinat asemenea probleme ? Stiu ca chipsetul tau e diferit, insa nu stiu daca asta are importanta si asupra modului de functionare al telecomenzii..

  13. Am mutat totul pe pastebin.ca. Dacă nu merge cu fişierul meu de configurare înseamnă că e un alt model şi are scancodes diferite. Caută un fişier de configurare în arhiva lirc înainte să ţi-l faci singur.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.