Hi,
while grepping through the zeq25 driver code for other things, I noticed that the command for getting the slewing status is coded as ":SE#", whereas the iOptron protocol manual says it should be ":SE?#".
I haven't had the chance to verify if and possibly how this mismatch impacts the driver functions, just wanted to point it out for now.
I am aware about that, but I also saw :SE# somewhere else, so please test and let me know if you get notification after a slew operation is complete. If you don't get notified then :SE# does not work and we can try :SE?#
I've tested it and it doesn't seem to behave correctly, even though it doesn't seem to do any harm.
The incorrect behavior is that I get a "slew is complete" notification as soon as the slewing starts, no matter how long the slewing itself takes.
However, I've also tried to modify the code by putting a :SE?# command and things don't change, so there must be something else.
I will try to sniff and verify the response from the mount to a :SE?# command and let you know.
Tested on a SmartEQ Pro (8408 HC).
In testing with the ZEQ25 mount connected, the :SE?# command gives a timeout error in the debugger. Using the :SE# command works fine. As far as the immediate response, In the function LX200ZEQ25::isSlewComplete(). I replaced :
if (response[0] == '1')
return true;
else
return false;
with:
if (response[0] == '0')
return true;
else
return false;
I am seeing a problem with the local time as set in the hand controller. It is not correct. The local time in the HC is set to 00:04:57. The log file shows the following:
Did you modify any code for local time setting? It shows CMD <:SL# 11:03:38#> but there is no :SL# <---- where did this extra pound character come from? I can't find any traces for it in libindi.