SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Tune in ... on Linux !
  Urmăreste, posturi de televiziune, cu
          ,
ajutorul unui TV tuner si folosind Linux !
                       ,


            Cornel-Florentin Dimitriu


          Întâlnire RLUG, Februarie 2011
Tune in ... on Linux !

  Introducere
      Utilitate
      Standarde

  Receptie
       ,

     Echipament
     Software
     Exemplu

  Alte aplicatii
             ,



  Alte informatii
              ,
Utilitate




      utilizare ocazională
      realizarea unui sistem personalizat (PVR custom-made, IPTV
      broadcast server, s.a.)
                         ,

      obtinerea unui sistem compact si ieftin
        ,                           ,
Standarde - Radio (Audio)

  ANALOGIC:
     AM
     FM
     + standardele TV
Standarde - Radio (Audio)

  ANALOGIC:
     AM
     FM
     + standardele TV
  DIGITAL:
     DAB (OFDM)
     DRM (OFDM)
     DRM+ (OFDM)
     HD Radio (OFDM)
     T-DMB (OFDM)
     ISDB-TSB (OFDM)
     + standardele TV
Standarde - TV (Audio-video)

  ANALOGIC:
     PAL B/G/D/K/I
     SECAM
     NTSC
Standarde - TV (Audio-video)

  ANALOGIC:
     PAL B/G/D/K/I
     SECAM
     NTSC
  DIGITAL:
     DVB-T (OFDM + QAM64) / DVB-T2 (OFDM + QAM256)
     DVB-C (QAM256) / DVB-C2 (OFDM + QAM4096)
     DVB-S (BPSK, QPSK, 8PSK, QAM16) / DVB-S2 (32APSK)
     DVB-H (DVB-T + IP), DVB-NGH, DVB-SH
     ATSC (terestru: 8VSB ; cablu: 16VSB, 256QAM)
     ISDB-T (OFDM + QAM64), ISDB-C, DMB, etc.
Tune in ... on Linux !

  Introducere
      Utilitate
      Standarde

  Receptie
       ,

     Echipament
     Software
     Exemplu

  Alte aplicatii
             ,



  Alte informatii
              ,
Echipament - Device (tuner+demodulator)



     placă PCI/PCI-Express)
     stick USB/PCMCIA/ExpressCard)
     box USB
     box stand-alone (receptor) HDMI(audio inclus,
     DRM)/Component/VGA/SCART/S-Video/Composite + audio
     analogic/digital
     tuner generic + demodulare software
Echipament - Antenă

  EMISIE TERESTRĂ:
     omnidirectională
              ,

     unidirectională
             ,

     multidirectională (de exemplu: antenă compusă,
                ,

     omnidirectională + re ector, etc.)
               ,
Echipament - Antenă

  EMISIE TERESTRĂ:
     omnidirectională
              ,

     unidirectională
             ,

     multidirectională (de exemplu: antenă compusă,
                ,

     omnidirectională + re ector, etc.)
               ,

  EMISIE PRIN SATELIT:
     re ector parabolic (prime focus) sau o set + LNB/C (pentru
     banda Ku, sau pentru banda C)
Echipament - Antenă

  EMISIE TERESTRĂ:
     omnidirectională
              ,

     unidirectională
             ,

     multidirectională (de exemplu: antenă compusă,
                ,

     omnidirectională + re ector, etc.)
               ,

  EMISIE PRIN SATELIT:
     re ector parabolic (prime focus) sau o set + LNB/C (pentru
     banda Ku, sau pentru banda C)
  *TIP DE POLARIZARE:
     verticală / orizontală / circulară
Echipament - Antenă

  EMISIE TERESTRĂ:
     omnidirectională
              ,

     unidirectională
             ,

     multidirectională (de exemplu: antenă compusă,
                ,

     omnidirectională + re ector, etc.)
               ,

  EMISIE PRIN SATELIT:
     re ector parabolic (prime focus) sau o set + LNB/C (pentru
     banda Ku, sau pentru banda C)
  *TIP DE POLARIZARE:
     verticală / orizontală / circulară
  *TRANSPORT:
     cablu + ampli cator
Software - Drivere si rmware
                   ,




     video 4 linux (v4l, v4l2, dvb) kernel.org / linuxtv.org
     compilare modul de kernel
     obtinere rmware
       ,
Software - Con gurare si testare
                      ,




     wizard speci c distributiei
                            ,

     optiuni ale modulului de kernel
       ,
Software - Con gurare si testare - Analogic
                      ,




  /dev/videoN si /dev/vbiN
              ,

  0 ≤ N < numărul device-urilor V4L prezente în sistem
  SCANARE:
      scantv (xawtv), tvtime, tvtime-scanner
  TESTARE:
      mplayer
Software - Con gurare si testare - Digital
                      ,




  /dev/dvb/adapterN/
  demuxM, dvrM, frontendM, netM
  0 ≤ N < numărul device-urilor DVB prezente în sistem
  0 ≤ M < numărul tunerelor, pe care le are un anumit device
  SCANARE:
      dvb-apps (scan), w_scan
  TESTARE:
      dvb-apps (tzap, czap, szap, azap, gnutv, femon, dvbnet)
      mplayer
Software - Playere TV
  ANALOGIC:
     mplayer/mencoder
     tvtime
     xawtv
Software - Playere TV
  ANALOGIC:
     mplayer/mencoder
     tvtime
     xawtv
  DIGITAL:
     mplayer/mencoder
     xine
     ka eine
     totem
     vlc
Software - Playere TV
  ANALOGIC:
     mplayer/mencoder
     tvtime
     xawtv
  DIGITAL:
     mplayer/mencoder
     xine
     ka eine
     totem
     vlc
  PVR:
     mythtv, vdr, xbmc
Software - Playere TV
  ANALOGIC:
     mplayer/mencoder
     tvtime
     xawtv
  DIGITAL:
     mplayer/mencoder
     xine
     ka eine
     totem
     vlc
  PVR:
     mythtv, vdr, xbmc
  TELETEXT, EPG
Exemplu - Pagina.1
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,
Exemplu - Pagina.1
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Există drivere pentru placa în cauză:
      http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards
Exemplu - Pagina.1
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Există drivere pentru placa în cauză:
      http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards
      Device-ul contine chip-urile:
                    ,

      Philips/NXP TDA10046 - demodulator DVB-T
      Philips/NXP TDA8290 - demodulator TV analogic si radio
                                                         ,

      AM/FM
      Philips/NXP TDA8275 - silicon tuner
      Philips/NXP SAA7133 - bridge PCI, digital pass-through,
      decodor audio-video analogic (intrare video: tuner + CVBS +
      S-Video si audio: AM + FM + pass-through)
               ,
Exemplu - Pagina.1
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Există drivere pentru placa în cauză:
      http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards
      Device-ul contine chip-urile:
                    ,

      Philips/NXP TDA10046 - demodulator DVB-T
      Philips/NXP TDA8290 - demodulator TV analogic si radio
                                                         ,

      AM/FM
      Philips/NXP TDA8275 - silicon tuner
      Philips/NXP SAA7133 - bridge PCI, digital pass-through,
      decodor audio-video analogic (intrare video: tuner + CVBS +
      S-Video si audio: AM + FM + pass-through)
               ,

      Kernel-ul încarcă modulele: saa7134, saa7134_dvb,
      saa7134_alsa, tda1004x, tda827x, tda8290
Exemplu - Pagina.2
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,

      Sunt create device-urile:
       /dev/video0
      /dev/vbi0
      /dev/dvb/adapter0/demux0
      /dev/dvb/adapter0/dvr0
      /dev/dvb/adapter0/frontend0
      /dev/dvb/adapter0/net0
Exemplu - Pagina.2
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,

      Sunt create device-urile:
       /dev/video0
      /dev/vbi0
      /dev/dvb/adapter0/demux0
      /dev/dvb/adapter0/dvr0
      /dev/dvb/adapter0/frontend0
      /dev/dvb/adapter0/net0
      În caz că rmware-ul nu se găseste într-un pachet din cadrul
                                         ,

      distributiei, se poate extrage, folosind scriptul perl:
              ,

      Documentation/dvb/get_dvb_ rmware tda10046 , din
      folder-ul cu sursele kernelului.
Exemplu - Pagina.2
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,

      Sunt create device-urile:
       /dev/video0
      /dev/vbi0
      /dev/dvb/adapter0/demux0
      /dev/dvb/adapter0/dvr0
      /dev/dvb/adapter0/frontend0
      /dev/dvb/adapter0/net0
      În caz că rmware-ul nu se găseste într-un pachet din cadrul
                                         ,

      distributiei, se poate extrage, folosind scriptul perl:
              ,

      Documentation/dvb/get_dvb_ rmware tda10046 , din
      folder-ul cu sursele kernelului.
      tvtime-scanner găseste câteva posturi, din care doar unul se
                             ,

      poate receptiona în conditii bune: Canalul 57 - Antena1
                    ,             ,
Exemplu - Pagina.3
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      w_scan găseste 3 transpondere:
                  ,

      # w_scan -c RO -x
      T[2] freq bw fec_hi fec_lo mod tm guard hi
      T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
Exemplu - Pagina.3
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      w_scan găseste 3 transpondere:
                  ,

      # w_scan -c RO -x
      T[2] freq bw fec_hi fec_lo mod tm guard hi
      T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      scan foloseste datele de mai sus (copiate în
                  ,

      /usr/share/dvb/dvb-t/ro-Bucharest) si obtine lista canalelor
                                             ,    ,

      DVB-T disponibile în Bucuresti, la momentul actual:
                                   ,

      Pro Tv HD ; Sport.ro HD ; TVR 1 ; TVR 2 ; TVR HD ; National
      TV ; TVR Cultural ; TVR3 ; Antena 3 ; B1
      Astfel, rezultă sierul de con gurare channels.conf.
                      ,
Exemplu - Pagina.4
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Informatiile pe care le-a furnizat w_scan, se pot insera, în
                ,

        sierul ˜/.kde/share/apps/ka eine/scan le.dvb :
        ,

       [dvb-t/ro-Bucharest]
      T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
Exemplu - Pagina.4
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Informatiile pe care le-a furnizat w_scan, se pot insera, în
                ,

        sierul ˜/.kde/share/apps/ka eine/scan le.dvb :
        ,

       [dvb-t/ro-Bucharest]
      T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      Apoi, se poate folosi interfata Ka eine, pentru a căuta si a
                                   ,                          ,

      adăuga în playlist, programele DVB disponibile.
Exemplu - Pagina.4
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Informatiile pe care le-a furnizat w_scan, se pot insera, în
                ,

        sierul ˜/.kde/share/apps/ka eine/scan le.dvb :
        ,

       [dvb-t/ro-Bucharest]
      T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
      Apoi, se poate folosi interfata Ka eine, pentru a căuta si a
                                   ,                          ,

      adăuga în playlist, programele DVB disponibile.
      Fisierul channels.conf, generat de către scan, se poate copia în
         ,

      folderele ˜/.mplayer/ ; ˜/.tzap/ ; ˜/.xine/
      si apoi, se pot folosi programele respective, pentru a receptiona
      ,                                                           ,

      canalele din listă.
Exemplu - Pagina.5
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Tot pe baza sierului channels.conf, se poate genera un
                   ,

      playlist .M3U care se deschide, apoi, cu vlc.
      De exemplu, pentru un canal, entry-ul va :
       #EXTM3U
      #EXTINF:0,Pro Tv HD
      #EXTVLCOPT:dvb-adapter=1
      #EXTVLCOPT:dvb-frequency=546000000
      #EXTVLCOPT:program=101
      #EXTVLCOPT:dvb-bandwidth=8
      dvb://
Exemplu - Pagina.5
  TV tuner - ASUS My Cinema P7131 Dual
  Kernel - 2.6.35.10
  Locul receptiei - Bucuresti - Drumu’ Taberei
              ,           ,


      Tot pe baza sierului channels.conf, se poate genera un
                   ,

      playlist .M3U care se deschide, apoi, cu vlc.
      De exemplu, pentru un canal, entry-ul va :
       #EXTM3U
      #EXTINF:0,Pro Tv HD
      #EXTVLCOPT:dvb-adapter=1
      #EXTVLCOPT:dvb-frequency=546000000
      #EXTVLCOPT:program=101
      #EXTVLCOPT:dvb-bandwidth=8
      dvb://
      Ori de câte ori o aplicatie va accesa TV tuner-ul, rmware-ul se
                              ,

      va încarca, iar dmesg va a sa:,

       tda1004x: found rmware revision 29 – ok
Tune in ... on Linux !

  Introducere
      Utilitate
      Standarde

  Receptie
       ,

     Echipament
     Software
     Exemplu

  Alte aplicatii
             ,



  Alte informatii
              ,
Alte aplicatii
           ,




      LAN/internet (IPTV) broadcast
      retransmisie locală
      internet prin satelit
      RX/DX logging
Tune in ... on Linux !

  Introducere
      Utilitate
      Standarde

  Receptie
       ,

     Echipament
     Software
     Exemplu

  Alte aplicatii
             ,



  Alte informatii
              ,
Alte informatii
            ,

  WIKIPEDIA:
  Antena radio - http://en.wikipedia.org/wiki/Antenna_(radio)
  Transmisii video - http://en.wikipedia.org/wiki/Video
  LINUX TV:
  Linux TV Home - http://www.linuxtv.org/
  Linux TV Wiki - http://www.linuxtv.org/wiki/
  Media Drivers - http://git.linuxtv.org/media_tree.git
  DVB-APPS - http://linuxtv.org/hg/dvb-apps
  PLAYERE:
  TV Time - http://tvtime.sourceforge.net/
  W_SCAN - http://wirbel.htpc-forum.de/w_scan/index2.html
  MPlayer - http://www.mplayerhq.hu/
  Xine - http://www.xine-project.org/
  Ka eine - http://ka eine.kde.org/
  Totem - http://projects.gnome.org/totem/
  VLC - http://www.videolan.org/

Más contenido relacionado

Más de Asociatia ProLinux

Nicu Buculei - Progresul WLMRO
Nicu Buculei - Progresul WLMRONicu Buculei - Progresul WLMRO
Nicu Buculei - Progresul WLMRO
Asociatia ProLinux
 
Razvan Deaconescu - Task Management for the Daily Workaholic
Razvan Deaconescu - Task Management for the Daily WorkaholicRazvan Deaconescu - Task Management for the Daily Workaholic
Razvan Deaconescu - Task Management for the Daily Workaholic
Asociatia ProLinux
 
Răzvan Deaconescu - Biblioteci, gestiunea bibliotecilor
Răzvan Deaconescu - Biblioteci, gestiunea bibliotecilorRăzvan Deaconescu - Biblioteci, gestiunea bibliotecilor
Răzvan Deaconescu - Biblioteci, gestiunea bibliotecilor
Asociatia ProLinux
 
Ioan Eugen Stan - Introducere HBase
Ioan Eugen Stan -  Introducere HBaseIoan Eugen Stan -  Introducere HBase
Ioan Eugen Stan - Introducere HBase
Asociatia ProLinux
 
Ciprian Badescu, Eugen Stoianovici - CUBRID
Ciprian Badescu, Eugen Stoianovici - CUBRIDCiprian Badescu, Eugen Stoianovici - CUBRID
Ciprian Badescu, Eugen Stoianovici - CUBRID
Asociatia ProLinux
 
Petru Ratiu - Linux bonding meets sysfs
Petru Ratiu - Linux bonding meets sysfsPetru Ratiu - Linux bonding meets sysfs
Petru Ratiu - Linux bonding meets sysfs
Asociatia ProLinux
 
Ovidiu Constantin - Linux From Scratch 6.8
Ovidiu Constantin - Linux From Scratch 6.8Ovidiu Constantin - Linux From Scratch 6.8
Ovidiu Constantin - Linux From Scratch 6.8
Asociatia ProLinux
 
Radu Zoran - Linux pe un Tablet PC
Radu Zoran - Linux pe un Tablet PCRadu Zoran - Linux pe un Tablet PC
Radu Zoran - Linux pe un Tablet PC
Asociatia ProLinux
 
Ovidiu Constantin - Debian Live
Ovidiu Constantin - Debian LiveOvidiu Constantin - Debian Live
Ovidiu Constantin - Debian Live
Asociatia ProLinux
 
Ovidiu constantin dd-wrt vs open wrt
Ovidiu constantin   dd-wrt vs open wrtOvidiu constantin   dd-wrt vs open wrt
Ovidiu constantin dd-wrt vs open wrt
Asociatia ProLinux
 
Workflow fotografic cu Darktable - Nicu Buculei
Workflow fotografic cu Darktable - Nicu BuculeiWorkflow fotografic cu Darktable - Nicu Buculei
Workflow fotografic cu Darktable - Nicu Buculei
Asociatia ProLinux
 
Open-Source Knowledge - Cornel-Florentin Dimitriu
Open-Source Knowledge - Cornel-Florentin DimitriuOpen-Source Knowledge - Cornel-Florentin Dimitriu
Open-Source Knowledge - Cornel-Florentin Dimitriu
Asociatia ProLinux
 
DD-WRT Linux router on steroids - Radu Zoran
DD-WRT Linux router on steroids - Radu ZoranDD-WRT Linux router on steroids - Radu Zoran
DD-WRT Linux router on steroids - Radu Zoran
Asociatia ProLinux
 

Más de Asociatia ProLinux (20)

Nicu Buculei - Progresul WLMRO
Nicu Buculei - Progresul WLMRONicu Buculei - Progresul WLMRO
Nicu Buculei - Progresul WLMRO
 
Razvan Deaconescu - Task Management for the Daily Workaholic
Razvan Deaconescu - Task Management for the Daily WorkaholicRazvan Deaconescu - Task Management for the Daily Workaholic
Razvan Deaconescu - Task Management for the Daily Workaholic
 
Răzvan Deaconescu - Biblioteci, gestiunea bibliotecilor
Răzvan Deaconescu - Biblioteci, gestiunea bibliotecilorRăzvan Deaconescu - Biblioteci, gestiunea bibliotecilor
Răzvan Deaconescu - Biblioteci, gestiunea bibliotecilor
 
Ioan Eugen Stan - Introducere HBase
Ioan Eugen Stan -  Introducere HBaseIoan Eugen Stan -  Introducere HBase
Ioan Eugen Stan - Introducere HBase
 
Ioan Eugen Stan - James
Ioan Eugen Stan - JamesIoan Eugen Stan - James
Ioan Eugen Stan - James
 
Dumitru Enache - Bacula
Dumitru Enache - BaculaDumitru Enache - Bacula
Dumitru Enache - Bacula
 
Ciprian Badescu, Eugen Stoianovici - CUBRID
Ciprian Badescu, Eugen Stoianovici - CUBRIDCiprian Badescu, Eugen Stoianovici - CUBRID
Ciprian Badescu, Eugen Stoianovici - CUBRID
 
Ovidiu Constantin - ReactOS
Ovidiu Constantin - ReactOSOvidiu Constantin - ReactOS
Ovidiu Constantin - ReactOS
 
Petru Ratiu - Linux bonding meets sysfs
Petru Ratiu - Linux bonding meets sysfsPetru Ratiu - Linux bonding meets sysfs
Petru Ratiu - Linux bonding meets sysfs
 
Alex Juncu - UDPCast
Alex Juncu - UDPCastAlex Juncu - UDPCast
Alex Juncu - UDPCast
 
Razvan Deaconescu - Org-Mode
Razvan Deaconescu - Org-ModeRazvan Deaconescu - Org-Mode
Razvan Deaconescu - Org-Mode
 
Ovidiu Constantin - Linux From Scratch 6.8
Ovidiu Constantin - Linux From Scratch 6.8Ovidiu Constantin - Linux From Scratch 6.8
Ovidiu Constantin - Linux From Scratch 6.8
 
Radu Zoran - Linux pe un Tablet PC
Radu Zoran - Linux pe un Tablet PCRadu Zoran - Linux pe un Tablet PC
Radu Zoran - Linux pe un Tablet PC
 
Ovidiu Constantin - Debian Live
Ovidiu Constantin - Debian LiveOvidiu Constantin - Debian Live
Ovidiu Constantin - Debian Live
 
Razvan Deaconescu - Redmine
Razvan Deaconescu - RedmineRazvan Deaconescu - Redmine
Razvan Deaconescu - Redmine
 
Ovidiu constantin 1 airopl
Ovidiu constantin   1 airoplOvidiu constantin   1 airopl
Ovidiu constantin 1 airopl
 
Ovidiu constantin dd-wrt vs open wrt
Ovidiu constantin   dd-wrt vs open wrtOvidiu constantin   dd-wrt vs open wrt
Ovidiu constantin dd-wrt vs open wrt
 
Workflow fotografic cu Darktable - Nicu Buculei
Workflow fotografic cu Darktable - Nicu BuculeiWorkflow fotografic cu Darktable - Nicu Buculei
Workflow fotografic cu Darktable - Nicu Buculei
 
Open-Source Knowledge - Cornel-Florentin Dimitriu
Open-Source Knowledge - Cornel-Florentin DimitriuOpen-Source Knowledge - Cornel-Florentin Dimitriu
Open-Source Knowledge - Cornel-Florentin Dimitriu
 
DD-WRT Linux router on steroids - Radu Zoran
DD-WRT Linux router on steroids - Radu ZoranDD-WRT Linux router on steroids - Radu Zoran
DD-WRT Linux router on steroids - Radu Zoran
 

Cornel Florentin Dimitriu - Tune in... on Linux

  • 1. Tune in ... on Linux ! Urmăreste, posturi de televiziune, cu , ajutorul unui TV tuner si folosind Linux ! , Cornel-Florentin Dimitriu Întâlnire RLUG, Februarie 2011
  • 2. Tune in ... on Linux ! Introducere Utilitate Standarde Receptie , Echipament Software Exemplu Alte aplicatii , Alte informatii ,
  • 3. Utilitate utilizare ocazională realizarea unui sistem personalizat (PVR custom-made, IPTV broadcast server, s.a.) , obtinerea unui sistem compact si ieftin , ,
  • 4. Standarde - Radio (Audio) ANALOGIC: AM FM + standardele TV
  • 5. Standarde - Radio (Audio) ANALOGIC: AM FM + standardele TV DIGITAL: DAB (OFDM) DRM (OFDM) DRM+ (OFDM) HD Radio (OFDM) T-DMB (OFDM) ISDB-TSB (OFDM) + standardele TV
  • 6. Standarde - TV (Audio-video) ANALOGIC: PAL B/G/D/K/I SECAM NTSC
  • 7. Standarde - TV (Audio-video) ANALOGIC: PAL B/G/D/K/I SECAM NTSC DIGITAL: DVB-T (OFDM + QAM64) / DVB-T2 (OFDM + QAM256) DVB-C (QAM256) / DVB-C2 (OFDM + QAM4096) DVB-S (BPSK, QPSK, 8PSK, QAM16) / DVB-S2 (32APSK) DVB-H (DVB-T + IP), DVB-NGH, DVB-SH ATSC (terestru: 8VSB ; cablu: 16VSB, 256QAM) ISDB-T (OFDM + QAM64), ISDB-C, DMB, etc.
  • 8. Tune in ... on Linux ! Introducere Utilitate Standarde Receptie , Echipament Software Exemplu Alte aplicatii , Alte informatii ,
  • 9. Echipament - Device (tuner+demodulator) placă PCI/PCI-Express) stick USB/PCMCIA/ExpressCard) box USB box stand-alone (receptor) HDMI(audio inclus, DRM)/Component/VGA/SCART/S-Video/Composite + audio analogic/digital tuner generic + demodulare software
  • 10. Echipament - Antenă EMISIE TERESTRĂ: omnidirectională , unidirectională , multidirectională (de exemplu: antenă compusă, , omnidirectională + re ector, etc.) ,
  • 11. Echipament - Antenă EMISIE TERESTRĂ: omnidirectională , unidirectională , multidirectională (de exemplu: antenă compusă, , omnidirectională + re ector, etc.) , EMISIE PRIN SATELIT: re ector parabolic (prime focus) sau o set + LNB/C (pentru banda Ku, sau pentru banda C)
  • 12. Echipament - Antenă EMISIE TERESTRĂ: omnidirectională , unidirectională , multidirectională (de exemplu: antenă compusă, , omnidirectională + re ector, etc.) , EMISIE PRIN SATELIT: re ector parabolic (prime focus) sau o set + LNB/C (pentru banda Ku, sau pentru banda C) *TIP DE POLARIZARE: verticală / orizontală / circulară
  • 13. Echipament - Antenă EMISIE TERESTRĂ: omnidirectională , unidirectională , multidirectională (de exemplu: antenă compusă, , omnidirectională + re ector, etc.) , EMISIE PRIN SATELIT: re ector parabolic (prime focus) sau o set + LNB/C (pentru banda Ku, sau pentru banda C) *TIP DE POLARIZARE: verticală / orizontală / circulară *TRANSPORT: cablu + ampli cator
  • 14. Software - Drivere si rmware , video 4 linux (v4l, v4l2, dvb) kernel.org / linuxtv.org compilare modul de kernel obtinere rmware ,
  • 15. Software - Con gurare si testare , wizard speci c distributiei , optiuni ale modulului de kernel ,
  • 16. Software - Con gurare si testare - Analogic , /dev/videoN si /dev/vbiN , 0 ≤ N < numărul device-urilor V4L prezente în sistem SCANARE: scantv (xawtv), tvtime, tvtime-scanner TESTARE: mplayer
  • 17. Software - Con gurare si testare - Digital , /dev/dvb/adapterN/ demuxM, dvrM, frontendM, netM 0 ≤ N < numărul device-urilor DVB prezente în sistem 0 ≤ M < numărul tunerelor, pe care le are un anumit device SCANARE: dvb-apps (scan), w_scan TESTARE: dvb-apps (tzap, czap, szap, azap, gnutv, femon, dvbnet) mplayer
  • 18. Software - Playere TV ANALOGIC: mplayer/mencoder tvtime xawtv
  • 19. Software - Playere TV ANALOGIC: mplayer/mencoder tvtime xawtv DIGITAL: mplayer/mencoder xine ka eine totem vlc
  • 20. Software - Playere TV ANALOGIC: mplayer/mencoder tvtime xawtv DIGITAL: mplayer/mencoder xine ka eine totem vlc PVR: mythtv, vdr, xbmc
  • 21. Software - Playere TV ANALOGIC: mplayer/mencoder tvtime xawtv DIGITAL: mplayer/mencoder xine ka eine totem vlc PVR: mythtv, vdr, xbmc TELETEXT, EPG
  • 22. Exemplu - Pagina.1 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , ,
  • 23. Exemplu - Pagina.1 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Există drivere pentru placa în cauză: http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards
  • 24. Exemplu - Pagina.1 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Există drivere pentru placa în cauză: http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards Device-ul contine chip-urile: , Philips/NXP TDA10046 - demodulator DVB-T Philips/NXP TDA8290 - demodulator TV analogic si radio , AM/FM Philips/NXP TDA8275 - silicon tuner Philips/NXP SAA7133 - bridge PCI, digital pass-through, decodor audio-video analogic (intrare video: tuner + CVBS + S-Video si audio: AM + FM + pass-through) ,
  • 25. Exemplu - Pagina.1 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Există drivere pentru placa în cauză: http://www.linuxtv.org/wiki/index.php/DVB-T_PCI_Cards Device-ul contine chip-urile: , Philips/NXP TDA10046 - demodulator DVB-T Philips/NXP TDA8290 - demodulator TV analogic si radio , AM/FM Philips/NXP TDA8275 - silicon tuner Philips/NXP SAA7133 - bridge PCI, digital pass-through, decodor audio-video analogic (intrare video: tuner + CVBS + S-Video si audio: AM + FM + pass-through) , Kernel-ul încarcă modulele: saa7134, saa7134_dvb, saa7134_alsa, tda1004x, tda827x, tda8290
  • 26. Exemplu - Pagina.2 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Sunt create device-urile: /dev/video0 /dev/vbi0 /dev/dvb/adapter0/demux0 /dev/dvb/adapter0/dvr0 /dev/dvb/adapter0/frontend0 /dev/dvb/adapter0/net0
  • 27. Exemplu - Pagina.2 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Sunt create device-urile: /dev/video0 /dev/vbi0 /dev/dvb/adapter0/demux0 /dev/dvb/adapter0/dvr0 /dev/dvb/adapter0/frontend0 /dev/dvb/adapter0/net0 În caz că rmware-ul nu se găseste într-un pachet din cadrul , distributiei, se poate extrage, folosind scriptul perl: , Documentation/dvb/get_dvb_ rmware tda10046 , din folder-ul cu sursele kernelului.
  • 28. Exemplu - Pagina.2 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Sunt create device-urile: /dev/video0 /dev/vbi0 /dev/dvb/adapter0/demux0 /dev/dvb/adapter0/dvr0 /dev/dvb/adapter0/frontend0 /dev/dvb/adapter0/net0 În caz că rmware-ul nu se găseste într-un pachet din cadrul , distributiei, se poate extrage, folosind scriptul perl: , Documentation/dvb/get_dvb_ rmware tda10046 , din folder-ul cu sursele kernelului. tvtime-scanner găseste câteva posturi, din care doar unul se , poate receptiona în conditii bune: Canalul 57 - Antena1 , ,
  • 29. Exemplu - Pagina.3 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , w_scan găseste 3 transpondere: , # w_scan -c RO -x T[2] freq bw fec_hi fec_lo mod tm guard hi T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
  • 30. Exemplu - Pagina.3 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , w_scan găseste 3 transpondere: , # w_scan -c RO -x T[2] freq bw fec_hi fec_lo mod tm guard hi T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE scan foloseste datele de mai sus (copiate în , /usr/share/dvb/dvb-t/ro-Bucharest) si obtine lista canalelor , , DVB-T disponibile în Bucuresti, la momentul actual: , Pro Tv HD ; Sport.ro HD ; TVR 1 ; TVR 2 ; TVR HD ; National TV ; TVR Cultural ; TVR3 ; Antena 3 ; B1 Astfel, rezultă sierul de con gurare channels.conf. ,
  • 31. Exemplu - Pagina.4 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Informatiile pe care le-a furnizat w_scan, se pot insera, în , sierul ˜/.kde/share/apps/ka eine/scan le.dvb : , [dvb-t/ro-Bucharest] T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE
  • 32. Exemplu - Pagina.4 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Informatiile pe care le-a furnizat w_scan, se pot insera, în , sierul ˜/.kde/share/apps/ka eine/scan le.dvb : , [dvb-t/ro-Bucharest] T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE Apoi, se poate folosi interfata Ka eine, pentru a căuta si a , , adăuga în playlist, programele DVB disponibile.
  • 33. Exemplu - Pagina.4 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Informatiile pe care le-a furnizat w_scan, se pot insera, în , sierul ˜/.kde/share/apps/ka eine/scan le.dvb : , [dvb-t/ro-Bucharest] T 546000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 738000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE T 778000000 8MHz 2/3 NONE QAM64 8k 1/16 NONE Apoi, se poate folosi interfata Ka eine, pentru a căuta si a , , adăuga în playlist, programele DVB disponibile. Fisierul channels.conf, generat de către scan, se poate copia în , folderele ˜/.mplayer/ ; ˜/.tzap/ ; ˜/.xine/ si apoi, se pot folosi programele respective, pentru a receptiona , , canalele din listă.
  • 34. Exemplu - Pagina.5 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Tot pe baza sierului channels.conf, se poate genera un , playlist .M3U care se deschide, apoi, cu vlc. De exemplu, pentru un canal, entry-ul va : #EXTM3U #EXTINF:0,Pro Tv HD #EXTVLCOPT:dvb-adapter=1 #EXTVLCOPT:dvb-frequency=546000000 #EXTVLCOPT:program=101 #EXTVLCOPT:dvb-bandwidth=8 dvb://
  • 35. Exemplu - Pagina.5 TV tuner - ASUS My Cinema P7131 Dual Kernel - 2.6.35.10 Locul receptiei - Bucuresti - Drumu’ Taberei , , Tot pe baza sierului channels.conf, se poate genera un , playlist .M3U care se deschide, apoi, cu vlc. De exemplu, pentru un canal, entry-ul va : #EXTM3U #EXTINF:0,Pro Tv HD #EXTVLCOPT:dvb-adapter=1 #EXTVLCOPT:dvb-frequency=546000000 #EXTVLCOPT:program=101 #EXTVLCOPT:dvb-bandwidth=8 dvb:// Ori de câte ori o aplicatie va accesa TV tuner-ul, rmware-ul se , va încarca, iar dmesg va a sa:, tda1004x: found rmware revision 29 – ok
  • 36. Tune in ... on Linux ! Introducere Utilitate Standarde Receptie , Echipament Software Exemplu Alte aplicatii , Alte informatii ,
  • 37. Alte aplicatii , LAN/internet (IPTV) broadcast retransmisie locală internet prin satelit RX/DX logging
  • 38. Tune in ... on Linux ! Introducere Utilitate Standarde Receptie , Echipament Software Exemplu Alte aplicatii , Alte informatii ,
  • 39. Alte informatii , WIKIPEDIA: Antena radio - http://en.wikipedia.org/wiki/Antenna_(radio) Transmisii video - http://en.wikipedia.org/wiki/Video LINUX TV: Linux TV Home - http://www.linuxtv.org/ Linux TV Wiki - http://www.linuxtv.org/wiki/ Media Drivers - http://git.linuxtv.org/media_tree.git DVB-APPS - http://linuxtv.org/hg/dvb-apps PLAYERE: TV Time - http://tvtime.sourceforge.net/ W_SCAN - http://wirbel.htpc-forum.de/w_scan/index2.html MPlayer - http://www.mplayerhq.hu/ Xine - http://www.xine-project.org/ Ka eine - http://ka eine.kde.org/ Totem - http://projects.gnome.org/totem/ VLC - http://www.videolan.org/