Is now possible to connect qhy wheel with zwo camera ?.

Read More...

I have Pentax K-70. When Pentax native driver will be avaiable in Stellarmate OS ?

Read More...

Thank you for fast replay. Problem is solved. I have to unsolder small capacistor (DTR Reset Capacistor). Arduino Nano clone v3 now don't reset on connect and respond to commands without delay. Filter wheel now works great.

FWD5Q81IAINHLRP.LARGE.jpg?auto=webp&frame=1&width=1024&height=1024&fit=bounds

Read More...

Helo,

I have made hardware. Commands works from Arduino Ide Serial Monitor (on PC and RPI). I can't connect from Ekos with Xagyl wheel driver. System is Raspberry pi 3B.

: Connecting to /dev/ttyUSB1 @ 9600
DEBUG 22.912000 sec : Port FD 3
DEBUG 22.912213 sec : Connection successful, attempting handshake...
DEBUG 22.912324 sec : CMD <I1>
ERROR 54.930461 sec : I1: Timeout error.
INFO 54.930725 sec : Error retreiving data from XAGYL Filter Wheel, please ensure filter wheel is powered and the port is correct.
DEBUG 54.930860 sec : Handshake failed.

There is no response for I1 command. In ino code firmware version is "FW3.1.5." Any clue ?

Read More...

Hi Nacho,

Thank You for your work. I have compiled the driver. The weather is poor. I will try to test the driver over the weekend.

Robert

Read More...

I did not talk about it with Ioptron. I know this from deleted Yahoo group "Ioptron telescope etc.." and yahoo group about Skysafari.

I have succesfuly calibrated mount. I have made first guided exposeure with Ekos. Code from previous post works.

Problem is with isSlewComplete method. I can't make exposures after goto. Have to disconnect, make calibration again (internal guider don't save calibration), make photo.
First I will try this code if (currentRA==targetRA and currentDEC==targetDEC) return true; for isSlewing method.

Commnad :CM# is ignored if telescope is slewing and return "Cordinates matched ... etc" if telescope is not slewing. Command reference say about do :CM# after goto and :CMR# in other Sync case etc. If simple solution with compare current and target RA/DEC fail, I will try merge it with Sync command :CM#.

Obsolte driver has many functions. I vote on 4. new driver on base on LX200GotoNova and implement functionality from Your driver.

Thank you

Robert

Read More...

Thank you for the attached documents. Document "iOptron iEQ45 RS-232 COMMAND LANGUAGE November 22, 2010" is correct for Ieq45 with 8406HC.
It confirms that the appropriate commands for the pulse guide are like "Me999#" .

I do not have much programming skills but I will try to improve the driver.

Comands Me# and Mw# dosen't works corect. There is bug in the firmware. Ioptron will never fix it. I think about workaround. Maxim Dl uses small goto for move by arrows.

Could You check commands :SE?# and :SE# ?. My mount does not respond to them.

Read More...

bgilsrud wrote: Nice work!
..
I'm glad to hear that your DSI III is working with the INDI driver...I think you're the first one to confirm this.

..


I run two instances of driver.
I think only few people use two DSIs with Indi. My DSI III has additional 4-stage peltier cooling. My code modification is sufficient for me.

Your driver is better than the original ASCOM. The driver allows to turn off the amplifier. Thank you for excelent work.

The ccd sensor in Meade DSI III Color is ICX285AQ
please add this code:

else if (ccd == "ICX285AQ")
{
DEBUG (INDI :: Logger :: DBG_SESSION, "Found a DSI Color III!");
}

I have to manualy enter RGGB filter in order to debayer in fits preview.

Read More...

I can connect two camera with this modification. Ekos see it as "Meade Deep Sky Guide" and "Meade Deep Sky Guide 2".
Whichever camera I choose, preview is from the same camera. Have I change some name etc?
The properties of each camera in the Indi control panel are correct (image size .... etc).

handle = NULL;
    for (i = 0; i < cnt; ++i)
    {
        if (!libusb_get_device_descriptor(list[i], &desc))
        {
            if ((desc.idVendor == 0x156c) && (desc.idProduct = 0x0101))
            {
                dev = list[i];
                if (libusb_open(dev, &handle))
                {
                    dev = NULL; 
                }
                else // device opened - check is already claimed
				   if  (!libusb_claim_interface (handle,0)) 
				   {
				    libusb_release_interface (handle,0); // first dsi found not claimed - end loop
				    break;
				   }
            }
        }
    }


Read More...

This code dosen't work. How to chceck is device already opened by another instance of driver?

Lsusb shows that firmware is loaded for both dsi. I can connect only to one.

Read More...

knro wrote:

silver wrote: GotoNova driver: isSlewComplete give timeout error.
Yes, it should just be const char *cmd = "SE?#"


I tried commands :SE?# and SE# from serial terminal and Ieq45 with 8406 HC controler give no answer. Probably this command is not supported.
Is another way to check is slew completed? For example target position mached with current position etc ?. I think maxim DL does it this way with this mount.



Read More...

knro wrote: that looks fine, submit it on Github as Pull-Request.


I don't know how to do this (Pull-request), but I will learn.

I need more testing. I have sniffed Ascom Driver 2.11 (phd - manual guide and other windows program).
If pulse length is less than 999 Ascom driver write for example 750ms:
:Me750#:
If pulse guide is 1000ms or more Windows Ascom driver give multiple commands, for example 2200ms:
:Me999# :Me999# :Me202#
(999+999+202=2200)

I think correct format is :Me%3d#. I will test this code:
int LX200GotoNova::SendPulseCmd(int direction, int duration_msec)
{
    int nbytes_write = 0;
    char cmd[10];
	int duration_time_msec=duration_msec;
	while (duration_time_msec>0)
	{
	if (duration_time_msec>999) duration_msec=999;
	else duration_msec=duration_time_msec;	
	switch (direction)
		{
			case LX200_NORTH:
				sprintf(cmd, ":Mn%03d#", duration_msec); 
				break;
			case LX200_SOUTH:
				sprintf(cmd, ":Ms%03d#", duration_msec);
				break;
			case LX200_EAST:
				sprintf(cmd, ":Me%03d#", duration_msec);
				break;
			case LX200_WEST:
				sprintf(cmd, ":Mw%03d#", duration_msec);
				break;
			default:
				return 1;
		}
	duration_time_msec = duration_time_msec - duration_msec;
	DEBUGF(INDI::Logger::DBG_DEBUG, "CMD (%s)", cmd);
    tty_write_string(PortFD, cmd, &nbytes_write);
	}
    tcflush(PortFD, TCIFLUSH);
    return 0;
}


Read More...