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…

“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.
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.
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!
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)
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!
in var/log/messeges gasesc linii cu cx88 banuiesc ca e incarcat automat din kernel
Ai conectat cum trebuie cablul audio de la tuner la placa de sunet? Ca să foloseşti modprobe trebuie să fii root.
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
ce desene animate sunt pe A2?
A+ e un post unguresc cu anime-uri.
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
done
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..
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.