Das schwarze Bild kommt bei folgender Situation (bei Unicable)
1. Ein externer Receiver zieht die Leitung auf 18V und schaltet um (z.B ein anderer VDR während er EPG scannt)
2. Es wird ein Sender eingestellt welcher die gleichen Transpondereinstellungen hat wie der vorige. (Modulation & Symbolrate bleiben gleich). Der Tuner liefert ein Hardware Lock und VDR ist glücklich.
Sofern der neue Transponder eine andere Modulation & Symbolrate hat und VDR kein Lock bekommt versucht VDR den Transponder erneut zu tunen (also die Diseqc Befehle erneut abzusetzen).
3. VDR hängt nun auf dem falschen Transponder rum, der liefert zwar Daten aber nicht die richtigen.
Dies wurde mittels folgendem Befehl überprüft (folgender Befehl analysiert den Transportstream der aktuell übermittelt wird, die Befehle greifen auf die Interne Schnittstelle bei den Sundtek Tunern zu):
/opt/bin/mediaclient --tsscan /dev/dvb/adapter0/dvr0
4. Unser Treiber loggt die Diseqc Befehle, wenn Uwe die Befehle manuell absetzt (also ein Re-Tune wie bei einem fehlendem Lock durchführt) bekommt er ein Bild.
/opt/bin/mediaclient -V H
/opt/bin/mediaclient --diseqc "aa bb cc dd ee"
/opt/bin/mediaclient -V V
("aa bb cc dd ee" nimmt er aus unserer Logfile, was VDR halt geschickt hat)
Die SDT (Service Description Table) sollte überprüft werden ob der eingestellte Sender auch wirklich auf dem Transponder vorhanden ist. Falls nicht sollte der Transponder wie bei Punkt 2 behandelt werden (=re-tune)
https://en.wikipedia.org/wiki/Service_Description_Table
Das Problem tritt wohl sehr selten auf.
--- und hier noch wie Uwe es reproduziert hat ---
Jetzt habe ich wieder nachgestellt:
Apr 1 16:07:42 raspberrypi vdr: [2028] switching to channel 26 S19.2E-1-1039-10378 (SR Fernsehen HD)
Apr 1 16:07:42 raspberrypi vdr: [2217] device 1 TS buffer thread ended (pid=2028, tid=2217)
Apr 1 16:07:42 raspberrypi vdr: [2216] buffer stats: 389348 (7%) used
Apr 1 16:07:42 raspberrypi vdr: [2216] device 1 receiver thread ended (pid=2028, tid=2216)
Apr 1 16:07:43 raspberrypi vdr: [2031] frontend 0/0 locked on channel 26 (SR Fernsehen HD), tp 111053 after 284 ms
Apr 1 16:07:43 raspberrypi vdr: [2218] device 1 receiver thread started (pid=2028, tid=2218, prio=high)
Apr 1 16:07:43 raspberrypi vdr: [2219] device 1 TS buffer thread started (pid=2028, tid=2219, prio=high)
Mit dem mediaclient-Tool geschaut, was empfangen wird:
$ /opt/bin/mediaclient --tsscan /dev/dvb/adapter0/dvr0
media scan tp: 0
** NO GROUP GIVEN **
** NO GROUP GIVEN **
** NO GROUP GIVEN **
** NO GROUP GIVEN **
** NO GROUP GIVEN **
** NO GROUP GIVEN **
PMT PID: 0x14b4
Program Number: 0x286e
TransportstreamID: 1061
Encrypted: No
Service type: 19
Service running: Yes
Provider Name: ARD
Service Name: rbb Brandenburg HD
--> 0x14bf (27)
--> 0x14c0 (ISO/IEC 11172 Audio)
--> 0x14c1 (ISO/IEC 11172 Audio)
--> 0x14c2 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x14c4 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x029e (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections)
--> 0x087b (ISO/IEC 13818-6 type B)
--> 0x0880 (ISO/IEC 13818-6 type C)
--> 0x14c3 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
PMT PID: 0x14be
Program Number: 0x286f
TransportstreamID: 1061
Encrypted: No
Service type: 19
Service running: Yes
Provider Name: ARD
Service Name: rbb Berlin HD
--> 0x14bf (27)
--> 0x14c0 (ISO/IEC 11172 Audio)
--> 0x14c1 (ISO/IEC 11172 Audio)
--> 0x14c2 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x14c4 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x029e (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections)
--> 0x087b (ISO/IEC 13818-6 type B)
--> 0x0880 (ISO/IEC 13818-6 type C)
--> 0x14c3 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
PMT PID: 0x14c8
Program Number: 0x2870
TransportstreamID: 1061
Encrypted: No
Service type: 19
Service running: Yes
Provider Name: ARD
Service Name: MDR Sachsen HD
--> 0x14d3 (27)
--> 0x14d4 (ISO/IEC 11172 Audio)
--> 0x14d5 (ISO/IEC 11172 Audio)
--> 0x14d6 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x14d8 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x087b (ISO/IEC 13818-6 type B)
--> 0x0b36 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections)
--> 0x0b3c (ISO/IEC 13818-6 type C)
--> 0x14d7 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
PMT PID: 0x14d2
Program Number: 0x2871
TransportstreamID: 1061
Encrypted: No
Service type: 19
Service running: Yes
Provider Name: ARD
Service Name: MDR S-Anhalt HD
--> 0x14d3 (27)
--> 0x14d4 (ISO/IEC 11172 Audio)
--> 0x14d5 (ISO/IEC 11172 Audio)
--> 0x14d6 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x14d8 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x087b (ISO/IEC 13818-6 type B)
--> 0x0b36 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections)
--> 0x0b3c (ISO/IEC 13818-6 type C)
--> 0x14d7 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
PMT PID: 0x14dc
Program Number: 0x2872
TransportstreamID: 1061
Encrypted: No
Service type: 19
Service running: Yes
Provider Name: ARD
Service Name: MDR Thüringen HD
--> 0x14d3 (27)
--> 0x14d4 (ISO/IEC 11172 Audio)
--> 0x14d5 (ISO/IEC 11172 Audio)
--> 0x14d6 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x14d8 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x087b (ISO/IEC 13818-6 type B)
--> 0x0b36 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections)
--> 0x0b3c (ISO/IEC 13818-6 type C)
--> 0x14d7 (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
PMT PID: 0x14e6
Program Number: 0x2873
TransportstreamID: 1061
Encrypted: No
Service type: 19
Service running: Yes
Provider Name: ARD
Service Name: hr-fernsehen HD
--> 0x14e7 (27)
--> 0x14e8 (ISO/IEC 11172 Audio)
--> 0x14e9 (ISO/IEC 11172 Audio)
--> 0x14ea (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x14ec (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
--> 0x087b (ISO/IEC 13818-6 type B)
--> 0x08de (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections)
--> 0x08e4 (ISO/IEC 13818-6 type C)
--> 0x14eb (ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data)
Total found: 6 PMTs (incl. unknown 0x0000)
Scan finished after 17 packets (3196 bytes)
Alles anzeigen
hr-fernsehen HD war der Sender, der davor eingestellt war.
Jetzt schaue ich in Logfile, was der Sundtek Treiber für ein Diseqc Kommando für hr-fernsehen HD abgesetzt hat:
...
2020-04-01 16:07:42 [421] Set Voltage 18V
2020-04-01 16:07:42 [421] DISEQC> sending commands:
2020-04-01 16:07:42 [421] DISEQC> 71
2020-04-01 16:07:42 [421] DISEQC> 54
2020-04-01 16:07:42 [421] DISEQC> b3
2020-04-01 16:07:42 [421] DISEQC> 02
2020-04-01 16:07:42 [421] DISEQC> 58
2020-04-01 16:07:42 [421] DISEQC> done
2020-04-01 16:07:43 [421] Disabling High Tone (22khz)
2020-04-01 16:07:43 [421] Diseqc execution time: 95 ms
2020-04-01 16:07:43 [421] Set Voltage 13V
2020-04-01 16:07:43 [421] Set Voltage 13V
2020-04-01 16:07:43 [421] Disabling High Tone (22khz)
2020-04-01 16:07:43 [421] Setting Frequency: 1350000
2020-04-01 16:07:43 [421] Setting DVB-S2
2020-04-01 16:07:43 [421] Frequency: 1350
2020-04-01 16:07:43 [421] Symbolrate: 22000
2020-04-01 16:07:43 [421] Checking status 6275597
2020-04-01 16:07:43 [421] Frontend has locked
2020-04-01 16:07:43 [421] INIT_DTV: 0
2020-04-01 16:07:43 [421] TS Sync byte not aligned, realigning stream (0 // 0 // a5 // FEID: 0)
2020-04-01 16:07:43 [421] There have been 10 ts errors within 1 second
...
Alles anzeigen
(1)
$ /opt/bin/mediaclient -V H
Using device: /dev/dvb/adapter0/frontend0
setting voltage
18 Volt (Horizontal)
(2) > Diseqc-Kommando für hr-fernsehen HD:
/opt/bin/mediaclient --diseqc "71 54 b3 02 58"
(3)
/opt/bin/mediaclient -V V
Alles anzeigen
Sobald ich das Diseqc Kommando abgesetzt hatte (2), war sofort ein Bild auf sr-fernsehen HD zu sehen. Das sieht man auch im syslog: rpihddevice: set...
Apr 1 16:10:53 raspberrypi vdr: [2218] rpihddevice: set video codec to H264
Apr 1 16:10:53 raspberrypi vdr: [2043] rpihddevice: set HDMI audio output format to 2ch PCM, 48.0kHz
Apr 1 16:10:54 raspberrypi vdr: [2042] rpihddevice: video stream started 1280x720@50p, PAR=1/1
Apr 1 16:10:54 raspberrypi vdr: [2042] rpihddevice: display PAR=1,000, setting video render PAR=1/1