I have a long list of drivers that I have developed in C over the years starting in the early Elwood Downey days. I just installed a new fresh ubuntu 22.04 and the latest indi from the mutlaqja PPA.. My drivers build okay.. I had to change some include paths.. no biggie. When I run them in indiserver and connect using phd2 or xephem, they don't show up in the list of drivers.
Here is my tests so far
First I started indiserver:
While indiserver was still running I used netcat and did this:
echo \<getProperties version="1.5"/\> | nc localhost 7624
So I stopped the indiserver and tried running it standalone. I tried this:
echo \<getProperties version="1.5"/\> | ./indi_vatt_guide
again I got back
I tried changing "version=1.5" to "version=1.7", I repeated the above tests, and got the same results.
I tried with a few of the bundled 3rd party drivers and they all worked... so I wasn't sure what to do.
I had a similar issue a few months back on the raspberry pi that a fresh build of indi solved... so I downloaded indi and indi_3rdparty from github and built fresh. My drivers now work... I didn't have to rebuild my drivers... they just worked correctly with the freshly built libindi(1.9.7). Could there be some missing dependency for the mutlaqja PPA? or maybe some outdated lib?
In principle it should work if the driver implements v1.7 of the protocol. Using telnet to connect directly to the server has the same issue? Maybe it's time to migrate the driver to the modern INDI system?