×

INDI Library v1.8.9 Released (01 Mar 2021)

INDI monthly update. In addition to driver improvements, major code refactoring is in progress by @pawel-soja to modernize and improve INDI aging code.

New forum users, please go here first: indilib.org/forum/new-forum-users.html

iEXOS100 Mount Tested With PMC8 Driver

  • Posts: 26
  • Thank you received: 1
Setting the SlewRate according to the magnitude of the joystick inTelescope::processNSWE() e.g.:
ceil(mag*nSlewRate)-1
It would probably be useful to put some minimal threshold there, so it would become:
ceil((mag-minThreshold)*nSlewRate/(1-minThreshold))-1
Or maybe a logarithmic scale would be more adequate than linear?
Of course, the condition "if (mag < 0.5)" at the beginning would probably change into "if (mag < minThreshold)" and later "if (mag > 0.9)" into "if (mag > minThreshold)". Is it a bad idea? I hope it could work well for nSlewRate=4, as currently provided by the PMC8 driver. I am not sure about all the 9 speeds available in ExploreStars, if ever implemented by the PMC8 driver. It would need testing in practice and it would probably depend on the particular joystick. My DIY thumb-joystick would probably not offer really exact control of too many speeds, but maybe I would not mind. So, maybe it would raise desire for even more configurability of the joystick settings - such as a toggle between the current "digital" control with a preset speed, and this kind of "analog" control with variable speed.
1 year 2 months ago #49314

Please Log in or Create an account to join the conversation.

  • Posts: 26
  • Thank you received: 1
So, I have not found anything useful using logs, so I just wrote a simple python script that turns on the "USEJOYSTICK" switch and put it into /etc/rc.local. Stupid workaround, but it works (with a slight delay after bootup).

I have tried testing my thumb joystick, fighting with its random deviations, which make everything more complicated. I am thinking of several methods how to control the speed without additional buttons. But for casual visual observations, it seems I would be happy enough just using the highest speed currently available. Higher speeds are not supported (and I do not dare to implement them now) and lower speeds do not currently seem to be necessary (the iExos-100 is not that much robust and stable for such delicate fine-tuning anyway, and for astrophotography a remote control by a computer seems more useful than manual joystick).

I was just a bit surprised yesterday: after slewing to some position in the sky using SkySafari, I started KStars at the Astroberry desktop and at that moment the mount driver got reset, thinking it is pointing to the NCP. Any idea why?
1 year 1 week ago #51729

Please Log in or Create an account to join the conversation.

  • Posts: 43
  • Thank you received: 6
So what was the exact sequence of events? I'm assuming you booted up Astroberry, and it auto-started indiserver with the PMC8 and SkySafari drivers, and then you connected to it and started slewing in SkySafari?

Assuming that's the case, the only thing that immediately comes to mind is that perhaps when you started Ekos in KStars, you used a local profile instead of remote profile, which killed the background indiserver instance and started a new one. If that were the case, the mount may have seen this as a client disconnect, which, depending on which firmware you have installed, causes the mount to enter into a safe mode and kill the tracking. But then that still doesn't make sense, as the mount should still have told the driver its position again when it connected to the new indiserver instance. At least that's my recollection of how the original firmware worked.

Was it just the Astroberry desktop showing the wrong position, or SkySafari too? How is the mount connected to the Astroberry? Serial connection? Not that I can think of any difference between wifi and serial, but just trying to get a full picture.
1 year 1 week ago #51739

Please Log in or Create an account to join the conversation.

  • Posts: 26
  • Thank you received: 1
I didn't start Ekos. I just started KStars. But I have to admit I am completely confused of how it is configured. Does it always start its own instance of INDI server by default? Where can I turn it off? I always just use the device manager to manually connect to the running INDI server at localhost - I wonder whether that cannot just happen automatically on start? The documentation just describes how to connect and change the modes manually, but I cannot see any setting for automatic connection/setup.

I had a closer look at my DIY thumb joystick and not only its resolution is very poor, but it has terrible dead zones at the edges of its range. Maybe it is rather problem of the Arduino controller and its A/D converter. Anyway, the only plausible solution to use the range of values would probably be to divide it into three zones. The outer would incrementally increase the slew rate (let's say in 0.5s intervals?), the medial would just keep the movement and the inner one would incrementally decrease the speed until it stops completely. The Arduino could emulate the speed change commands as button presses. However, it does not seem to be of any use with the current speed limits and the automatic go-to system is the only way to control large scale slews at the moment.

I found no closer description of the "ramp up" process of slew speed in the documentation. May be one could find inspiration in the ASCOM source code? At the first look it seems to define 5 speeds: 0 (stop), 0.6x (guide), 5x (center), 50x (move) and 600x (slew 2.5deg/s). (The base being the sidereal rate.) Does anyone have any experience with the ASCOM implementation and how it actually behaves?
1 year 6 days ago #51822

Please Log in or Create an account to join the conversation.

  • Posts: 2
  • Thank you received: 0
Still does not work for me. Exos 2 mount. Baudrate 115200. nothing works.
5 months 1 day ago #62937

Please Log in or Create an account to join the conversation.

  • Posts: 105
  • Thank you received: 30
Have you followed the steps to get the PMC8 working in serial (versus wifi) mode and also adjusted the usb<->serial converter cable to invert the DTR line? Sorry these extra steps are required but the way Linux and serial ports interact it seemed the easiest way to get the driver working in the INDI framework. The problem is when you open a serial port in Linux the default behavior interacts with the DTR line in such a way to make the PMC8 controller box reset. It is an unfortunate design decision - it would be nice if the PMC8 unit had a switch you could disable this behavior as it is only required when programming a new firmware in the unit.
4 months 3 weeks ago #63168

Please Log in or Create an account to join the conversation.

  • Posts: 43
  • Thank you received: 6
Just FYI, it is also possible to connect over wifi *if* you get the INDI server on the same network as the PMC8. There's several different ways of doing this, though it's probably not any easier than connecting over serial.
4 months 3 weeks ago #63183

Please Log in or Create an account to join the conversation.

Time to create page: 0.945 seconds