Major INDI Library release v1.9.0 bring significant internal changes championed by @pawel-soja to modernize core INDI Library drivers and clients. New drivers for DeepSkyDad Flat Panel & Pegasus devices plus further improvements to PCM8 drivers.
recently I started having problems with my 5-position ZWO EFW.
Everything used to work fine until the last time I went under the stars. On that occasion, the following morning I found out with surprise that, after a certain moment in the photo session, the EFW had stopped working silently.
The capture software (CCDciel) sent the commands to the wheel and showed as if the filter had changed, but actually it had not, so I ended up the whole photo session with all frames (more than 1000) only in the red channel
The problem is that it happens silently, the efw indi driver hangs and no error messages come from it, it just hangs and I have to kill it manually because also indiserver seems to lose control over it.
Has it happened to someone else? Is there a way I can send more information to investigate this issue deeper?
I forgot to mention that I made further testing at home and it continues to happen, randomly: it can hang at the first filter change, after 2 or 5 or 10 or 20 changes and so on.
Also, it happens on different PCs, with different cables.
Oh, and sometimes I get a "ASI EFW: [ERROR] SelectFilter(): EFWSetPosition() = 6" error, but if I try again to change filter it usually succeeds.
This seems similar to something that happened with my ZWO EFW, also getting exactly that error message.
It happened after I remounted the carousel and probably tightened the center screw a bit too tight. After I loosened it up it rotated with no issues.
Maybe this is the case with yours as well. The screw only really needs to be very lightly. I'm inclined to lock it down with a bit of Loctite just in case.
Latest Stellarmate on Rpi 4B, 294mm-pro, EFW-8, CEM70
The hardware check doesn't show any possible problem.
Furthermore, I tested the wheel by attaching it to a RasPi running Indigo Sky and it works like a charm, no freezes or locks or hangs whatsoever.
On the other hand, it seems I'm the only one having this problem with the ZWO EFW and INDI (can't find much by googling) so I'm more and more puzzled...
No idea if it is related. But I noticed one issue of the indi driver, that is if the wheel reconnects, the driver will not see it anymore until the driver executable is restarted. This sometimes happens to me with bad cabling, when I accidentally touch the cable. Might even happen with a stronger wind gust. Though I do get errors then, that would stop the sequence...
openSUSE Tumbleweed KStars git INDI git
GPDX+EQMOD, CEM60EC, ASI2600/1600/290mini+EFW+EAF
Maybe the problem is because INDI do not use the last version of libEFWFilter.
indi-3rdparty/libasi/CMakeLists.txt show a version 0.3.1205 updated on 2017-12-05
But on ZWO web page there is a version 0.4.1022 from 2018.10.22
It is probably worth someone with a ZWO wheel try to update this library.
Thanks everybody for your help and advice.
While waiting for the new library to show up in git, I manually updated it in my installation and all problems are gone.
The new library also seems to handle errors in a much better and robust way than before.