Motorized C and Ku dishes with Enigma2

I have two motorized dishes connected to a 4x8 multi-switch. The dishes are equipped with ortho feeds and LNBs. I have two VBoxes controlling the dish motors.
Right now when switching channels from C to Ku or visa versa the dish movement indicates only one dish in memory. It would be cool if it could remember both dish locations and know which one is moving. Maybe part of the LNB number menu.
 
Using the Octagon SF8008 Supreme. I know what you are referring to but I'm totally inexperienced with that. However I can get the help of someone very experienced. I will report back.
 
I had a look at those settings using putty. massive file. LNB and DiSEqC settings for LNB1(C-Band) and LNB2(Ku) for about 80+ sat positions. I don't use the same position numbers for C and Ku. I use even numbers for Ku and odd numbers for C-Band. This prevents the receiver from thinking it's already at the location the other dish is at and not sending the call. I don't use 1~4 because of the firmware in a VBox and I have a DiSEqC1.0 switch to select the proper VBox. I don't use the two tuner method because I have another pair of motorized dishes on tuner B, but not setup for DiSEqC 1.2 like tuner A. Just for special circumstances. So yeah it would be handy if the receiver could keep track of two DiSEqC 1.2 dishes on the same tuner.
 
root@sf8008:~# grep 'config.Nims' /etc/enigma2/settings
config.Nims.0.advanced.lnb.1.commitedDiseqcCommand=AA
config.Nims.0.advanced.lnb.1.diseqcMode=1_2
config.Nims.0.advanced.lnb.1.lof=c_band
config.Nims.0.advanced.lnb.1.powerMeasurement=false
config.Nims.0.advanced.lnb.2.commitedDiseqcCommand=AB
config.Nims.0.advanced.lnb.2.diseqcMode=1_2
config.Nims.0.advanced.lnb.2.lof=circular_lnb
config.Nims.0.advanced.lnb.2.powerMeasurement=false
config.Nims.0.advanced.sat.1691.lnb=1
config.Nims.0.advanced.sat.1691.rotorposition=98
config.Nims.0.advanced.sat.1691.tonemode=off
config.Nims.0.advanced.sat.1691.usals=False
config.Nims.0.advanced.sat.1800.lnb=2
config.Nims.0.advanced.sat.1800.rotorposition=97
config.Nims.0.advanced.sat.1800.tonemode=on
config.Nims.0.advanced.sat.1800.usals=False
config.Nims.0.advanced.sat.1801.lnb=1
config.Nims.0.advanced.sat.1801.rotorposition=96
config.Nims.0.advanced.sat.1801.tonemode=off
config.Nims.0.advanced.sat.1801.usals=False
config.Nims.0.advanced.sat.1829.lnb=1
config.Nims.0.advanced.sat.1829.rotorposition=94
config.Nims.0.advanced.sat.1829.tonemode=off
config.Nims.0.advanced.sat.1829.usals=False
config.Nims.0.advanced.sat.2099.lnb=1
config.Nims.0.advanced.sat.2099.rotorposition=92
config.Nims.0.advanced.sat.2099.tonemode=off
config.Nims.0.advanced.sat.2099.usals=False
config.Nims.0.advanced.sat.2100.lnb=2
config.Nims.0.advanced.sat.2100.rotorposition=93
config.Nims.0.advanced.sat.2100.tonemode=on
config.Nims.0.advanced.sat.2100.usals=False
config.Nims.0.advanced.sat.2209.lnb=1
config.Nims.0.advanced.sat.2209.rotorposition=89
config.Nims.0.advanced.sat.2209.tonemode=off
config.Nims.0.advanced.sat.2209.usals=False
config.Nims.0.advanced.sat.2249.lnb=1
config.Nims.0.advanced.sat.2249.rotorposition=85
config.Nims.0.advanced.sat.2249.tonemode=off
config.Nims.0.advanced.sat.2249.usals=False
config.Nims.0.advanced.sat.2269.lnb=1
config.Nims.0.advanced.sat.2269.rotorposition=83
config.Nims.0.advanced.sat.2269.tonemode=off
config.Nims.0.advanced.sat.2269.usals=False
config.Nims.0.advanced.sat.2270.lnb=2
config.Nims.0.advanced.sat.2270.rotorposition=84
config.Nims.0.advanced.sat.2270.tonemode=on
config.Nims.0.advanced.sat.2270.usals=False
config.Nims.0.advanced.sat.2289.lnb=1
config.Nims.0.advanced.sat.2289.rotorposition=81
config.Nims.0.advanced.sat.2289.tonemode=off
config.Nims.0.advanced.sat.2289.usals=False
config.Nims.0.advanced.sat.2309.lnb=1
config.Nims.0.advanced.sat.2309.rotorposition=80
config.Nims.0.advanced.sat.2309.tonemode=off
config.Nims.0.advanced.sat.2309.usals=False
config.Nims.0.advanced.sat.2310.lnb=2
config.Nims.0.advanced.sat.2310.rotorposition=79
config.Nims.0.advanced.sat.2310.tonemode=on
config.Nims.0.advanced.sat.2310.usals=False
config.Nims.0.advanced.sat.2329.lnb=1
config.Nims.0.advanced.sat.2329.rotorposition=77
config.Nims.0.advanced.sat.2329.tonemode=off
config.Nims.0.advanced.sat.2329.usals=False
config.Nims.0.advanced.sat.2330.lnb=2
config.Nims.0.advanced.sat.2330.rotorposition=78
config.Nims.0.advanced.sat.2330.tonemode=on
config.Nims.0.advanced.sat.2330.usals=False
config.Nims.0.advanced.sat.2349.lnb=1
config.Nims.0.advanced.sat.2349.rotorposition=75
config.Nims.0.advanced.sat.2349.tonemode=off
config.Nims.0.advanced.sat.2349.usals=False
config.Nims.0.advanced.sat.2350.lnb=2
config.Nims.0.advanced.sat.2350.rotorposition=76
config.Nims.0.advanced.sat.2350.tonemode=on
config.Nims.0.advanced.sat.2350.usals=False
config.Nims.0.advanced.sat.2369.lnb=1
config.Nims.0.advanced.sat.2369.rotorposition=73
config.Nims.0.advanced.sat.2369.tonemode=off
config.Nims.0.advanced.sat.2369.usals=False
config.Nims.0.advanced.sat.2370.lnb=2
config.Nims.0.advanced.sat.2370.rotorposition=74
config.Nims.0.advanced.sat.2370.tonemode=on
config.Nims.0.advanced.sat.2370.usals=False
config.Nims.0.advanced.sat.2389.lnb=1
config.Nims.0.advanced.sat.2389.rotorposition=71
config.Nims.0.advanced.sat.2389.tonemode=off
config.Nims.0.advanced.sat.2389.usals=False
config.Nims.0.advanced.sat.2390.lnb=2
config.Nims.0.advanced.sat.2390.rotorposition=72
config.Nims.0.advanced.sat.2390.tonemode=on
config.Nims.0.advanced.sat.2390.usals=False
config.Nims.0.advanced.sat.2409.lnb=1
config.Nims.0.advanced.sat.2409.rotorposition=69
config.Nims.0.advanced.sat.2409.tonemode=off
config.Nims.0.advanced.sat.2409.usals=False
config.Nims.0.advanced.sat.2410.lnb=2
config.Nims.0.advanced.sat.2410.rotorposition=70
config.Nims.0.advanced.sat.2410.tonemode=on
config.Nims.0.advanced.sat.2410.usals=False
config.Nims.0.advanced.sat.2430.lnb=1
config.Nims.0.advanced.sat.2430.rotorposition=67
config.Nims.0.advanced.sat.2430.tonemode=off
config.Nims.0.advanced.sat.2430.usals=False
config.Nims.0.advanced.sat.2431.lnb=2
config.Nims.0.advanced.sat.2431.rotorposition=68
config.Nims.0.advanced.sat.2431.tonemode=on
config.Nims.0.advanced.sat.2431.usals=False
config.Nims.0.advanced.sat.2449.lnb=2
config.Nims.0.advanced.sat.2449.rotorposition=66
config.Nims.0.advanced.sat.2449.tonemode=on
config.Nims.0.advanced.sat.2449.usals=False
config.Nims.0.advanced.sat.2450.lnb=1
config.Nims.0.advanced.sat.2450.rotorposition=65
config.Nims.0.advanced.sat.2450.tonemode=off
config.Nims.0.advanced.sat.2450.usals=False
config.Nims.0.advanced.sat.2489.lnb=2
config.Nims.0.advanced.sat.2489.rotorposition=64
config.Nims.0.advanced.sat.2489.tonemode=on
config.Nims.0.advanced.sat.2489.usals=False
config.Nims.0.advanced.sat.2490.lnb=1
config.Nims.0.advanced.sat.2490.rotorposition=63
config.Nims.0.advanced.sat.2490.tonemode=off
config.Nims.0.advanced.sat.2490.usals=False
config.Nims.0.advanced.sat.2500.lnb=2
config.Nims.0.advanced.sat.2500.rotorposition=62
config.Nims.0.advanced.sat.2500.tonemode=on
config.Nims.0.advanced.sat.2500.usals=False
config.Nims.0.advanced.sat.2526.lnb=1
config.Nims.0.advanced.sat.2526.rotorposition=59
config.Nims.0.advanced.sat.2526.tonemode=off
config.Nims.0.advanced.sat.2526.usals=False
config.Nims.0.advanced.sat.2527.lnb=2
config.Nims.0.advanced.sat.2527.rotorposition=60
config.Nims.0.advanced.sat.2527.tonemode=on
config.Nims.0.advanced.sat.2527.usals=False
config.Nims.0.advanced.sat.2549.lnb=1
config.Nims.0.advanced.sat.2549.rotorposition=57
config.Nims.0.advanced.sat.2549.tonemode=off
config.Nims.0.advanced.sat.2549.usals=False
config.Nims.0.advanced.sat.2550.lnb=2
config.Nims.0.advanced.sat.2550.rotorposition=58
config.Nims.0.advanced.sat.2550.tonemode=on
config.Nims.0.advanced.sat.2550.usals=False
config.Nims.0.advanced.sat.2569.lnb=1
config.Nims.0.advanced.sat.2569.rotorposition=55
config.Nims.0.advanced.sat.2569.tonemode=off
config.Nims.0.advanced.sat.2569.usals=False
config.Nims.0.advanced.sat.2570.lnb=2
config.Nims.0.advanced.sat.2570.rotorposition=56
config.Nims.0.advanced.sat.2570.tonemode=on
config.Nims.0.advanced.sat.2570.usals=False
config.Nims.0.advanced.sat.2589.lnb=1
config.Nims.0.advanced.sat.2589.rotorposition=53
config.Nims.0.advanced.sat.2589.tonemode=off
config.Nims.0.advanced.sat.2589.usals=False
config.Nims.0.advanced.sat.2590.lnb=2
config.Nims.0.advanced.sat.2590.rotorposition=54
config.Nims.0.advanced.sat.2590.tonemode=on
config.Nims.0.advanced.sat.2590.usals=False
config.Nims.0.advanced.sat.2608.lnb=1
config.Nims.0.advanced.sat.2608.rotorposition=51
config.Nims.0.advanced.sat.2608.tonemode=off
config.Nims.0.advanced.sat.2608.usals=False
config.Nims.0.advanced.sat.2609.lnb=2
config.Nims.0.advanced.sat.2609.rotorposition=52
config.Nims.0.advanced.sat.2609.tonemode=on
config.Nims.0.advanced.sat.2609.usals=False
config.Nims.0.advanced.sat.2629.lnb=1
config.Nims.0.advanced.sat.2629.rotorposition=49
config.Nims.0.advanced.sat.2629.tonemode=off
config.Nims.0.advanced.sat.2629.usals=False
config.Nims.0.advanced.sat.2630.lnb=2
config.Nims.0.advanced.sat.2630.rotorposition=50
config.Nims.0.advanced.sat.2630.tonemode=on
config.Nims.0.advanced.sat.2630.usals=False
config.Nims.0.advanced.sat.2649.lnb=2
config.Nims.0.advanced.sat.2649.rotorposition=47
config.Nims.0.advanced.sat.2649.tonemode=on
config.Nims.0.advanced.sat.2649.usals=False
config.Nims.0.advanced.sat.2668.lnb=1
config.Nims.0.advanced.sat.2668.rotorposition=45
config.Nims.0.advanced.sat.2668.tonemode=off
config.Nims.0.advanced.sat.2668.usals=False
config.Nims.0.advanced.sat.2669.lnb=2
config.Nims.0.advanced.sat.2669.rotorposition=46
config.Nims.0.advanced.sat.2669.tonemode=on
config.Nims.0.advanced.sat.2669.usals=False
config.Nims.0.advanced.sat.2689.lnb=1
config.Nims.0.advanced.sat.2689.rotorposition=43
config.Nims.0.advanced.sat.2689.tonemode=off
config.Nims.0.advanced.sat.2689.usals=False
config.Nims.0.advanced.sat.2690.lnb=2
config.Nims.0.advanced.sat.2690.rotorposition=44
config.Nims.0.advanced.sat.2690.tonemode=on
config.Nims.0.advanced.sat.2690.usals=False
config.Nims.0.advanced.sat.2709.lnb=1
config.Nims.0.advanced.sat.2709.rotorposition=41
config.Nims.0.advanced.sat.2709.tonemode=off
config.Nims.0.advanced.sat.2709.usals=False
config.Nims.0.advanced.sat.2710.lnb=2
config.Nims.0.advanced.sat.2710.rotorposition=42
config.Nims.0.advanced.sat.2710.tonemode=on
config.Nims.0.advanced.sat.2710.usals=False
config.Nims.0.advanced.sat.2728.lnb=1
config.Nims.0.advanced.sat.2728.rotorposition=39
config.Nims.0.advanced.sat.2728.tonemode=off
config.Nims.0.advanced.sat.2728.usals=False
config.Nims.0.advanced.sat.2729.lnb=2
config.Nims.0.advanced.sat.2729.rotorposition=40
config.Nims.0.advanced.sat.2729.tonemode=on
config.Nims.0.advanced.sat.2729.usals=False
config.Nims.0.advanced.sat.2759.lnb=1
config.Nims.0.advanced.sat.2759.rotorposition=37
config.Nims.0.advanced.sat.2759.tonemode=off
config.Nims.0.advanced.sat.2759.usals=False
config.Nims.0.advanced.sat.2760.lnb=2
config.Nims.0.advanced.sat.2760.rotorposition=38
config.Nims.0.advanced.sat.2760.tonemode=on
config.Nims.0.advanced.sat.2760.usals=False
config.Nims.0.advanced.sat.2770.lnb=2
config.Nims.0.advanced.sat.2770.rotorposition=36
config.Nims.0.advanced.sat.2770.tonemode=on
config.Nims.0.advanced.sat.2770.usals=False
config.Nims.0.advanced.sat.2789.lnb=1
config.Nims.0.advanced.sat.2789.rotorposition=33
config.Nims.0.advanced.sat.2789.tonemode=off
config.Nims.0.advanced.sat.2789.usals=False
config.Nims.0.advanced.sat.2790.lnb=2
config.Nims.0.advanced.sat.2790.rotorposition=34
config.Nims.0.advanced.sat.2790.tonemode=on
config.Nims.0.advanced.sat.2790.usals=False
config.Nims.0.advanced.sat.2812.lnb=2
config.Nims.0.advanced.sat.2812.rotorposition=32
config.Nims.0.advanced.sat.2812.tonemode=on
config.Nims.0.advanced.sat.2812.usals=False
config.Nims.0.advanced.sat.2830.lnb=2
config.Nims.0.advanced.sat.2830.rotorposition=30
config.Nims.0.advanced.sat.2830.tonemode=on
config.Nims.0.advanced.sat.2830.usals=False
config.Nims.0.advanced.sat.2849.lnb=1
config.Nims.0.advanced.sat.2849.rotorposition=27
config.Nims.0.advanced.sat.2849.tonemode=off
config.Nims.0.advanced.sat.2849.usals=False
config.Nims.0.advanced.sat.2850.lnb=2
config.Nims.0.advanced.sat.2850.rotorposition=28
config.Nims.0.advanced.sat.2850.tonemode=on
config.Nims.0.advanced.sat.2850.usals=False
config.Nims.0.advanced.sat.2861.lnb=2
config.Nims.0.advanced.sat.2861.rotorposition=26
config.Nims.0.advanced.sat.2861.tonemode=on
config.Nims.0.advanced.sat.2861.usals=False
config.Nims.0.advanced.sat.2873.lnb=2
config.Nims.0.advanced.sat.2873.rotorposition=25
config.Nims.0.advanced.sat.2873.tonemode=on
config.Nims.0.advanced.sat.2873.usals=False
config.Nims.0.advanced.sat.2882.lnb=2
config.Nims.0.advanced.sat.2882.rotorposition=24
config.Nims.0.advanced.sat.2882.tonemode=on
config.Nims.0.advanced.sat.2882.usals=False
config.Nims.0.advanced.sat.2899.lnb=1
config.Nims.0.advanced.sat.2899.rotorposition=21
config.Nims.0.advanced.sat.2899.tonemode=off
config.Nims.0.advanced.sat.2899.usals=False
config.Nims.0.advanced.sat.2900.lnb=2
config.Nims.0.advanced.sat.2900.rotorposition=22
config.Nims.0.advanced.sat.2900.tonemode=on
config.Nims.0.advanced.sat.2900.usals=False
config.Nims.0.advanced.sat.2930.lnb=2
config.Nims.0.advanced.sat.2930.rotorposition=20
config.Nims.0.advanced.sat.2930.tonemode=on
config.Nims.0.advanced.sat.2930.usals=False
config.Nims.0.advanced.sat.2948.lnb=1
config.Nims.0.advanced.sat.2948.rotorposition=17
config.Nims.0.advanced.sat.2948.tonemode=off
config.Nims.0.advanced.sat.2948.usals=False
config.Nims.0.advanced.sat.2949.lnb=2
config.Nims.0.advanced.sat.2949.rotorposition=18
config.Nims.0.advanced.sat.2949.tonemode=on
config.Nims.0.advanced.sat.2949.usals=False
config.Nims.0.advanced.sat.2970.lnb=2
config.Nims.0.advanced.sat.2970.rotorposition=16
config.Nims.0.advanced.sat.2970.tonemode=on
config.Nims.0.advanced.sat.2970.usals=False
config.Nims.0.advanced.sat.2985.lnb=2
config.Nims.0.advanced.sat.2985.rotorposition=14
config.Nims.0.advanced.sat.2985.tonemode=on
config.Nims.0.advanced.sat.2985.usals=False
config.Nims.0.advanced.sat.2989.lnb=1
config.Nims.0.advanced.sat.2989.rotorposition=11
config.Nims.0.advanced.sat.2989.tonemode=off
config.Nims.0.advanced.sat.2989.usals=False
config.Nims.0.advanced.sat.2990.lnb=2
config.Nims.0.advanced.sat.2990.rotorposition=12
config.Nims.0.advanced.sat.2990.tonemode=on
config.Nims.0.advanced.sat.2990.usals=False
config.Nims.0.advanced.sat.3019.lnb=1
config.Nims.0.advanced.sat.3019.rotorposition=9
config.Nims.0.advanced.sat.3019.tonemode=off
config.Nims.0.advanced.sat.3019.usals=False
config.Nims.0.advanced.sat.3020.lnb=2
config.Nims.0.advanced.sat.3020.rotorposition=10
config.Nims.0.advanced.sat.3020.tonemode=on
config.Nims.0.advanced.sat.3020.usals=False
config.Nims.0.advanced.sat.3044.lnb=1
config.Nims.0.advanced.sat.3044.rotorposition=7
config.Nims.0.advanced.sat.3044.tonemode=off
config.Nims.0.advanced.sat.3044.usals=False
config.Nims.0.advanced.sat.3045.lnb=2
config.Nims.0.advanced.sat.3045.rotorposition=8
config.Nims.0.advanced.sat.3045.tonemode=on
config.Nims.0.advanced.sat.3045.usals=False
config.Nims.0.advanced.sat.3070.lnb=2
config.Nims.0.advanced.sat.3070.rotorposition=6
config.Nims.0.advanced.sat.3070.tonemode=on
config.Nims.0.advanced.sat.3070.usals=False
config.Nims.0.advanced.sat.3124.lnb=1
config.Nims.0.advanced.sat.3124.rotorposition=5
config.Nims.0.advanced.sat.3124.tonemode=off
config.Nims.0.advanced.sat.3124.usals=False
config.Nims.0.advanced.sats=2873
config.Nims.0.configMode=advanced
config.Nims.0.lastsatrotorposition=2609
config.Nims.0.show_signal_below_lock=True
config.Nims.1.configMode=satposdepends
config.Nims.1.show_signal_below_lock=True
config.Nims.2.atsc=Missoula (MT)
config.Nims.2.show_signal_below_lock=True
root@sf8008:~#
 
We will give this a try and see. Most users have one motor or one motor per tuner:

dvb: per-motor rotor position tracking (fix cross-dish position collisions)

Rotor position/cmd memory (ROTOR_CMD/ROTOR_POS) was stored per-tuner,
so a tuner feeding two independent motorized dishes through separate
1.2 LNBs (e.g. C-band + Ku with separate VBox positioners on a
multiswitch) could confuse the two dishes' stored rotor positions.
If both dishes happened to use the same stored position number,
enigma2 would conclude the rotor was already parked and skip sending
the goto command entirely, so the wrong dish never moved.

Add a per-LNB positioner/motor number (m_motorNum, default = LNB
number) and key rotor memory by motor instead of implicitly by
tuner: eDVBFrontend now keeps a motor -> (rotor_cmd, rotor_pos) map,
saving/recalling the active pair whenever prepare() selects a rotor
LNB whose motor differs from the currently active one. Single-motor
setups are unaffected (motor auto = LNB number = same behavior as
before).

I will build this and test it.
 
Back
Top