Hey Paramount + ASIAir users!
I'm having the same problems -- unreliable slews and bizarre behavior.
Generally, the very first GoTo command works correctly, but further commands are delayed or ignored.
My ASIAir Plus is running firmware 2.0 (10.46).
I'm running TheSkyX 10.5.0 Build 13479 for Linux (64-bit) on a separate PC.
I wrote a simple "Paramount simulator" in Python, and watched the network traffic sent to TheSkyX from ASIAir Plus.
I think I may have found the problem. The ASIAir Plus sends a "GetRaDec()" question once every three seconds. Here's an example with timestamps:
### At time 13/01/2023 12:01:23
received b"/* Java Script */var Out;sky6RASCOMTele.GetRaDec();Out = String(sky6RASCOMTele.dRa) + ',' + String(sky6RASCOMTele.dDec);"
sending canned response b'0.673056,41.5956|No error. Error = 0.'
### At time 13/01/2023 12:01:26
received b"/* Java Script */var Out;sky6RASCOMTele.GetRaDec();Out = String(sky6RASCOMTele.dRa) + ',' + String(sky6RASCOMTele.dDec);"
sending canned response b'0.673056,41.5956|No error. Error = 0.'
### At time 13/01/2023 12:01:29
received b"/* Java Script */var Out;sky6RASCOMTele.GetRaDec();Out = String(sky6RASCOMTele.dRa) + ',' + String(sky6RASCOMTele.dDec);"
sending canned response b'0.673056,41.5956|No error. Error = 0.'
### At time 13/01/2023 12:01:32
received b"/* Java Script */var Out;sky6RASCOMTele.GetRaDec();Out = String(sky6RASCOMTele.dRa) + ',' + String(sky6RASCOMTele.dDec);"
sending canned response b'0.673056,41.5956|No error. Error = 0.'
ASIAir Plus seconds messages to the mount only once every three seconds. All commands, GetRaDec(), SlewToRaDec(), etc. are forced into this timing. This is very slow! I would have expected the ASIAir Plus to poll the mount's GetRaDec() function 10x faster than this.
It appears that there is a queue that stores messages that are waiting to be sent to TheSkyX. This queue becomes packed full of GetRaDec() requests, which are probably inserted once a second or faster. But messages are leaving the queue only once every three seconds. The queue becomes packed full of the delayed GetRaDec() requests, and slews and other commands may not be delivered for minutes after they're put into the queue. And, if the queue is full, the commands may be ignored entirely.
I assume this is a simple driver configuration problem? If you can significantly decrease the current three second wait between messages, this problem would most likely be resolved.
I'm absolutely happy to help in any way I can. Thank you!