====== DVB-T ======
===== Tunery =====
* [[usbdvbt|přehled tunerů]]
==== MSI Digivox III ====
* vychazel jsem z [[http://www.abclinuxu.cz/hardware/pridavne-karty/televizni-karty/dvb-t/usb/msi-digivox-mini-iii|abclinuxu]]
=== Dálkový ovladač ===
* neni treba pridavat options, kernel rozpozna ovladac spravne sam
* funkci ovladace overim pomoci input-events z baliku input-utils
apt-get install input-utils
* momentalne ma MSI ovladac index 6, stisk klavesy CHAN UP vypada takto
Pharaon:/home/djbuldog# input-events 6
/dev/input/event6
bustype : BUS_USB
vendor : 0x1462
product : 0x8807
version : 512
name : "IR-receiver inside an USB DVB re"
phys : "usb-0000:00:12.2-5/ir0"
bits ev : EV_SYN EV_KEY
waiting for events
14:14:42.655416: EV_KEY KEY_CHANNELUP pressed
14:14:42.655424: EV_SYN code=0 value=0
14:14:42.655433: EV_KEY KEY_CHANNELUP released
14:14:42.655435: EV_SYN code=0 value=0
* program xev zobrazuje jen klavesy, kterym rozumi X server, u ovladace rozumi treba sipkam, cislum, ale nerozumi treba chan up.. je potreba to namapovat.. viz http://ubuntuforums.org/showthread.php?t=444278
===== Kanaly =====
* pouzivam dve utility w_scan a dvbscan
* dvbscan je nejaky divny
$ w_scan -c CZ -X
CT 1(Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:257:273:257
CT 2(Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:513:529:258
CT 24 JM(Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:769:785:259
CT 4(Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1025:1041:260
CRo1-Radiozurnal (Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:4113:16641
CRo2-Praha (Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:4369:16642
CRo3-Vltava (Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:4625:16643
CRo Radio Wave (Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:4881:16644
CRo D-dur (Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:5137:16645
CRo Leonardo (Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:5393:16646
CRo Radio Cesko (Ceska televize):538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:5649:16647
NOVA(CESKE RADIOKOMUNIKACE):626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:101:111:513
NOVA CINEMA(CESKE RADIOKOMUNIKACE):626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:401:411:514
Prima family(CESKE RADIOKOMUNIKACE):626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:601:611:773
Prima COOL(CESKE RADIOKOMUNIKACE):626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:501:511:770
BARRANDOV TV(CESKE RADIOKOMUNIKACE):626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:301:311:2049
Prima LOVE(CDG):778000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:513:514:772
TV Public(CDG):778000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:769:770:1537
Proglas(CDG):778000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:4097:17153
* parametr ''-c'' vypise dostupne country
* dvbscan pry potrebuje nejaky initial file.. ten lze vygenerovat pomoci -x
* pokud initial scan mame, lze volat i w_scan rychleji... - parametr -I
* bacha.. w_scan mi spatne
* u site 1 spatne detekoval GUARD_INTERVAL .. misto AUTO tam ma byt 1_4 !!!
* u site 2 dal pred novu mezeru.. coz zpusobilo chybu :)
===== EPG =====
* kruci.. tohle presne jsem chtel delat ja :) http://theses.cz/id/6aaz2p/
* https://github.com/alaif/gsepg
* mozna zkusit prejit na [[http://www.abclinuxu.cz/clanky/vdr-aneb-domaci-iptv|VDR]]
====== DVB-T2 ======
* Parametry DVB-T2 přechodové sítě [[https://www.digitalnitelevize.cz/informace/dvb-t/prechod-na-dvb-t2-terminy-spousteni.html|zdroj]]
* Norma: DVB-T2
* Modulace: 256QAM
* Vysílací mód: 32 FFT
* Ochranný interval: 1/8
* FEC: 2/3
* Kapacita muxu: 33,35 Mbit/s
* parametry lze vyčíst i z channels.conf ([[https://www.linuxtv.org/vdrwiki/index.php/Syntax_of_channels.conf|syntax]]), w_scan umí generovat channels.conf
* B8D0G8S1T32Y0P0
* B - šířka pásma 8 Mhz (to jde poznat i tak, že kanály jsou od sebe 8 Mhz)
* G - guard 1/8
* T - transport mode 32k
* skenování ([[https://www.linuxtv.org/wiki/index.php/Frequency_scan#Comparison_of_DVB_frequency_scanning_commandline_utilities|srovnání]])
* dvbscan, scan jsou součástí dvb-apps. Zatím **nepodporují ale DVB-T2**
* vyžadují [[https://www.linuxtv.org/wiki/index.php/Dvbscan#If_you.27re_a_DVB-T_or_DVB-C_user:|initial scan]]
* vytváří soubor [[https://www.linuxtv.org/wiki/index.php/Dvbscan#Creating_a_channels.conf_file|channels.conf]], který pak využívají programy jako tzap, Mplayer, Xine
* [[https://www.linuxtv.org/wiki/index.php/W_scan|w_scan]]
* [[https://www.linuxtv.org/wiki/index.php/Dvbv5-scan|dvbv5-scan]]
* prý taky podporuje DVB-T2
* generuje jiný channels.conf, který slouží jako krmení pro [[https://www.linuxtv.org/wiki/index.php/Dvbv5-zap|dvbv5-zap]]
* taky potřebuje initial scan soubor
* přehrávání dvb-t2
* kaffeine
* zatím nepodporuje DVB-T2
* vlc
* má problém s mým tunerem (obsahuje dva frontendy, jeden pro DVB-T a druhý DVB-T/T2)
* [[https://forum.videolan.org/viewtopic.php?t=138811|nepodporuje dvb zařízení s více frontend]], používá pouze první
* [[https://www.youtube.com/watch?v=SSyZBTpc7Z0|ukázka problému]]
* dvbv5-zap
* pouze vybalí stream
* vytvoří zařízení dvr, které lze přehrávat v běžných přehrávačích jako vlc, mplayer, totem, ...
* tvheadend
* na raspberry pi se mi podařilo rozjet
* nejprve jsem musel [[raspberrypi#kompilace_kernel|upravit jádro]], přidat ovladač pro rtl-sdr
* rozjetí tvheadend bylo bez problémů
* přidal jsem novou sít, do ní jeden multiplex (frekvence, šířka pásma, konstelace, mód vysílání, Guard interval)
* používám vlastní build HTS Tvheadend 4.3-410~gc93283c93-dirty
* na Pharaon mi to nějak nefungovalo
* skenování skončilo vždy neúspěšně
* používal jsem vlastní build HTS Tvheadend 4.3-485~gf5337ad1a, na vlastním kernel 4.12.14
* zapnul jsem si [[https://tvheadend.org/issues/3483#note-1|doporučený]] debug (''--trace linuxdvb''), ale nic mi to nedalo
===== dvbv5-scan/zap =====
* nejprve je třeba vytvořit konfigurační soubor s kanály pro zap
* initial scan soubor pro dvbv5-scan lze vytvořit přes ''w_scan -x''
# T[2] [plp_id] [# comment]
#------------------------------------------------------------------------------
T 642000000 8MHz 3/4 NONE QAM64 8k 1/8 NONE
T 626000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE # CESKE RADIOKOMUNIKACE
T 674000000 8MHz 3/4 NONE QAM64 8k 1/8 NONE # Digital Broadcasting
T 778000000 8MHz 3/4 NONE QAM64 8k 1/8 NONE # Sit 3-Czech Digital Group
T2 530000000 8MHz AUTO NONE AUTO 32k 1/8 NONE # Prechodova sit 12
* musím přepsat do formátu
[CHANNEL]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 530000000
BANDWIDTH_HZ = 8000000
CODE_RATE_HP = AUTO
CODE_RATE_LP = NONE
MODULATION = QAM/256
TRANSMISSION_MODE = 32K
GUARD_INTERVAL = 1/8
HIERARCHY = NONE
INVERSION = AUTO
* funguje, i když na konci spadne na double free
dvbv5-scan -a0 -f1 /tmp/initial2.scan -o /tmp/dvb_channel.conf
Scanning frequency #1 530000000
Lock (0x1f) Quality= Poor Signal= 68,23% C/N= 18,71dB UCB= 3025323 PER= 1,70
Service Prima LOVE | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Prima ZOOM | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Prima MAX | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Prima | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Prima COOL | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Ocko | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Ocko Gold | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Ocko Expres | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Noe TV | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Barrandov Plus | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Kino Barrandov | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service BARRANDOV TV | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Barrandov FAMILY | T2, provider CESKE RADIOKOMUNIKACE: reserved
Service Slagr TV | T2, provider CESKE RADIOKOMUNIKACE: reserved
* spuštění [[https://www.linuxtv.org/wiki/index.php/Dvbv5-zap|zap]]
* parametr ''-r'' vytvoří zařízení ''/dev/dvb/adapter0/dvr0''
* parametr ''-p'' je potřeba, aby mplayer (přehrávač) našel video/audio stream [[https://trac.mplayerhq.hu/ticket/2223|jinak]]
* parametr ''-P'' se slouží k vypnutí filtrování všech audio/video steamů (TV programů)
dvbv5-zap -a0 -f1 -c /tmp/dvb_channel.conf "Ocko | T2" -r -p
* jako přehrávač lze použít cokoliv, nejlepší je asi vlc
mplayer -vo xv -ao pulse /dev/dvb/adapter0/dvr0
===== w_scan =====
w_scan -c CZ
w_scan version 20170107 (compiled for DVB API 5.10)
using settings for CZECH REPUBLIC
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
output charset 'UTF-8', use -C to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Realtek RTL2832 (DVB-T)": good :-)
/dev/dvb/adapter0/frontend1 -> TERRESTRIAL "Panasonic MN88473": very good :-))
Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend1)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.10
frontend 'Panasonic MN88473' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
BANDWIDTH_AUTO not supported, trying 6/7/8 MHz.
FREQ (42.00MHz ... 1002.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Scanning DVB-T...
Scanning 8MHz frequencies...
... cut ...
Scanning DVB-T2...
... cut ...
530000: (time: 03:00.731) signal ok: QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999P0 (0:0:0)
QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:61958)
QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999P0 (0:0:61958) : updating network_id -> (0:12609:61958)
updating transponder:
(QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999P0 (0:12609:61958)) 0x0000
to (QAM_AUTO f = 530000 kHz I999B8C999D0T32G8Y0P0 (8395:12609:61958)) 0x4004
... cut ...
tune to: QAM_AUTO f = 530000 kHz I999B8C999D0T32G8Y0P0 (8395:12609:61958) (time: 05:46.447)
service = Prima LOVE | T2 (CESKE RADIOKOMUNIKACE)
service = Prima ZOOM | T2 (CESKE RADIOKOMUNIKACE)
service = Prima MAX | T2 (CESKE RADIOKOMUNIKACE)
service = Prima | T2 (CESKE RADIOKOMUNIKACE)
service = Prima COOL | T2 (CESKE RADIOKOMUNIKACE)
service = Ocko | T2 (CESKE RADIOKOMUNIKACE)
service = Ocko Gold | T2 (CESKE RADIOKOMUNIKACE)
service = Ocko Expres | T2 (CESKE RADIOKOMUNIKACE)
service = Noe TV | T2 (CESKE RADIOKOMUNIKACE)
service = Barrandov Plus | T2 (CESKE RADIOKOMUNIKACE)
service = Kino Barrandov | T2 (CESKE RADIOKOMUNIKACE)
service = BARRANDOV TV | T2 (CESKE RADIOKOMUNIKACE)
service = Barrandov FAMILY | T2 (CESKE RADIOKOMUNIKACE)
service = Slagr TV | T2 (CESKE RADIOKOMUNIKACE)
channels.conf
Prima | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4041=36:4042=cze@17,4043=cze:4050:0:786:8395:61958:0
Prima ZOOM | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4101=36:4102=cze@17:0:0:783:8395:61958:0
Prima COOL | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4061=36:4062=cze@17:4070:0:787:8395:61958:0
Prima LOVE | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4081=36:4082=cze@17:4090:0:782:8395:61958:0
BARRANDOV TV | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4141=36:4142=cze@17,4143=cze:4150:0:2058:8395:61958:0
Prima MAX | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4121=36:4122=cze@17:4130:0:785:8395:61958:0
Barrandov Plus | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4181=36:4182=cze@17,4183=cze:4190:0:2055:8395:61958:0
Kino Barrandov | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4161=36:4162=cze@17,4163=cze:4170:0:2056:8395:61958:0
Ocko Gold | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4221=36:4222=cze@17:0:0:1029:8395:61958:0
Slagr TV | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4241=36:4242=cze@17:0:0:5635:8395:61958:0
Ocko | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4201=36:4202=cze@17:0:0:1028:8395:61958:0
Barrandov FAMILY | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4261=36:4262=cze@17:0:0:2059:8395:61958:0
Ocko Expres | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4281=36:4282=cze@17:0:0:1030:8395:61958:0
Noe TV | T2;CESKE RADIOKOMUNIKACE:530000:B8D0G8S1T32Y0P0:T:27500:4301=36:4302=cze@17:0:0:1282:8395:61958:0