EPG add timer: auto resolve conflict for alternative services
https://github.com/O...entView.py#L154
But this is completely different.
Edited by Dimitrij, 25 September 2018 - 13:31.
Posted 25 September 2018 - 13:30
EPG add timer: auto resolve conflict for alternative services
https://github.com/O...entView.py#L154
But this is completely different.
Edited by Dimitrij, 25 September 2018 - 13:31.
GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K
Posted 25 September 2018 - 13:54
We had a commit some time ago to cater for the following situation:
Timer A ends 20:00 (inclusive of offsets)
Timer B starts at 20:00 (inclusive of offsets).
Until the commit was made, this would always clash when in reality timers were one after the other. Does anybody remember it? If so, can you post a link please? Thanks
https://github.com/o...c545a49afc17764
test
Posted 25 September 2018 - 15:11
Even without jess/unicable I experience some issue regarding recordings on DVB-C.... sometimes when I have multiple recordings I have recordings with black screen.... the size is big.... but it seems the screen is not encrypted. I;m speculating on an issue of the drivers and/or oscam e.g. some resources that assign stuff fur encrypting get too full or is not freed.....
WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W
Posted 25 September 2018 - 17:30
I think probably different bugs.
This bug only shows on FBC tuners running Unicable. No softcam is involved in the test because the services are FTA.
Only person that confirmed on non-FBC tuners was Rob, but this was based on past results and no one else has managed to confirm Rob's result.
Current bug has been confirmed by multiple sources on Vu and Gigablue FBC tuners.
Posted 25 September 2018 - 18:58
def record(self, entry, ignoreTSC=False, dosave=True, loadtimer=False): check_timer_list = self.timer_list[:] timersanitycheck = TimerSanityCheck(check_timer_list,entry) answer = None if not timersanitycheck.check(): if not ignoreTSC: print "[RecordTimer] timer conflict detected!" print timersanitycheck.getSimulTimerList() return timersanitycheck.getSimulTimerList() else: print "[RecordTimer] ignore timer conflict..." if not dosave and loadtimer: simulTimerList = timersanitycheck.getSimulTimerList() if entry in simulTimerList: entry.disabled = True if entry in check_timer_list: check_timer_list.remove(entry) answer = simulTimerList elif timersanitycheck.doubleCheck(): print "[RecordTimer] ignore double timer..." return None + elif not loadtimer and not entry.disabled and not entry.justplay and not (entry.service_ref and '%3a//' in entry.service_ref.ref.toString()): + for x in check_timer_list: + if x.begin == entry.begin and not x.disabled and not x.justplay and not (x.service_ref and '%3a//' in x.service_ref.ref.toString()): + entry.begin += 1 entry.timeChanged() print "[Timer] Record " + str(entry) entry.Timer = self self.addTimerEntry(entry) if dosave: self.saveTimer() return answer
I did not check it myself.
GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K
Posted 26 September 2018 - 15:21
def record(self, entry, ignoreTSC=False, dosave=True, loadtimer=False): check_timer_list = self.timer_list[:] timersanitycheck = TimerSanityCheck(check_timer_list,entry) answer = None if not timersanitycheck.check(): if not ignoreTSC: print "[RecordTimer] timer conflict detected!" print timersanitycheck.getSimulTimerList() return timersanitycheck.getSimulTimerList() else: print "[RecordTimer] ignore timer conflict..." if not dosave and loadtimer: simulTimerList = timersanitycheck.getSimulTimerList() if entry in simulTimerList: entry.disabled = True if entry in check_timer_list: check_timer_list.remove(entry) answer = simulTimerList elif timersanitycheck.doubleCheck(): print "[RecordTimer] ignore double timer..." return None + elif not loadtimer and not entry.disabled and not entry.justplay and not (entry.service_ref and '%3a//' in entry.service_ref.ref.toString()): + for x in check_timer_list: + if x.begin == entry.begin and not x.disabled and not x.justplay and not (x.service_ref and '%3a//' in x.service_ref.ref.toString()): + entry.begin += 1 entry.timeChanged() print "[Timer] Record " + str(entry) entry.Timer = self self.addTimerEntry(entry) if dosave: self.saveTimer() return answerI did not check it myself.
According to my testing this workaround solves the problem. So can it please be added until someone finds a way to cure the real problem.
Posted 26 September 2018 - 15:26
Appearently not in this case?
No, it is impossible to send two DiSEqC commands at the same time. If they really would be interleaved, it wouldn't also work on the JESS switch.
* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.
Posted 26 September 2018 - 15:28
Is there any sort of workaround we can implement for the time being?
DiSEqC delays -> plugin.
So looks like the only way is to throw Unicable LNBs in the dustbin and switch back to Universal. Which also means there is no point having FBC tuners either.
I am using FBC tuners quite fine thank you.
* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.
Posted 26 September 2018 - 15:31
Unicable recordings are always on the same satellite/polarization can be different?
Band, polarisation and position can be different.
The switch (or in this case the LNB) does (also) the second level of downmixing. Normally the LNB does transpose the complete band downwards (one of four possibilities), then the tuner in the STB does the rest. With SCR the actual tuning is also done by the switch (or the LNB) and is transposed to a fixed frequency, assigned to each tuner.
* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.
Posted 26 September 2018 - 17:57
Posted 26 September 2018 - 18:13
GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K
Posted 26 September 2018 - 18:27
Edited by littlesat, 26 September 2018 - 18:28.
WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W
Posted 26 September 2018 - 18:29
Thanks to everyone contributing to this thread...
Just before adding this new patch I have retried 1 second intervals just to be certain.
I set 3 timers and all 3 started and were successful.<timer begin="1537710901" end="1537713900" serviceref="1:0:1:2758:7FC:2:11A0000:0:0:0:" repeated="0" rename_repeat="1" name="Police Academy 2: Their First Assignment" description="Comedy sequel starring Steve Guttenberg and Bubba Smith, 1985. The Police Academy graduates tackle a gang of graffiti artists terrorising a local community. [AD,S]" afterevent="auto" eit="27635" tags="Police_Academy_2:_Their_First_Assignment" justplay="0" always_zap="0" pipzap="0" conflict_detection="1" descramble="1" record_ecm="0" isAutoTimer="0"> <log code="15" time="1537710355">record time changed, start prepare is now: Sun Sep 23 15:54:40 2018</log> </timer> <timer begin="1537710902" end="1537712700" serviceref="1:0:1:2419:7F9:2:11A0000:0:0:0:" repeated="0" rename_repeat="1" name="Young Sheldon" description="A Mother, a Child, and a Blue Man's Backside: When Mary bans Sheldon from reading a comic book, he decides it's time to stop living under his mother's thumb. (S1 Ep18/22)" afterevent="auto" eit="41848" tags="†Young_Sheldon‡" justplay="0" always_zap="0" pipzap="0" conflict_detection="1" descramble="1" record_ecm="0" isAutoTimer="0"> <log code="15" time="1537710440">record time changed, start prepare is now: Sun Sep 23 15:54:40 2018</log> </timer> <timer begin="1537710903" end="1537713300" serviceref="1:0:19:5208:812:2:11A0000:0:0:0::ITV London HD" repeated="0" rename_repeat="1" name="Catchphrase" description="Stephen Mulhern hosts the game show. Amanda, Manish and Charlotte try to guess the familiar phrases hidden in animated clues - but who will make it to the Super Catchphrase? S4 Ep7" afterevent="auto" eit="106" tags="†Catchphrase‡" justplay="0" always_zap="0" pipzap="0" conflict_detection="1" descramble="1" record_ecm="0" isAutoTimer="0"> <log code="15" time="1537710466">record time changed, start prepare is now: Sun Sep 23 15:54:40 2018</log> </timer>< 8760.805> [RecordTimer] activating state 1 < 8760.806> [RecordTimer] Found enough free space to record < 8760.807> [RecordTimer] Filename calculated as: '/media/hdd/movie/20180923 1555 - ITV4 - Police Academy 2_ Their First Assignment' < 8760.807> [Navigation] recording service: 1:0:1:2758:7FC:2:11A0000:0:0:0: < 8760.807> [eDVBResourceManager] allocate channel.. 07fc:0002 < 8760.807> [eDVBResourceManager] available channel.. 0814:0002 < 8760.807> [eDVBResourceManager] available channel.. 0002:0040 < 8760.808> [eDVBFrontend] opening frontend 0 < 8760.811> [eDVBFrontend] (0)tune < 8760.811> [eDVBSatelliteEquipmentControl] [prepare] UnicableTuningWord 0xcd, guard_offset 0 < 8760.812> **** Tuning JESS < 8760.812> **** frequency_mhz: 10758 < 8760.812> **** lo_mhz: 9750 < 8760.812> **** T: 908 < 8760.812> **** position: 0 < 8760.812> **** ub: 0 < 8760.812> **** mode: 0 < 8760.812> **** JESS: 70 03 8c 00 < 8760.812> [eDVBSatelliteEquipmentControl] RotorCmd ffffffff, lastRotorCmd ffffffff < 8760.812> [eDVBFrontend] prepare_sat System 0 Freq 10758500 Pol 1 SR 22000000 INV 2 FEC 4 orbpos 282 system 0 modulation 1 pilot 2, rolloff 0, is_id -1, pls_mode 1, pls_code 0 < 8760.812> [eDVBFrontend] tuning to 1211 mhz < 8760.812> [eDVBChannel] OURSTATE: tuning < 8760.812> [eDVBServicePMTHandler] allocate Channel: res 0 < 8760.812> [eDVBCIInterfaces] addPMTHandler 1:0:1:2758:7FC:2:11A0000:0:0:0: < 8760.812> [eDVBChannel] getDemux cap=00 < 8760.812> [eDVBResourceManager] allocate demux cap=00 < 8760.812> [eDVBResourceManager] allocating demux adapter=0, demux=2, source=-1 fesource=0 < 8760.812> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8760.813> [eEPGCache] saveEventToFile epg event id 6bf3 < 8760.813> [RecordTimer] prepare ok, waiting for begin < 8760.814> [Trashcan] Recording(s) in progress: 1 < 8760.815> [eDVBFrontend] set static current limiting < 8760.815> [eDVBFrontend] invalidate current switch params < 8760.815> [eDVBFrontend] setVoltage 1 < 8760.816> [eDVBFrontend] sleep 1500ms < 8761.751> [RecordTimer] activating state 1 < 8761.752> [RecordTimer] Found enough free space to record < 8761.753> [RecordTimer] Filename calculated as: '/media/hdd/movie/20180923 1555 - E4 - Young Sheldon' < 8761.753> [Navigation] recording service: 1:0:1:2419:7F9:2:11A0000:0:0:0: < 8761.753> [eDVBResourceManager] allocate channel.. 07f9:0002 < 8761.753> [eDVBResourceManager] available channel.. 0814:0002 < 8761.753> [eDVBResourceManager] available channel.. 0002:0040 < 8761.753> [eDVBResourceManager] available channel.. 07fc:0002 < 8761.754> [eDVBFrontend] opening frontend 3 < 8761.756> [eDVBFrontend] (3)tune < 8761.756> [eDVBSatelliteEquipmentControl] [prepare] UnicableTuningWord 0x28f6, guard_offset 0 < 8761.756> **** Tuning JESS < 8761.756> **** frequency_mhz: 10714 < 8761.756> **** lo_mhz: 9750 < 8761.756> **** T: 864 < 8761.756> **** position: 0 < 8761.756> **** ub: 1 < 8761.756> **** mode: 2 < 8761.756> **** JESS: 70 0b 60 02 < 8761.756> [eDVBSatelliteEquipmentControl] RotorCmd ffffffff, lastRotorCmd ffffffff < 8761.756> [eDVBFrontend] prepare_sat System 0 Freq 10714000 Pol 0 SR 22000000 INV 2 FEC 4 orbpos 282 system 0 modulation 1 pilot 2, rolloff 0, is_id -1, pls_mode 1, pls_code 0 < 8761.756> [eDVBFrontend] tuning to 1420 mhz < 8761.756> [eDVBChannel] OURSTATE: tuning < 8761.756> [eDVBServicePMTHandler] allocate Channel: res 0 < 8761.756> [eDVBCIInterfaces] addPMTHandler 1:0:1:2419:7F9:2:11A0000:0:0:0: < 8761.756> [eDVBChannel] getDemux cap=00 < 8761.756> [eDVBResourceManager] allocate demux cap=00 < 8761.756> [eDVBResourceManager] allocating demux adapter=0, demux=3, source=-1 fesource=3 < 8761.756> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8761.757> [eEPGCache] saveEventToFile epg event id a378 < 8761.757> [RecordTimer] prepare ok, waiting for begin < 8761.758> [Trashcan] Recording(s) in progress: 1 < 8761.759> [eDVBFrontend] set static current limiting < 8761.760> [eDVBFrontend] invalidate current switch params < 8761.760> [eDVBFrontend] set sequence pos 3 < 8761.760> [eDVBFrontend] setVoltage 2 < 8761.761> [eDVBFrontend] setTone 0 < 8761.762> [eDVBFrontend] sleep 75ms < 8761.893> [eDVBFrontend] sendDiseqc: 700b6002(?) < 8761.893> [eDVBFrontend] sleep 100ms < 8761.993> [eDVBFrontend] setVoltage 1 < 8761.994> [eDVBFrontend] update current switch params < 8761.994> [eDVBFrontend] startTuneTimeout 5000 < 8761.994> [eDVBFrontend] setFrontend 1 < 8761.994> [eDVBFrontend] setting frontend 3 < 8762.001> [eDVBFrontend] (3)fe event: status 0, inversion off, m_tuning 1 < 8762.001> [eDVBFrontend] sleep 500ms < 8762.050> [eDVBFrontend] (3)fe event: status 7, inversion off, m_tuning 2 < 8762.102> [eDVBFrontend] (3)fe event: status 1f, inversion off, m_tuning 3 < 8762.102> [eDVBChannel] OURSTATE: ok < 8762.102> [eDVBLocalTimerHandler] channel 0x19c50f8 running < 8762.102> [eDVBChannel] getDemux cap=00 < 8762.102> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.103> [eDVBSectionReader] DMX_SET_FILTER pid=20 < 8762.103> [eEPGCache] channel 0x19c50f8 running < 8762.103> [eDVBChannel] getDemux cap=00 < 8762.103> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.103> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.104> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.104> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.104> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.104> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.104> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.104> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.104> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.105> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.105> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.105> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.105> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.105> [eDVBResourceManager] stop release channel timer < 8762.105> [eEPGCache] next update in 2 sec < 8762.105> [eDVBChannel] getDemux cap=01 < 8762.105> [eDVBResourceManager] allocate demux cap=01 < 8762.105> [eDVBResourceManager] allocating shared demux adapter=0, demux=3, source=3 < 8762.105> [eDVBServicePMTHandler] ok ... now we start!! < 8762.105> [eDVBServiceRecord] RECORD service event 5 < 8762.106> [eDVBCAService] new service 1:0:1:2419:7F9:2:11A0000:0:0:0: < 8762.106> [eDVBCAService] add demux 3 to slot 0 service 1:0:1:2419:7F9:2:11A0000:0:0:0: < 8762.106> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.106> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8762.106> [eDVBServiceRecord] RECORD service event 6 < 8762.106> [eDVBServiceRecord] tuned.. < 8762.106> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.107> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 8762.107> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.107> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8762.215> [eDVBServicePMTHandler] PATready < 8762.215> [eDVBServicePMTHandler] use pmtpid 0107 for service_id 2419 < 8762.215> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.216> [eDVBSectionReader] DMX_SET_FILTER pid=263 < 8762.216> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.216> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8762.217> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.217> [eDVBSectionReader] DMX_SET_FILTER pid=256 < 8762.218> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.218> [eDVBSectionReader] DMX_SET_FILTER pid=17 < 8762.316> [eDVBFrontend] setVoltage 2 < 8762.317> [eDVBFrontend] setTone 0 < 8762.318> [eDVBFrontend] sleep 75ms < 8762.323> [eDVBServiceRecord] RECORD service event 5 < 8762.324> [eDVBCIInterfaces] gotPMT < 8762.326> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.327> [eDVBSectionReader] DMX_SET_FILTER pid=263 < 8762.449> [eDVBFrontend] sendDiseqc: 70038c00(?) < 8762.449> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.450> [eDVBSectionReader] DMX_SET_FILTER pid=257 < 8762.450> [eDVBFrontend] sleep 100ms < 8762.501> [eDVBFrontend] set dynamic current limiting < 8762.550> [eDVBFrontend] setVoltage 1 < 8762.551> [eDVBFrontend] update current switch params < 8762.551> [eDVBFrontend] startTuneTimeout 5000 < 8762.551> [eDVBFrontend] setFrontend 1 < 8762.551> [eDVBFrontend] setting frontend 0 < 8762.554> [eDVBFrontend] (0)fe event: status 0, inversion off, m_tuning 1 < 8762.554> [eDVBFrontend] sleep 500ms < 8762.601> [eDVBFrontend] (0)fe event: status 7, inversion off, m_tuning 2 < 8762.623> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.624> [eDVBSectionReader] DMX_SET_FILTER pid=258 < 8762.652> [eDVBFrontend] (0)fe event: status 1f, inversion off, m_tuning 3 < 8762.652> [eDVBChannel] OURSTATE: ok < 8762.652> [eDVBLocalTimerHandler] channel 0x1988f10 running < 8762.652> [eDVBChannel] getDemux cap=00 < 8762.652> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.652> [eDVBSectionReader] DMX_SET_FILTER pid=20 < 8762.653> [eEPGCache] channel 0x1988f10 running < 8762.653> [eDVBChannel] getDemux cap=00 < 8762.653> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.653> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.653> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.653> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.653> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.653> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.654> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.654> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.654> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.654> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.654> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.654> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.654> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.655> [eDVBChannel] getDemux cap=01 < 8762.655> [eDVBResourceManager] allocate demux cap=01 < 8762.655> [eDVBResourceManager] allocating shared demux adapter=0, demux=2, source=0 < 8762.655> [eDVBServicePMTHandler] ok ... now we start!! < 8762.655> [eDVBServiceRecord] RECORD service event 5 < 8762.655> [eDVBCAService] new service 1:0:1:2758:7FC:2:11A0000:0:0:0: < 8762.655> [eDVBCAService] add demux 2 to slot 0 service 1:0:1:2758:7FC:2:11A0000:0:0:0: < 8762.655> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.655> [eEPGCache] next update in 2 sec < 8762.655> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8762.656> [eDVBServiceRecord] RECORD service event 6 < 8762.656> [eDVBServiceRecord] tuned.. < 8762.656> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.656> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 8762.656> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.657> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8762.714> [eDVBServicePMTHandler] PATready < 8762.714> [eDVBServicePMTHandler] use pmtpid 0108 for service_id 2758 < 8762.714> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.715> [eDVBSectionReader] DMX_SET_FILTER pid=264 < 8762.715> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.715> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8762.716> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.717> [eDVBSectionReader] DMX_SET_FILTER pid=261 < 8762.717> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8762.717> [eDVBSectionReader] DMX_SET_FILTER pid=17 < 8762.749> [RecordTimer] activating state 1 < 8762.750> [RecordTimer] Found enough free space to record < 8762.751> [RecordTimer] Filename calculated as: '/media/hdd/movie/20180923 1555 - ITV London HD - Catchphrase' < 8762.751> [Navigation] recording service: 1:0:19:5208:812:2:11A0000:0:0:0::ITV London HD < 8762.751> [eDVBResourceManager] allocate channel.. 0812:0002 < 8762.751> [eDVBResourceManager] available channel.. 0814:0002 < 8762.751> [eDVBResourceManager] available channel.. 0002:0040 < 8762.751> [eDVBResourceManager] available channel.. 07fc:0002 < 8762.752> [eDVBResourceManager] available channel.. 07f9:0002 < 8762.752> [eDVBFrontend] opening frontend 4 < 8762.754> [eDVBFrontend] (4)tune < 8762.754> [eDVBSatelliteEquipmentControl] [prepare] UnicableTuningWord 0x4197, guard_offset 0 < 8762.754> **** Tuning JESS < 8762.754> **** frequency_mhz: 11097 < 8762.754> **** lo_mhz: 9750 < 8762.754> **** T: 1247 < 8762.754> **** position: 0 < 8762.754> **** ub: 2 < 8762.754> **** mode: 0 < 8762.754> **** JESS: 70 14 df 00 < 8762.754> [eDVBSatelliteEquipmentControl] RotorCmd ffffffff, lastRotorCmd ffffffff < 8762.754> [eDVBFrontend] prepare_sat System 1 Freq 11097000 Pol 1 SR 23000000 INV 2 FEC 3 orbpos 282 system 1 modulation 2 pilot 2, rolloff 1, is_id -1, pls_mode 1, pls_code 0 < 8762.754> [eDVBFrontend] tuning to 1681 mhz < 8762.754> [eDVBChannel] OURSTATE: tuning < 8762.754> [eDVBServicePMTHandler] allocate Channel: res 0 < 8762.754> [eDVBCIInterfaces] addPMTHandler 1:0:19:5208:812:2:11A0000:0:0:0::ITV London HD < 8762.754> [eDVBChannel] getDemux cap=00 < 8762.754> [eDVBResourceManager] allocate demux cap=00 < 8762.754> [eDVBResourceManager] allocating demux adapter=0, demux=4, source=-1 fesource=4 < 8762.754> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8762.781> [eEPGCache] saveEventToFile epg event id 6a < 8762.782> [RecordTimer] prepare ok, waiting for begin < 8762.782> [Trashcan] Recording(s) in progress: 1 < 8762.784> [eDVBFrontend] set static current limiting < 8762.784> [eDVBFrontend] invalidate current switch params < 8762.784> [eDVBFrontend] set sequence pos 3 < 8762.784> [eDVBFrontend] setVoltage 2 < 8762.785> [eDVBFrontend] setTone 0 < 8762.786> [eDVBFrontend] sleep 75ms < 8762.823> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8762.823> [eDVBSectionReader] DMX_SET_FILTER pid=259 < 8762.916> [eDVBFrontend] sendDiseqc: 7014df00(?) < 8762.917> [eDVBLocalTimerHandler] diff is -1 < 8762.917> [eDVBLocalTimerHandler] diff < 120 .. use Transponder Time < 8762.917> [eDVBLocalTimerHandler] set RTC Time < 8763.020> [eDVBLocalTimerHandler] update RTC < 8763.020> [eDVBLocalTimerHandler] time update to 15:54:42 < 8763.020> [eDVBLocalTimerHandler] m_time_difference is -1 < 8763.020> [eDVBLocalTimerHandler] slewing Linux Time by -01 seconds < 8763.022> [eDVBChannel] getDemux cap=00 < 8763.023> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8763.023> [eDVBSectionReader] DMX_SET_FILTER pid=262 < 8763.024> [eDVBFrontend] sleep 100ms < 8763.024> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8763.025> [eDVBSectionReader] DMX_SET_FILTER pid=261 < 8763.025> [eDVBServiceRecord] RECORD service event 5 < 8763.026> [eDVBCIInterfaces] gotPMT < 8763.028> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8763.028> [eDVBSectionReader] DMX_SET_FILTER pid=264 < 8763.050> [eDVBLocalTimerHandler] diff is 0 < 8763.050> [eDVBLocalTimerHandler] diff < 120 .. use Transponder Time < 8763.050> [eDVBLocalTimerHandler] not changed < 8763.050> [eDVBChannel] getDemux cap=00 < 8763.054> [eDVBFrontend] set dynamic current limiting < 8763.124> [eDVBFrontend] setVoltage 1 < 8763.125> [eDVBFrontend] update current switch params < 8763.125> [eDVBFrontend] startTuneTimeout 5000 < 8763.125> [eDVBFrontend] setFrontend 1 < 8763.125> [eDVBFrontend] setting frontend 4 < 8763.132> [eDVBFrontend] (4)fe event: status 0, inversion off, m_tuning 1 < 8763.132> [eDVBFrontend] sleep 500ms < 8763.180> [eDVBFrontend] (4)fe event: status 7, inversion off, m_tuning 2 < 8763.211> [eDVBFrontend] (0)fe event: status 1f, inversion off, m_tuning 3 < 8763.222> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8763.222> [eDVBSectionReader] DMX_SET_FILTER pid=266 < 8763.231> [eDVBFrontend] (4)fe event: status 1f, inversion off, m_tuning 3 < 8763.231> [eDVBChannel] OURSTATE: ok < 8763.232> [eDVBLocalTimerHandler] channel 0x19eef60 running < 8763.232> [eDVBChannel] getDemux cap=00 < 8763.232> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.232> [eDVBSectionReader] DMX_SET_FILTER pid=20 < 8763.232> [eEPGCache] channel 0x19eef60 running < 8763.232> [eDVBChannel] getDemux cap=00 < 8763.232> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.232> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.233> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.234> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.234> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.234> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.234> [eDVBResourceManager] stop release channel timer < 8763.234> [eDVBChannel] getDemux cap=01 < 8763.234> [eEPGCache] next update in 2 sec < 8763.234> [eDVBResourceManager] allocate demux cap=01 < 8763.234> [eDVBResourceManager] allocating shared demux adapter=0, demux=4, source=4 < 8763.234> [eDVBServicePMTHandler] ok ... now we start!! < 8763.234> [eDVBServiceRecord] RECORD service event 5 < 8763.234> [eDVBCAService] new service 1:0:19:5208:812:2:11A0000:0:0:0::ITV London HD < 8763.235> [eDVBCAService] add demux 4 to slot 0 service 1:0:19:5208:812:2:11A0000:0:0:0::ITV London HD < 8763.235> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.235> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8763.235> [eDVBServiceRecord] RECORD service event 6 < 8763.235> [eDVBServiceRecord] tuned.. < 8763.235> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.235> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 8763.236> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.236> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8763.322> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8763.323> [eDVBSectionReader] DMX_SET_FILTER pid=257 < 8763.371> [eDVBServiceRecord] now running: †FYI Daily‡ (300 seconds) < 8763.371> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8763.371> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 8763.421> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8763.421> [eDVBSectionReader] DMX_SET_FILTER pid=264 < 8763.425> [eDVBServicePMTHandler] PATready < 8763.425> [eDVBServicePMTHandler] use pmtpid 0102 for service_id 5208 < 8763.425> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.425> [eDVBSectionReader] DMX_SET_FILTER pid=258 < 8763.426> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.426> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 8763.427> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.427> [eDVBSectionReader] DMX_SET_FILTER pid=258 < 8763.428> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.428> [eDVBSectionReader] DMX_SET_FILTER pid=17 < 8763.527> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8763.528> [eDVBSectionReader] DMX_SET_FILTER pid=264 < 8763.570> [eDVBServicePMTHandler] sdt update done! < 8763.630> [eDVBServiceRecord] RECORD service event 5 < 8763.631> [eDVBCIInterfaces] gotPMT < 8763.633> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.633> [eDVBSectionReader] DMX_SET_FILTER pid=258 < 8763.635> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.635> [eDVBSectionReader] DMX_SET_FILTER pid=260 < 8763.636> [eDVBFrontend] set dynamic current limiting < 8763.710> [eDVBServiceRecord] now running: †Young Sheldon‡ (1800 seconds) < 8763.710> [eDVBDemux] open demux /dev/dvb/adapter0/demux3 < 8763.711> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 8763.721> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8763.722> [eDVBSectionReader] DMX_SET_FILTER pid=269 < 8763.829> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8763.829> [eDVBSectionReader] DMX_SET_FILTER pid=261 < 8763.920> [eDVBDemux] open demux /dev/dvb/adapter0/demux2 < 8763.921> [eDVBSectionReader] DMX_SET_FILTER pid=258 < 8764.030> [eDVBServicePMTHandler] sdt update done! < 8764.031> [eDVBDemux] open demux /dev/dvb/adapter0/demux4 < 8764.031> [eDVBSectionReader] DMX_SET_FILTER pid=256I will post once I get the patch built and tested.
Posted 28 September 2018 - 09:49
I have no clue about it. Is it a single DiSEqC command or are there more commands necessary to tune the LNB? If more, do they have to be in the correct order?
The DiSEqC command (which in fact cannot be called DiSEqC, but uses the same signalling) for the switch/LNB is just one, it contains all of the user band, the target frequency, the target band and the target polarisation. But to have it recognised by the switch/LNB, we must do a little "dance" before and after. IIRC DiSEqC requires the voltage to be low (13V), Unicable high (19V) and JESS low.
BTW if you're using any of DiSEqC multiswitch or SCR, make sure all legacy stuff like tone burst, voltage and DiSEqC (!) are disabled. It will interfere with the commands.
* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.
Posted 28 September 2018 - 09:54
Erik the plugin is just a screen to access the SEC config delays.
Problem here is different. Enigma thinks tuner A and tuner D are different tuners. It doesn't realise the commands are being sent up the same cable too close together. Just because your switch will put up with this doesn't mean enigma is behaving in an acceptable way.
Commands are obviously being sent to the lnb faster than it can process them.
It looks like that is the issue indeed. But as said earlier, neither Unicable nor JESS apply on restriction on this. So if the LNB can't handle commands at this speed, it must be considered a deviation from the standard and any facility for it would be called a workaround.
The code that sends the commands does not have a notion of delays. It's in a part of enigma that can't use delays because it would slow down enigma as a whole. On the other hand, the actual processing of the "SEC" queue, is done by another part of the enigma code and THERE is where the delays are applied that are set by the plugin. So I really think that is where this should be worked around.
If we find might find this is the solution, we might want to make a small plugin for SCR LNB owners that does nothing but programming the SEC delays correctly.
* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.
0 members, 6 guests, 0 anonymous users