Hello, I am a newbee (but fanatic!). I have a Celestron AVX mount with Starsense. I want to control it with my RaspberriPi 3. I tried to use the Nexstar lib, because I know you can control it well with Nexremote (I succesfully tried that) from a PC by a serial/usb cable. But with the Indiserver I get the message that the firmware is 1.2 and must be 4.2 or higher. I assume that the indiserver/lib checks the firmware as if there is a Nexstar HC. Is there a way to workaround this?
Is there a command set for this mount? Not sure if it is different than the regular Nextstar command.
EDIT: Looks like it is already supported. Can you turn Debug logging on (to File) from Options tab in INDI Control Panel and send the file? Turn the debug & logging options _before_ you connect to the mount.
Actually I also own Starsense and use it with the AVX. It comes with its own hand controller, with additional features to control the Starsense camera to use built in plate solving for mount alignment. To my understanding, even though operation of the Starsense hand controller is different form the standard Nexstar+ controller, it appears to support the full serial command set of the current Nexstar+ controllers and hence should work flawless with libindi. However, since Celestron considers Starsense as its own (rather new) product, the firmware reports something like 1.x as version.
Unfortunately, up to now I had no time looking into details, but a brief test some time ago with a patched indi driver that starsense should work with indi. At that time there where some (reported) bugs in the Starsense firmware which caused problems when parking the mount, but to my knowledge this should be fixed meanwhile by a new Starsense firmware. Probably one of the challenges for the indi driver would be to distinguish between the Nexstar and the Starsense hand controller when reporting the firmware version to prevent the driver from thinking that it talks to an old Nexstar controller.
Even if my time is rather limited currently, if there is something I can do to support your activities, please let me know.
most likely it is not worth sharing the patch, since I simply and crudely disabled version checking for testing. This is obviously not the way how to do it officially.
The question how to distinguish between Nexstar and Starsense is a really good one. Since I did not see an obvious way to distinguish between an old Nexstar version and Starsense when I did my tests, I did not continue with these activities.
meanwhile I got a response from Team Celestron and have been able to create an experimental patch to unlock newer features of the celestrongsps driver, when a Starsense controller is attached instead of a newer Nexstar controller. Since older versions of the Starsense controller include a nasty bug when syncing, the patch requires Starsense firmware 1.18 or newer in order to unlock full functionality. If you have an older firmware on your Starsense controller, please update to the latest version.
Unfortunately, due to time an weather restrictions, I have been only able to do some dry tests with the modified driver. Since parking and unparking the mount completely screwed up the mount causing the OTA (if it would have been mounted) pointing towards the ground, I decided to disable parking for safety reasons if a Starsense controller is detected. Please note that the patch does nothing else than enabling the full feature set of the celestrongps driver (except from parking/unparking). It does not add any new Starsense specific functionality.
DISCLAIMER OF WARRANTY: On the first glance all other features seemed to work fine, but if you want to test the patch, please note that you do it completely at your own risk. I am not responsible for any side effects or damages caused by the patch.
@bsfstreef: If you want to test the modified driver, simply apply the patch agains the git version of libindi and recompile.
Ah, no problem, this does not sound silly at all. Regardless of the fact that libindi is very well designed and compiles rather well, the whole process is all but trivial for people who do not work with C++ on a regular basis.
First of all, you should follow the instructions in Jasem's forum post "HOWTO: Building latest libindi & Ekos", paragraph 3, "Building INDI from Source
". If you use Raspbian on your PI, the described steps should work without problems (at least they did for me). As a first test, I would recommend to compile the sources without the Starsense patch, just to make sure that the toolchain and the whole compilation process works flawlessly. For this purpose, simply type "sudo make" rather than "sudo make install" for this purpose.
If compilation works well, as a next step, you can apply the Starsense patch. To do this, enter the libindi directory created when downloading the sources via git, copy the patch to the same directory, and then type
After this, you are ready to recompile the modified sources. To do this, and in the same step install the modified indi drivers use the command "sudo make install" this time.
If everything has worked correctly, you should now have a modified version of the celestrongps driver on your PI.
If the hole process sounds too complicated, maybe you kindly may ask Jasem, whether he could include the patch in his nightly builds. Since the patch is able to detect the Starsense controller and distinguishes between standard Nexstar controllers and Starsense, it should also be safe for all non-Starsense users. At least, I tested it with my AVX Nexstar+ controller and it worked flawlessly.
I have both nexstar+ and starsense hand controllers with a celestron avx mount plus a celestron gps module
I use Stelllarmate OS 1.3.0 on a RPI 3 B+.
When I use the original NexStar+ hand controller I can obtain the gps module time/location (by example "Mount UTC offset is 2.00. UTC time is 2018-09-19T17:59:52" ).
Nevertheless I can obtaint this only when the mount is NOT aligned, if it's aligned (quick align) I get never the gps module time/location but the message "Mount does not support retrieval of date and time settings".
When I use the StarSense hand controller I always get "Mount does not support retrieval of date and time settings" and I suppose that's related to the issue of this topic.
A short question: is geo's patch part of the currently release of StellarMate OS?