First, I will ask Prog to look at an old bug of diseqc.
Its about cascade devices.
The problem in short is: the diseqc tree sequence is not regard when sending the diseqc messages. It seems that the more distant devices (from the receiver) are beeing called first. Thats an absurd.
Let´s do an example tree:
Dvbcard -> diseqc 1.0 switch -> diseqc 1.1 switch -> LNB.
The logic messages should be:
E0 10 38 Fx -> E0 10 39 Fx.
But Progdvb sents the message to more distant switch first:
E0 10 39 Fx -> E0 10 38 Fx.
The absurd of this is: if the more distant switch is not yet powered, how it will respond to the message sent to it?
Only the near device will respond correct in this way, the more distant ones will stuck in their default position (port1 of each, normally).
So, obey the diseqc tree design (chain of devices from near to distant) when sending messages to get correct operation of them.
