Ralf Seidler replied to the topic 'Updated QHY SDK' in the forum. 5 years ago

I am testing a QHY 183c camera with indi-qhy-ccd and libqhy 4.0.13 (nightly build) on an RPI3 B+ with Ubuntu Mate 18.04.

When I start the server and connect to it, the indi_qhy_ccd driver produces an invalid pointer error for realloc() and dies.
<code>2019-02-19T21:35:22: Driver indi_qhy_ccd: restart #2
2019-02-19T21:35:22: Driver indi_qhy_ccd: pid=1116 rfd=11 wfd=19 efd=20
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|InitQHYCCDResource|InitQHYCCDResource | START
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|InitQHYCCDResource| InitQHYCCDResource END
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|ScanQHYCCD|ScanQHYCCD
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|ScanQHYCCD| SCAN start
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|DeviceIsQHYCCD|vid = 1618 pid = c184
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|QHY5IIISeriesMatch| QHY5IIISeriesMatch | mainseries = 4044
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|QHY5IIISeriesMatch| QHY5IIISeriesMatch | color = 1
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|InitQHYCCDClass|InitQHYCCDClass(camtype,index): 4045 0
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHY5III183BASE.CPP|QHY5III183BASE|QHY5III183BASE
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHY5III183BASE.CPP|ResetParameters| START
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHY5III183BASE.CPP|ResetParameters| END
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCAM.CPP|vendRXD|vendRXD
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYBASE.CPP|GetFWVersion|GetFWVersion
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCDRD|QHYCCD.CPP|InitQHYCCDClass|nSize ccdimagew ccdimageh 5544 3684
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|InitQHYCCDClass|imagequeuelength 0x5178580 framelength 0x5178580
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|ScanQHYCCD| Scan init the imagequeue,nSize=85427584
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|GetIdFromCam|GetIdFromCam
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|ScanQHYCCD|ScanQHYCCD numdev=1
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|ScanQHYCCD| Scan finished. Return nid=1
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|GetQHYCCDId|GetQHYCCDId
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|GetQHYCCDId| GetQHYCCDId | START
2019-02-19T21:35:22: Driver indi_qhy_ccd: QHYCCD|QHYCCD.CPP|GetQHYCCDId|QHYCCD GetQHYCCDId | index=0 id=QHY183C-61ea5e4a9249e26a
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on Telescope Simulator.EQUATORIAL_EOD_COORD
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on Telescope Simulator.TELESCOPE_INFO
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on Telescope Simulator.GEOGRAPHIC_COORD
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on Focuser Simulator.ABS_ROTATOR_ANGLE
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on CCD Simulator.FILTER_SLOT
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on CCD Simulator.FILTER_NAME
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on SQM.SKY_QUALITY
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on SynScan.EQUATORIAL_EOD_COORD
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on SynScan.TELESCOPE_INFO
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on SynScan.GEOGRAPHIC_COORD
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on QHY CCD QHY183C-61ea5e4.FILTER_SLOT
2019-02-19T21:35:22: Driver indi_qhy_ccd: snooping on QHY CCD QHY183C-61ea5e4.FILTER_NAME
2019-02-19T21:36:00: Driver indi_qhy_ccd: realloc(): invalid pointer
2019-02-19T21:36:00: Driver indi_qhy_ccd: stderr EOF
Child process 1116 died
</code>

However, I've also tested this nightly build an an x86_64 machine, where I was able to connect and take pictures with ekos.

That is somewhat interesting, since with the stable 4.0.1 release I was unable to take pictures at all due to a hanging in the download process. Neither ARM nor x86_64 worked for me. The log file was filled with vendRXD messages after the exposure was done. I hope to see this fixed in an upcoming release.

Thanks for all your priceless time in making INDI such a powerful tool for us :)

Read More...