+ All Categories
Home > Technology > Cornel Florentin Dimitriu - Tune in... on Linux

Cornel Florentin Dimitriu - Tune in... on Linux

Date post: 19-Jun-2015
Category:
Upload: asociatia-prolinux
View: 493 times
Download: 0 times
Share this document with a friend
39
Tune in ... on Linux ! Urmăres , te, posturi de televiziune, cu ajutorul unui TV tuner s , i folosind Linux ! Cornel-Florentin Dimitriu Întâlnire RLUG, Februarie 2011
Transcript
Page 1: Cornel Florentin Dimitriu - Tune in... on Linux

Tune in ... on Linux !Urmăres, te, posturi de televiziune, cu

ajutorul unui TV tuner s, i folosind Linux !

Cornel-Florentin Dimitriu

Întâlnire RLUG, Februarie 2011

Page 2: Cornel Florentin Dimitriu - Tune in... on Linux

Tune in ... on Linux !

IntroducereUtilitateStandarde

Recept, ieEchipamentSoftwareExemplu

Alte aplicat, ii

Alte informat, ii

Page 3: Cornel Florentin Dimitriu - Tune in... on Linux

Utilitate

I utilizare ocazionalăI realizarea unui sistem personalizat (PVR custom-made, IPTV

broadcast server, s, .a.)I obt, inerea unui sistem compact s, i ieftin

Page 4: Cornel Florentin Dimitriu - Tune in... on Linux

Standarde - Radio (Audio)

ANALOGIC:I AMI FMI + standardele TV

DIGITAL:I DAB (OFDM)I DRM (OFDM)I DRM+ (OFDM)I HD Radio (OFDM)I T-DMB (OFDM)I ISDB-TSB (OFDM)I + standardele TV

Page 5: Cornel Florentin Dimitriu - Tune in... on Linux

Standarde - Radio (Audio)

ANALOGIC:I AMI FMI + standardele TV

DIGITAL:I DAB (OFDM)I DRM (OFDM)I DRM+ (OFDM)I HD Radio (OFDM)I T-DMB (OFDM)I ISDB-TSB (OFDM)I + standardele TV

Page 6: Cornel Florentin Dimitriu - Tune in... on Linux

Standarde - TV (Audio-video)

ANALOGIC:I PAL B/G/D/K/II SECAMI NTSC

DIGITAL:I DVB-T (OFDM + QAM64) / DVB-T2 (OFDM + QAM256)I DVB-C (QAM256) / DVB-C2 (OFDM + QAM4096)I DVB-S (BPSK, QPSK, 8PSK, QAM16) / DVB-S2 (32APSK)I DVB-H (DVB-T + IP), DVB-NGH, DVB-SHI ATSC (terestru: 8VSB ; cablu: 16VSB, 256QAM)I ISDB-T (OFDM + QAM64), ISDB-C, DMB, etc.

Page 7: Cornel Florentin Dimitriu - Tune in... on Linux

Standarde - TV (Audio-video)

ANALOGIC:I PAL B/G/D/K/II SECAMI NTSC

DIGITAL:I DVB-T (OFDM + QAM64) / DVB-T2 (OFDM + QAM256)I DVB-C (QAM256) / DVB-C2 (OFDM + QAM4096)I DVB-S (BPSK, QPSK, 8PSK, QAM16) / DVB-S2 (32APSK)I DVB-H (DVB-T + IP), DVB-NGH, DVB-SHI ATSC (terestru: 8VSB ; cablu: 16VSB, 256QAM)I ISDB-T (OFDM + QAM64), ISDB-C, DMB, etc.

Page 8: Cornel Florentin Dimitriu - Tune in... on Linux

Tune in ... on Linux !

IntroducereUtilitateStandarde

Recept, ieEchipamentSoftwareExemplu

Alte aplicat, ii

Alte informat, ii

Page 9: Cornel Florentin Dimitriu - Tune in... on Linux

Echipament - Device (tuner+demodulator)

I placă PCI/PCI-Express)I stick USB/PCMCIA/ExpressCard)I box USBI box stand-alone (receptor) HDMI(audio inclus,

DRM)/Component/VGA/SCART/S-Video/Composite + audioanalogic/digital

I tuner generic + demodulare software

Page 10: Cornel Florentin Dimitriu - Tune in... on Linux

Echipament - Antenă

EMISIE TERESTRĂ:I omnidirect, ionalăI unidirect, ionalăI multidirect, ională (de exemplu: antenă compusă,

omnidirect, ională + reWector, etc.)

EMISIE PRIN SATELIT:I reWector parabolic (prime focus) sau oUset + LNB/C (pentru

banda Ku, sau pentru banda C)

*TIP DE POLARIZARE:I verticală / orizontală / circulară

*TRANSPORT:I cablu + ampliVcator

Page 11: Cornel Florentin Dimitriu - Tune in... on Linux

Echipament - Antenă

EMISIE TERESTRĂ:I omnidirect, ionalăI unidirect, ionalăI multidirect, ională (de exemplu: antenă compusă,

omnidirect, ională + reWector, etc.)

EMISIE PRIN SATELIT:I reWector parabolic (prime focus) sau oUset + LNB/C (pentru

banda Ku, sau pentru banda C)

*TIP DE POLARIZARE:I verticală / orizontală / circulară

*TRANSPORT:I cablu + ampliVcator

Page 12: Cornel Florentin Dimitriu - Tune in... on Linux

Echipament - Antenă

EMISIE TERESTRĂ:I omnidirect, ionalăI unidirect, ionalăI multidirect, ională (de exemplu: antenă compusă,

omnidirect, ională + reWector, etc.)

EMISIE PRIN SATELIT:I reWector parabolic (prime focus) sau oUset + LNB/C (pentru

banda Ku, sau pentru banda C)

*TIP DE POLARIZARE:I verticală / orizontală / circulară

*TRANSPORT:I cablu + ampliVcator

Page 13: Cornel Florentin Dimitriu - Tune in... on Linux

Echipament - Antenă

EMISIE TERESTRĂ:I omnidirect, ionalăI unidirect, ionalăI multidirect, ională (de exemplu: antenă compusă,

omnidirect, ională + reWector, etc.)

EMISIE PRIN SATELIT:I reWector parabolic (prime focus) sau oUset + LNB/C (pentru

banda Ku, sau pentru banda C)

*TIP DE POLARIZARE:I verticală / orizontală / circulară

*TRANSPORT:I cablu + ampliVcator

Page 14: Cornel Florentin Dimitriu - Tune in... on Linux

Software - Drivere s, i Vrmware

I video 4 linux (v4l, v4l2, dvb) kernel.org / linuxtv.orgI compilare modul de kernelI obt, inere Vrmware

Page 15: Cornel Florentin Dimitriu - Tune in... on Linux

Software - ConVgurare s, i testare

I wizard speciVc distribut, ieiI opt, iuni ale modulului de kernel

Page 16: Cornel Florentin Dimitriu - Tune in... on Linux

Software - ConVgurare s, i testare - Analogic

/dev/videoN s, i /dev/vbiN0 ≤ N < numărul device-urilor V4L prezente în sistemSCANARE:

I scantv (xawtv), tvtime, tvtime-scanner

TESTARE:I mplayer

Page 17: Cornel Florentin Dimitriu - Tune in... on Linux

Software - ConVgurare s, i testare - Digital

/dev/dvb/adapterN/demuxM, dvrM, frontendM, netM0 ≤ N < numărul device-urilor DVB prezente în sistem0 ≤ M < numărul tunerelor, pe care le are un anumit deviceSCANARE:

I dvb-apps (scan), w_scan

TESTARE:I dvb-apps (tzap, czap, szap, azap, gnutv, femon, dvbnet)I mplayer

Page 18: Cornel Florentin Dimitriu - Tune in... on Linux

Software - Playere TV

ANALOGIC:I mplayer/mencoderI tvtimeI xawtv

DIGITAL:I mplayer/mencoderI xineI kaUeineI totemI vlc

PVR:I mythtv, vdr, xbmc

TELETEXT, EPG

Page 19: Cornel Florentin Dimitriu - Tune in... on Linux

Software - Playere TV

ANALOGIC:I mplayer/mencoderI tvtimeI xawtv

DIGITAL:I mplayer/mencoderI xineI kaUeineI totemI vlc

PVR:I mythtv, vdr, xbmc

TELETEXT, EPG

Page 20: Cornel Florentin Dimitriu - Tune in... on Linux

Software - Playere TV

ANALOGIC:I mplayer/mencoderI tvtimeI xawtv

DIGITAL:I mplayer/mencoderI xineI kaUeineI totemI vlc

PVR:I mythtv, vdr, xbmc

TELETEXT, EPG

Page 21: Cornel Florentin Dimitriu - Tune in... on Linux

Software - Playere TV

ANALOGIC:I mplayer/mencoderI tvtimeI xawtv

DIGITAL:I mplayer/mencoderI xineI kaUeineI totemI vlc

PVR:I mythtv, vdr, xbmc

TELETEXT, EPG

Page 22: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.1

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Există drivere pentru placa în cauză:http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards

I Device-ul cont, ine chip-urile:Philips/NXP TDA10046 - demodulator DVB-TPhilips/NXP TDA8290 - demodulator TV analogic s, i radioAM/FMPhilips/NXP TDA8275 - silicon tunerPhilips/NXP SAA7133 - bridge PCI, digital pass-through,decodor audio-video analogic (intrare video: tuner + CVBS +S-Video s, i audio: AM + FM + pass-through)

I Kernel-ul încarcă modulele: saa7134, saa7134_dvb,saa7134_alsa, tda1004x, tda827x, tda8290

Page 23: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.1

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Există drivere pentru placa în cauză:http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards

I Device-ul cont, ine chip-urile:Philips/NXP TDA10046 - demodulator DVB-TPhilips/NXP TDA8290 - demodulator TV analogic s, i radioAM/FMPhilips/NXP TDA8275 - silicon tunerPhilips/NXP SAA7133 - bridge PCI, digital pass-through,decodor audio-video analogic (intrare video: tuner + CVBS +S-Video s, i audio: AM + FM + pass-through)

I Kernel-ul încarcă modulele: saa7134, saa7134_dvb,saa7134_alsa, tda1004x, tda827x, tda8290

Page 24: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.1

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Există drivere pentru placa în cauză:http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards

I Device-ul cont, ine chip-urile:Philips/NXP TDA10046 - demodulator DVB-TPhilips/NXP TDA8290 - demodulator TV analogic s, i radioAM/FMPhilips/NXP TDA8275 - silicon tunerPhilips/NXP SAA7133 - bridge PCI, digital pass-through,decodor audio-video analogic (intrare video: tuner + CVBS +S-Video s, i audio: AM + FM + pass-through)

I Kernel-ul încarcă modulele: saa7134, saa7134_dvb,saa7134_alsa, tda1004x, tda827x, tda8290

Page 25: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.1

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Există drivere pentru placa în cauză:http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards

I Device-ul cont, ine chip-urile:Philips/NXP TDA10046 - demodulator DVB-TPhilips/NXP TDA8290 - demodulator TV analogic s, i radioAM/FMPhilips/NXP TDA8275 - silicon tunerPhilips/NXP SAA7133 - bridge PCI, digital pass-through,decodor audio-video analogic (intrare video: tuner + CVBS +S-Video s, i audio: AM + FM + pass-through)

I Kernel-ul încarcă modulele: saa7134, saa7134_dvb,saa7134_alsa, tda1004x, tda827x, tda8290

Page 26: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.2TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Sunt create device-urile:/dev/video0/dev/vbi0/dev/dvb/adapter0/demux0/dev/dvb/adapter0/dvr0/dev/dvb/adapter0/frontend0/dev/dvb/adapter0/net0

I În caz că Vrmware-ul nu se găses, te într-un pachet din cadruldistribut, iei, se poate extrage, folosind scriptul perl:Documentation/dvb/get_dvb_Vrmware tda10046 , dinfolder-ul cu sursele kernelului.

I tvtime-scanner găses, te câteva posturi, din care doar unul sepoate recept, iona în condit, ii bune: Canalul 57 - Antena1

Page 27: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.2TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Sunt create device-urile:/dev/video0/dev/vbi0/dev/dvb/adapter0/demux0/dev/dvb/adapter0/dvr0/dev/dvb/adapter0/frontend0/dev/dvb/adapter0/net0

I În caz că Vrmware-ul nu se găses, te într-un pachet din cadruldistribut, iei, se poate extrage, folosind scriptul perl:Documentation/dvb/get_dvb_Vrmware tda10046 , dinfolder-ul cu sursele kernelului.

I tvtime-scanner găses, te câteva posturi, din care doar unul sepoate recept, iona în condit, ii bune: Canalul 57 - Antena1

Page 28: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.2TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Sunt create device-urile:/dev/video0/dev/vbi0/dev/dvb/adapter0/demux0/dev/dvb/adapter0/dvr0/dev/dvb/adapter0/frontend0/dev/dvb/adapter0/net0

I În caz că Vrmware-ul nu se găses, te într-un pachet din cadruldistribut, iei, se poate extrage, folosind scriptul perl:Documentation/dvb/get_dvb_Vrmware tda10046 , dinfolder-ul cu sursele kernelului.

I tvtime-scanner găses, te câteva posturi, din care doar unul sepoate recept, iona în condit, ii bune: Canalul 57 - Antena1

Page 29: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.3

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I w_scan găses, te 3 transpondere:# w_scan -c RO -xT[2] freq bw fec_hi fec_lo mod tm guard hiT 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE

I scan foloses, te datele de mai sus (copiate în/usr/share/dvb/dvb-t/ro-Bucharest) s, i obt, ine lista canalelorDVB-T disponibile în Bucures, ti, la momentul actual:Pro Tv HD ; Sport.ro HD ; TVR 1 ; TVR 2 ; TVR HD ; NationalTV ; TVR Cultural ; TVR3 ; Antena 3 ; B1Astfel, rezultă Vs, ierul de conVgurare channels.conf.

Page 30: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.3

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I w_scan găses, te 3 transpondere:# w_scan -c RO -xT[2] freq bw fec_hi fec_lo mod tm guard hiT 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE

I scan foloses, te datele de mai sus (copiate în/usr/share/dvb/dvb-t/ro-Bucharest) s, i obt, ine lista canalelorDVB-T disponibile în Bucures, ti, la momentul actual:Pro Tv HD ; Sport.ro HD ; TVR 1 ; TVR 2 ; TVR HD ; NationalTV ; TVR Cultural ; TVR3 ; Antena 3 ; B1Astfel, rezultă Vs, ierul de conVgurare channels.conf.

Page 31: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.4

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Informat, iile pe care le-a furnizat w_scan, se pot insera, înVs, ierul ˜/.kde/share/apps/kaUeine/scanVle.dvb :[dvb-t/ro-Bucharest]T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE

I Apoi, se poate folosi interfat,a KaUeine, pentru a căuta s, i aadăuga în playlist, programele DVB disponibile.

I Fis, ierul channels.conf, generat de către scan, se poate copia înfolderele ˜/.mplayer/ ; ˜/.tzap/ ; ˜/.xine/s, i apoi, se pot folosi programele respective, pentru a recept, ionacanalele din listă.

Page 32: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.4

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Informat, iile pe care le-a furnizat w_scan, se pot insera, înVs, ierul ˜/.kde/share/apps/kaUeine/scanVle.dvb :[dvb-t/ro-Bucharest]T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE

I Apoi, se poate folosi interfat,a KaUeine, pentru a căuta s, i aadăuga în playlist, programele DVB disponibile.

I Fis, ierul channels.conf, generat de către scan, se poate copia înfolderele ˜/.mplayer/ ; ˜/.tzap/ ; ˜/.xine/s, i apoi, se pot folosi programele respective, pentru a recept, ionacanalele din listă.

Page 33: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.4

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Informat, iile pe care le-a furnizat w_scan, se pot insera, înVs, ierul ˜/.kde/share/apps/kaUeine/scanVle.dvb :[dvb-t/ro-Bucharest]T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONET 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE

I Apoi, se poate folosi interfat,a KaUeine, pentru a căuta s, i aadăuga în playlist, programele DVB disponibile.

I Fis, ierul channels.conf, generat de către scan, se poate copia înfolderele ˜/.mplayer/ ; ˜/.tzap/ ; ˜/.xine/s, i apoi, se pot folosi programele respective, pentru a recept, ionacanalele din listă.

Page 34: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.5

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Tot pe baza Vs, ierului channels.conf, se poate genera unplaylist .M3U care se deschide, apoi, cu vlc.De exemplu, pentru un canal, entry-ul va V:#EXTM3U#EXTINF:0,Pro Tv HD#EXTVLCOPT:dvb-adapter=1#EXTVLCOPT:dvb-frequency=546000000#EXTVLCOPT:program=101#EXTVLCOPT:dvb-bandwidth=8dvb://

I Ori de câte ori o aplicat, ie va accesa TV tuner-ul, Vrmware-ul seva încarca, iar dmesg va aVs,a:tda1004x: found Vrmware revision 29 – ok

Page 35: Cornel Florentin Dimitriu - Tune in... on Linux

Exemplu - Pagina.5

TV tuner - ASUS My Cinema P7131 DualKernel - 2.6.35.10Locul recept, iei - Bucures, ti - Drumu’ Taberei

I Tot pe baza Vs, ierului channels.conf, se poate genera unplaylist .M3U care se deschide, apoi, cu vlc.De exemplu, pentru un canal, entry-ul va V:#EXTM3U#EXTINF:0,Pro Tv HD#EXTVLCOPT:dvb-adapter=1#EXTVLCOPT:dvb-frequency=546000000#EXTVLCOPT:program=101#EXTVLCOPT:dvb-bandwidth=8dvb://

I Ori de câte ori o aplicat, ie va accesa TV tuner-ul, Vrmware-ul seva încarca, iar dmesg va aVs,a:tda1004x: found Vrmware revision 29 – ok

Page 36: Cornel Florentin Dimitriu - Tune in... on Linux

Tune in ... on Linux !

IntroducereUtilitateStandarde

Recept, ieEchipamentSoftwareExemplu

Alte aplicat, ii

Alte informat, ii

Page 37: Cornel Florentin Dimitriu - Tune in... on Linux

Alte aplicat, ii

I LAN/internet (IPTV) broadcastI retransmisie localăI internet prin satelitI RX/DX logging

Page 38: Cornel Florentin Dimitriu - Tune in... on Linux

Tune in ... on Linux !

IntroducereUtilitateStandarde

Recept, ieEchipamentSoftwareExemplu

Alte aplicat, ii

Alte informat, ii

Page 39: Cornel Florentin Dimitriu - Tune in... on Linux

Alte informat, ii

WIKIPEDIA:Antena radio - http://en.wikipedia.org/wiki/Antenna_(radio)Transmisii video - http://en.wikipedia.org/wiki/VideoLINUX TV:Linux TV Home - http://www.linuxtv.org/Linux TV Wiki - http://www.linuxtv.org/wiki/Media Drivers - http://git.linuxtv.org/media_tree.gitDVB-APPS - http://linuxtv.org/hg/dvb-appsPLAYERE:TV Time - http://tvtime.sourceforge.net/W_SCAN - http://wirbel.htpc-forum.de/w_scan/index2.htmlMPlayer - http://www.mplayerhq.hu/Xine - http://www.xine-project.org/KaUeine - http://kaUeine.kde.org/Totem - http://projects.gnome.org/totem/VLC - http://www.videolan.org/


Recommended