„Smart“ DiSEqC algo - usage with vtuner mode (implemented in fw from 1.4.10)
If the Motor parameters in web interface are set it is possible use only gotoxx commands independently on DiSEqC tree configuration. This feature allows as well the simplier setting of DiSEqC on client side as well the combinations of more NessieDVB with different DiSEqC topology within one network.
NessieDVB use following algos:
Automatic choosing of DiSEqC input - if the geographic coordinates in NessieDVB web interface are set NessieDVB tries to back resolve from received gotoxx command the satellite position with 0.1deg accuracy. If such satellite is found as fixed LNB within DiSEqC tree it is used. If such fixed LNB is not found and motor virtual position is found, first is sent the original gotoxx command to move the motor. After possible wait time (see below) is connected DiSEqC tree switched to input to which motor is connected.
Wait for dish move - if the motor speed is set to non-zero value, the time which dish will need for move is calculated. For this evaluation is used algo which is part of GOTOXX patch for vdr (last version is available from http://www.linuxtv.org/pipermail/vdr/20 ... 25511.html) - we wish to thank Seppo Ingalsuo for initial version of this patch. During the calculated wait time the voltage is set to 18V. If the speed is set to 0 wait time is zero and algo continues immediately.
Original DiSEqC functionality is not affected by this algo extension.
„Chytrý“ DiSEqC algoritmus ve spolupráci s módem vtuner (obsažen ve fw od verze 1.4.10)
Pokud nastavíme parametry motoru ve webovém rozhraní NessieDVB tak lze nezávisle na zapojení DiSEqC struktury používat pouze gotoxx povely. Toto umožňuje jak jednodušší nastavování DiSEqC na straně přijímače tak kombinace několika zařízení NessieDVB s různými topologiemi DiSEqC v lokální síti.
NessieDVB používá následující algoritmy:
Automatická volba vstupu – pokud je ve webovém rozhraní NessieDVB nastavena geografická poloha přijímací antény a je použita spolu s motorem i kaskáda vstupů tak se NessieDVB snaží z DiSEqC gotoxx povelu vyhodnotit satelitní pozici (s přesností +- 0.1stupně). Pokud je taková satelitní pozice nalezena mezi satelitními pozicemi připojenými na vstupy kaskády diseqc přepínačů je místo obdrženého DiSEqC povelu vstup přepnut na příslušnou satelitní pozici. Pokud po obdržení DiSEqC gotoxx povelu není příslušná pozice nalezena mezi vstupy na DiSEqC přepínačích je odeslán obdržený gotoxx povel a po případném (viz níže) počkání na otočení paraboly je vstup DiSEqC přepínačů přepnut na vstup, na kterém je nastavena fiktivní satelitní pozice „Motor“.
Čekání na otočení paraboly – pokud je rychlost motoru nastavena na nenulovou hodnotu, je vypočtena doba, po kterou bude trvat otočení paraboly na novou satelitní pozici. K tomuto je použit algoritmus který je součástí patche GOTOXX pro vdr (poslední verze viz http://www.linuxtv.org/pipermail/vdr/20 ... 25511.html) – autoři děkují p. Seppo Ingalsuo za úvodní verzi tohoto patche. Po vypočtenou dobu je napětí na LNB udržováno na 18V. Pokud je rychlost motoru nastavena na 0, tak tato doba je nulová a algoritmus pokračuje okamžitě dále.
Původní funkčnost DiSEqC není tímto rozšířením algoritmu dotčena.