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
, ,
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
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
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/