Hi,

For a few months now, I'm driving crazy with the indi_eqmod driver and PHD2.

Out of the blue, guiding in both direction on the DEC axis stopped working. Since then, I have to rely on guiding through ST4, which I'd rather not do (an extra cable etc).

I noticed that during a PHD2 star cross test, the "return path" guiding south always output some warning messages :

[WARNING] Warning: Invalid parameter -> Can not change rate while motor is running (direction differs).

And every pulse south is skipped due to this warning. Doing a star cross test through st4 works fine though.
I've pinpointed the warning to this line .
if (newstatus.direction != DEStatus.direction)
            throw EQModError(EQModError::ErrInvalidParameter,
                             "Can not change rate while motor is running (direction differs).");

So at the exact moment PHD2 reverses the DE direction for the star cross test, the driver complains. What's the deal there ? PHD2 seems to take all necessary precautions before reversing the guiding pulses :
  • Guiding at 0.5
  • Guiding at 0
  • Call StopMotor()
  • Guiding at -0.5

So why does the drivers complains, and could it be linked to my guiding issues ?
Troubles start at line 2174 in the attached log
[2020-11-15T20:47:17.607 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = 7.52053 arcsecs/s, computed rate = 0.5 "
[2020-11-15T20:47:17.607 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] SetDERate() : rate = 0.5 "
[2020-11-15T20:47:17.608 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[MOUNT] SetMotion() : Axis = 2 -- dir=forward mode=slew speedmode=lowspeed "
[2020-11-15T20:47:17.608 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[SCOPE] CheckMotorStatus() : Axis = 2 "
[2020-11-15T20:47:17.609 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[MOUNT] SetSpeed() : Axis = 2 -- period=1240 "
[2020-11-15T20:47:17.609 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] dispatch_command: \":f2\", 4 bytes written "
[2020-11-15T20:47:17.630 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] read_eqmod: \"=101\", 5 bytes read "
[2020-11-15T20:47:17.630 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] dispatch_command: \":I2D80400\", 10 bytes written "
[2020-11-15T20:47:17.645 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] read_eqmod: \"=\", 2 bytes read "
[2020-11-15T20:47:17.645 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[MOUNT] StartMotor() : Axis = 2 "
[2020-11-15T20:47:17.646 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] dispatch_command: \":J2\", 4 bytes written "
[2020-11-15T20:47:17.661 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] read_eqmod: \"=\", 2 bytes read "
[2020-11-15T20:47:18.106 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = 0 arcsecs/s, computed rate = 0 "
[2020-11-15T20:47:18.107 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] dispatch_command: \":f2\", 4 bytes written "
[2020-11-15T20:47:18.126 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] read_eqmod: \"=111\", 5 bytes read "
[2020-11-15T20:47:18.126 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[MOUNT] StopMotor() : Axis = 2 "
[2020-11-15T20:47:18.127 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] dispatch_command: \":K2\", 4 bytes written "
[2020-11-15T20:47:18.142 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[COMM] read_eqmod: \"=\", 2 bytes read "
[2020-11-15T20:47:18.143 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] End Timed guide North/South "
[2020-11-15T20:47:18.157 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] Timed guide South 500 ms at rate 7.52053  "
[2020-11-15T20:47:18.157 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = -7.52053 arcsecs/s, computed rate = -0.5 "
[2020-11-15T20:47:18.158 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] SetDERate() : rate = -0.5 "
[2020-11-15T20:47:18.163 CET INFO ][           org.kde.kstars.indi] - EQMod Mount :  "[WARNING] Warning: Invalid parameter -> Can not change rate while motor is running (direction differs). "
[2020-11-15T20:47:18.268 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] Timed guide South 500 ms at rate 7.52053  "
[2020-11-15T20:47:18.268 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = -7.52053 arcsecs/s, computed rate = -0.5 "
[2020-11-15T20:47:18.268 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] SetDERate() : rate = -0.5 "
[2020-11-15T20:47:18.274 CET INFO ][           org.kde.kstars.indi] - EQMod Mount :  "[WARNING] Warning: Invalid parameter -> Can not change rate while motor is running (direction differs). "
[2020-11-15T20:47:18.332 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] Timed guide South 500 ms at rate 7.52053  "
[2020-11-15T20:47:18.332 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = -7.52053 arcsecs/s, computed rate = -0.5 "
[2020-11-15T20:47:18.333 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] SetDERate() : rate = -0.5 "
[2020-11-15T20:47:18.338 CET INFO ][           org.kde.kstars.indi] - EQMod Mount :  "[WARNING] Warning: Invalid parameter -> Can not change rate while motor is running (direction differs). "
[2020-11-15T20:47:18.379 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] Timed guide South 500 ms at rate 7.52053  "
[2020-11-15T20:47:18.380 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = -7.52053 arcsecs/s, computed rate = -0.5 "
[2020-11-15T20:47:18.380 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] SetDERate() : rate = -0.5 "
[2020-11-15T20:47:18.383 CET INFO ][           org.kde.kstars.indi] - EQMod Mount :  "[WARNING] Warning: Invalid parameter -> Can not change rate while motor is running (direction differs). "
[2020-11-15T20:47:18.446 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] Timed guide South 500 ms at rate 7.52053  "
[2020-11-15T20:47:18.446 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = -7.52053 arcsecs/s, computed rate = -0.5 "
[2020-11-15T20:47:18.446 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] SetDERate() : rate = -0.5 "
[2020-11-15T20:47:18.453 CET INFO ][           org.kde.kstars.indi] - EQMod Mount :  "[WARNING] Warning: Invalid parameter -> Can not change rate while motor is running (direction differs). "
[2020-11-15T20:47:18.460 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] Timed guide South 500 ms at rate 7.52053  "
[2020-11-15T20:47:18.461 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] StartDETracking() : trackspeed = -7.52053 arcsecs/s, computed rate = -0.5 "
[2020-11-15T20:47:18.461 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] SetDERate() : rate = -0.5 "
[2020-11-15T20:47:18.466 CET INFO ][           org.kde.kstars.indi] - EQMod Mount :  "[WARNING] Warning: Invalid parameter -> Can not change rate while motor is running (direction differs). "
[2020-11-15T20:47:18.467 CET DEBG ][           org.kde.kstars.indi] - EQMod Mount : "[DEBUG] Timed guide South 500 ms at rate 7.52053  "


Read More...