×

INDI Library v2.0.7 is Released (01 Apr 2024)

Bi-monthly release with minor bug fixes and improvements

Re:Improve relationship of INDI server, driver, EKOS

  • Posts: 447
  • Thank you received: 30
It is regrettable that I could not explain. . .
The following user(s) said Thank You: Clive Stachon
5 years 4 months ago #32051

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

  • Posts: 527
  • Thank you received: 139
Could you give an example of an item that you would move from one area to the other? Maybe that would help with understanding the intention.
5 years 4 months ago #32061

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

  • Posts: 269
  • Thank you received: 53
I've given the "problem" of control panel a little bit of thought. When I get a spare moment I'd like to look into how to define selected driver properties as "advanced" or something like that; either as attributes or additional elements in the driver config or as a separate xml - depending on conformity with the INDI architecture.
The idea is that those properties could be accessed through EKOS via some sort of "advanced settings" button wherever a device can be selected or configured. That could pop up a window with the defined advanced properties for the device where values can be viewed and set. Along similar lines to the way the EKOS Capture module can collect non-standard driver properties in the imaging schedule. Nomination of advanced properties could also be configurable through the INDI control panel or possibly via EKOS configuration. I think Indi is a better optiona s it makes the advanced properties available to all clients.
For instance, the ZWO driver could define Gain, Offset and Bandwidth as "advanced". So in EKOS Capture (or platesolve or guiding) module wherever the camera can be selected an advanced settings button (cogwheel icon?) would allow those values to be set. In Indi Control Panel or somewhere suitable, one could also add the 8bit/16bit property if that is desired. On the TCFS focuser driver, one could define the Auto/Manual focus mode property as advanced and maybe also temperature (read only). For a Mount maybe Guide speed would be a useful advanced property.
All properties would always be available through the Indi Control Panel.
The driver developer could pre-define typical properties as advanced so most users would have no need to configure in Indi. But anyone could redefine the advanced properties if they want. Most of the work would have to happen in the clients to enable the advanced properties.
The following user(s) said Thank You: AstroNerd
5 years 4 months ago #32075

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

  • Posts: 1067
  • Thank you received: 140
@Kengs
I agree completely with you here, to have advanced options within the ekos window tabs for driver settings would be a very good idea, I have to go back and fourth between INdI control panel and ekos a lot, (especially with focuser driver as very limited control in ekos) and it would stop all that. As I said before, to have all controls in ekos would be a massive job for the amount of drivers and all the different settings, but to have them under an advanced options would work, as the options would be different for different drivers... :)
5 years 4 months ago #32076

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

  • Posts: 1029
  • Thank you received: 301
From what I read, you are all seeking better clarity on the INDI panel. I agree sometimes I'd love to have the same tooltips in that panel as there are in Ekos, but besides that, aren't all your requests directed towards INDI driver development? I don't see the advantage of getting those controls inside Ekos if they are not part of what Ekos uses: it will require massive dependency injection.
Now, there's one point I note: when Ekos is using a particular INDI panel control, it would be interesting that this area be clearly identified as under control from Ekos. And by extension, what area is NOT under control by Ekos.
Also, an option not to show the INDI panel at all when connecting, probably.

-Eric
5 years 4 months ago #32077

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

  • Posts: 1067
  • Thank you received: 140
Well I for one can ONLY fully control my focuser from the INdI panel, so if that’s not there, then I am in a mess for one...
There is not nearly enough tools for focusing from the ekos focus panel...and it will be the same for many other drivers too I would imagine.. that a lot of the control can only be done from the driver control panel.. :)
The following user(s) said Thank You: Alfred
5 years 4 months ago #32079

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

  • Posts: 1029
  • Thank you received: 301
You may compare this to ASCOM drivers I suppose. The configuration UI of an ASCOM driver is entirely in the hands of the driver developer. The support for anything else than ccd, mount and focuser is scarce for ASCOM-aware clients.
But in the end, why is your focuser not usable with Ekos? It offers too advanced features that Ekos is unable to control? It is providing controls that doesn't match what Ekos expects as methodology? Is there another client that is able to control that focuser?
I'm not really asking for a detailed answer, I just wanted to understand if the need was in Ekos, or in INDI.

-Eric
5 years 4 months ago #32080

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

  • Posts: 1067
  • Thank you received: 140
Well in ekos I can’t sync the focuser to a certain point, to get back to zero I have to travel all the way back rather than just sync to zero, that’s one feature missing in ekos... :)
The following user(s) said Thank You: Alfred
5 years 4 months ago #32081

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

  • Posts: 269
  • Thank you received: 53
The problem arises at the INDI/Ekos interface. INDI supplies a set of standard properties that are a subset of the full features of a device and Ekos can only manage those standard properties so it can remain device agnostic.The example of gain in a CMOS camera illustrates this. Gain is not a standard property for an INDI CCD so it cannot be set through Ekos (although counter-intuitively it does allow setting ISO). But CMOS users often want to use different gain for RGB vs L vs narrowband filters.The mechanism provided in Ekos currently is a workaround that requires going into INDI control panel to set the gain then selecting the tab that contains the gain property to add to the sequence. Its a very confusing workflow.
My focuser example is the auto temperature compensation mode for TCFS. Once the camera has been focussed I want to switch on the temperature compensation and can only do this by going into INDI control panel as it is not a standard property.
My proposal in effect provides through the driver a kind of standard tab containing non-standard properties that are frequently used. It is also a virtual tab in that it is just a collection of properties that would otherwise appear on specific tabs in INDI control panel. The set of properties is initially set by the driver defaults but could also be dynamically maintained by an advanced end user. There is no problem for Ekos to get/set any property for a device as the driver provides al the information needed. It just needs to know what they do. It knows what the standard properties do but cannot know what the non-standard properties do. So the standard virtual tab simply serves up to Ekos those properties that are useful to the user(e.g Gain) and relies on the user to understand what they do and set them appropriately. Providing this information from the driver enables any client (not just Ekos) to provide the functionality.
The following user(s) said Thank You: Alfred, AstroNerd
5 years 4 months ago #32097

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

  • Posts: 989
  • Thank you received: 161
Similar to what AstroNerd said, it is the same thing with Canon DSLR focusing. In Indi you can choose from 3 focusing speeds and determine the focusing time whereas in Ekos you can't do it. Also, in Ekos one can't set gain and offset of an ASI cam which must be done in Indi. Kengs' proposal of "advanced settings" resembles what I had written ("VLC like" handling of additional settings) a while ago in the "What's next for Ekos" thread. indilib.org/forum/ekos/3629-what-s-next-...tml?start=%1$d#28404
Last edit: 5 years 4 months ago by Alfred.
5 years 4 months ago #32103

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

  • Posts: 447
  • Thank you received: 30
This is only in Japanese, but this is mentioned in my blog.

tstudioastronomy.blog.fc2.com/blog-entry-127.html

Other clients display the XML file read from the server to connect and set up.

But, Ekos's profile editor displays the XML file already contained even if it is not connected to the server.

With this operation method, drivers that Ekos does not contain, such as indigo, cannot be called.

If the server always starts and the function to send the XML file to the client when connected and the function to start the driver are added, there will be no operational conflict.
(Other indi compatible drivers such as Indigo can also be set in the profile editor.)

If the function is changed as shown in the attached figure, you can set indi compatible drivers such as indigo from the profile editor.

Multi-server settings are also possible.

How to use this function

-The server is always running.

-The server can send the driver xml file to the client.

-The driver can be started with an xml file.


The following user(s) said Thank You: Derek, Brian
Last edit: 4 years 7 months ago by T-Studio.
4 years 7 months ago #43246
Attachments:

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

  • Posts: 447
  • Thank you received: 30
Below are suggestions on how to improve consistency between Ekos and the driver.
(This is a plan that can be solved by making up for the lack of Ekos functionality.)

1. Add missing functions to each module

・ Capture module
+ Gain control function
+ Color balance control function
+ Mount the telescope focal length setting of the mounting module here
+ Switch between viewer function and sequence queue function with tabs
(The operating system is the same as other modules.)

・ Mount module
-Move telescope focal length settings to capture module
+ Display and edit latitude, longitude, date and time information
+ Add home position button

・ Focus module
+ Added zoom up / down function to selected area in viewer
+ Added real-time HFR (focus while watching video)

・ Guide module
+ Stream video support (still images + LOOP video abolished)
+ Added manual guide controller


2. Added a comprehensive operation screen for the Ekos module.

indilib.org/media/kunena/attachments/3786/Ekos.jpg

If there is a general operation screen of the module, it can be easily operated with a tablet.
It ’s also easier to shoot planets.
The following user(s) said Thank You: Jasem Mutlaq, Brian
Last edit: 4 years 7 months ago by T-Studio.
4 years 7 months ago #43250

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

Time to create page: 0.369 seconds