Motor not working with VDR 2.1.2

  • Hi


    VDR 2.1.2 or 2.0.4 version can not run my rotor..

    before I could in this way:

    Use DiSEqC: yes

    What has changed compared to before?


    I tried this:

    Quote

    #1 Eutelsat Hot Bird 13A/13B/13C
    S13.0E 11700 V 9750 t V W15 P1 W15 t v
    S13.0E 99999 V 10600 t V W15 P1 W15 T v
    S13.0E 11700 H 9750 t V W15 P1 W15 t V
    S13.0E 99999 H 10600 t V W15 P1 W15 T V

    and finally I tested USALS :

    Quote

    # Positioner for steerable dish:
    #
    # S360E 11700 V 9750 t V W20 P W20 t v
    # S360E 99999 V 10600 t V W20 P W20 T v
    # S360E 11700 H 9750 t V W20 P W20 t V
    # S360E 99999 H 10600 t V W20 P W20 T V

    I tested all the options and none are run my rotor


    I know that the test phase of the VDR 2.1.2version ,but why not work with the old way?


    regards

    arch VDR 2.2.0 / ion 330 ht / tevii 650 usb dvb-s2/aver tv volar hd pro dvb-t/

    Edited once, last by kls (November 13, 2013 at 5:54 PM).

  • Hi Albert

    I read what you write, but I've never used RotorNG in previous versions..

    I used only:

    I think with 2.0.1 running with no problems ...
    I'll try again the old version VDR ..

    excuse me what I took this topic...

    regards

    arch VDR 2.2.0 / ion 330 ht / tevii 650 usb dvb-s2/aver tv volar hd pro dvb-t/


  • VDR 2.1.2 or 2.0.4 version can not run my rotor..


    Support for steerable dishes has been added only as of version 2.1.1 - so it's no wonder version 2.0.4 can't do it ;-).

    Quote


    before I could in this way:

    Use DiSEqC: yes

    What has changed compared to before?


    The only difference I can see here is that you sent each positioner command 3 times, while VDR only sends them once (which works fine with the motor I have here).
    To check whether this is what's causing your problem you could modify the function cDiseqcPositioner::GotoPosition() (in diseqc.c) in the folllowing way:

    Code
    void cDiseqcPositioner::GotoPosition(uint Number, int Longitude)
    {
      uint8_t Code[] = { 0x6B, uint8_t(Number) };
      SendDiseqc(Code, 2);
      SendDiseqc(Code, 2); // <--- add this line!
      SendDiseqc(Code, 2); // <--- add this line!
      cPositioner::GotoPosition(Number, Longitude);
    }


    Klaus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!