Are you sure this works... I also have issues with timers starting on the same time (without jess/unicable).... and this ‘work a round’ looks really simple
I don't think we should walk this path.
Posted 28 September 2018 - 09:54
Are you sure this works... I also have issues with timers starting on the same time (without jess/unicable).... and this ‘work a round’ looks really simple
I don't think we should walk this path.
* 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 - 14:38
Are you sure this works... I also have issues with timers starting on the same time (without jess/unicable).... and this ‘work a round’ looks really simple
I don't think we should walk this path.
I think everyone agrees with this sentiment, but until there is an alternative what can we do?
Also just delaying the SEC command is not going to work. If you delay the first command by one second, and then delay the second command by one second, both commands will still arrive at the LNB at the same time.
Posted 28 September 2018 - 15:47
That can only be solved by processing them serially instead of in parallel.
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.
Posted 29 September 2018 - 09:16
And that is exactly what happens! Look at the code if you guys don't believe me.
The Unicable and JESS code don't control the SEC mechanism of the tuner directly, they add commands to a queue which is then processed, one-by-one (!) by another piece of the enigma code.
It is impossible for commands to get interleaved with the commands of another instance.
Also, mostly there is only a single command, that's how Unicable and JESS are designed, all the information is inside a single command.
So that leaves us with a possible timing issue and timing issues are resolved with the SEC timeout configuration.
The fact that I've never seen this issue proves my point.
Edited by Erik Slagter, 29 September 2018 - 09:17.
* 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 29 September 2018 - 10:04
Edited by littlesat, 29 September 2018 - 10:07.
WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W
Posted 29 September 2018 - 10:46
@Erik,
If that is already the case, it shouldn't be too difficult to add a delay before processing the next command in the code, ideally based on both a config item (diseqc delay yes/no) and the unicable/jess code puting a "delay command" in the queue?
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.
Posted 30 September 2018 - 08:04
The issue is actually there is no feedback from the lnb or switch that says command accepted and adapted you’re free to give me a next command as it is a one way communication... so you somehow always need to pause and hope...
So the pause is somehow mandatory..
Maybe we should consider somehow to add the timeout in unicable.xml and for the manual configurable add the feature... and give it eg a default on 1 sec when not defined... but I’m also afraid there is a bit more to do... the multiple tuners on one cable ‘issue’
No it's not "mandatory". The standard does not mention it, so it's not mandatory. But for some hardware it may be required for proper functioning.
* 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 30 September 2018 - 08:06
If that is already the case, it shouldn't be too difficult to add a delay before processing the next command in the code, ideally based on both a config item (diseqc delay yes/no) and the unicable/jess code puting a "delay command" in the queue?
Which I am already telling over and over, is functionality that is already included, for ages. You just need to install the "DiSEqC delay" plugin which let's you control the various delays. The in enigma is already there. If that appears to be the solution, someone could make a specific plugin for this case.
* 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 30 September 2018 - 08:38
If that is already the case, it shouldn't be too difficult to add a delay before processing the next command in the code, ideally based on both a config item (diseqc delay yes/no) and the unicable/jess code puting a "delay command" in the queue?
Which I am already telling over and over, is functionality that is already included, for ages. You just need to install the "DiSEqC delay" plugin which let's you control the various delays. The in enigma is already there. If that appears to be the solution, someone could make a specific plugin for this case.
Which DiSEqC delay relates to SCR commands that are sent from different tuners over the same cable?
https://github.com/O....py#L1088-L1105
Posted 30 September 2018 - 08:53
list = [ (_("Delay after diseqc reset command"), config.sec.delay_after_diseqc_reset_cmd), (_("Delay after diseqc peripherial poweron command"), config.sec.delay_after_diseqc_peripherial_poweron_cmd), (_("Delay after continuous tone disable before diseqc"), config.sec.delay_after_continuous_tone_disable_before_diseqc), (_("Delay after final continuous tone change"), config.sec.delay_after_final_continuous_tone_change), (_("Delay after last voltage change"), config.sec.delay_after_final_voltage_change), (_("Delay between diseqc commands"), config.sec.delay_between_diseqc_repeats), (_("Delay after last diseqc command"), config.sec.delay_after_last_diseqc_command), (_("Delay after toneburst"), config.sec.delay_after_toneburst), (_("Delay after change voltage before switch command"), config.sec.delay_after_change_voltage_before_switch_command), (_("Delay after enable voltage before switch command"), config.sec.delay_after_enable_voltage_before_switch_command), (_("Delay between switch and motor command"), config.sec.delay_between_switch_and_motor_command), (_("Delay after set voltage before measure motor power"), config.sec.delay_after_voltage_change_before_measure_idle_inputpower), (_("Delay after enable voltage before motor command"), config.sec.delay_after_enable_voltage_before_motor_command), (_("Delay after motor stop command"), config.sec.delay_after_motor_stop_command), (_("Delay after voltage change before motor command"), config.sec.delay_after_voltage_change_before_motor_command), (_("Delay before sequence repeat"), config.sec.delay_before_sequence_repeat), (_("Motor running timeout"), config.sec.motor_running_timeout), (_("Motor command retries"), config.sec.motor_command_retries) ]
GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K
Posted 30 September 2018 - 22:11
This is PoC patch for potential issue related to fact that UniCable bus is shared type bus. For reliable operation, shared bus requires access coordination or collision detection. Patch implements access coordination. From functional point of view patch should avoid situations where 2 or more recorders/EIT scanners are issuing tuning command in EXACTLY the same time. Even as tuner's Disecq HW will serialize commands - Unicable protocol requires defined guard silence between tuning command sets. For reference: in my system (4 unicable tuners, 350-500 recordings per week) I catch 1 such case during 5 months period.
Posted 30 September 2018 - 22:57
Thanks for the info.
We have tested with a couple of switches too and results were the same as with the LNBs. Without the patch in RecordTimer.py the recordings were also zero length.
Test machine:
Gigablue Quad 4K.
Switches:
DUR-Line DCR 5-1-8-L4
Spaun SUS 5581/33 NFA
Edited by Huevos, 30 September 2018 - 22:58.
Posted 30 September 2018 - 23:35
JESS standard:
Collision handling (receiver):
Remote tuning is a multi-master system, therefore data collisions may happen. Due to the hardware
of the distribution network (diode isolated splitters) no easy and safe collision prevention is
possible. The receivers can only "blindly" send out the tuning commands and have to check
whether the tuning command was processed or not. The method how to detect non-successful
tuning is described in EN50494.
In case of any non successful tuning command, the receiver repeats the command in pseudostatistic
intervals. Timeslots of 1.0 seconds are repeated, within these slots the repeat should
be started by random. The commands are sent out endlessly until the correct signal is received.
This repeat function must also be started if no signal is received at power-up of receiver.
Note for channel search: For channel search the command should not be sent more then 5
times. After that, a "not successful" message should be displayed.
JESS Standard.pdf 78.99KB 3 downloads
Posted 1 October 2018 - 06:06
Edited by littlesat, 1 October 2018 - 06:07.
WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W
Posted 1 October 2018 - 13:38
I'm afraid there are somehow two issues... and the work-a-round at least 'solved' one of them. The other issue created a file (just confirmed) but it has black screen as the picture was most likely not encrypted.
Edited by littlesat, 1 October 2018 - 13:38.
WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W
0 members, 0 guests, 0 anonymous users