I still have this issue with v1.6.5 and it could be a bug.
Whenever I calibrate with qgroundcontrol the internal mag calibration is replace with the external mag values. It’s appears twice in the parameters list. Attached is an example and output from the ecl_tool.
calibration with v1.5.4
CAL_MAG0_ID,4398600
CAL_MAG0_ROT,-1
CAL_MAG0_XOFF,0.0420045889914
CAL_MAG0_XSCALE,1.0
CAL_MAG0_YOFF,-0.0336707979441
CAL_MAG0_YSCALE,1.0
CAL_MAG0_ZOFF,0.0498945452273
CAL_MAG0_ZSCALE,1.0
CAL_MAG1_ID,4288784
CAL_MAG1_ROT,-1
CAL_MAG1_XOFF,0.620152294636
CAL_MAG1_XSCALE,1.0
CAL_MAG1_YOFF,0.0276199914515
CAL_MAG1_YSCALE,1.0
CAL_MAG1_ZOFF,0.278819054365
CAL_MAG1_ZSCALE,1.0
CAL_MAG2_ID,0
CAL_MAG2_ROT,-1
CAL_MAG2_XOFF,0.0
CAL_MAG2_XSCALE,1.0
CAL_MAG2_YOFF,0.0
CAL_MAG2_YSCALE,1.0
CAL_MAG2_ZOFF,0.0
CAL_MAG2_ZSCALE,1.0
CAL_MAG_PRIME,4398600
calibration with 1.6.5
CAL_MAG0_ID,4398600
CAL_MAG0_ROT,0
CAL_MAG0_XOFF,0.0415548346937
CAL_MAG0_XSCALE,1.0
CAL_MAG0_YOFF,-0.0413397215307
CAL_MAG0_YSCALE,1.0
CAL_MAG0_ZOFF,0.0507863648236
CAL_MAG0_ZSCALE,1.0
CAL_MAG1_ID,4398600
CAL_MAG1_ROT,-1
CAL_MAG1_XOFF,0.0415548346937
CAL_MAG1_XSCALE,1.0
CAL_MAG1_YOFF,-0.0413397215307
CAL_MAG1_YSCALE,1.0
CAL_MAG1_ZOFF,0.0507863648236
CAL_MAG1_ZSCALE,1.0
CAL_MAG2_ID,0
CAL_MAG2_ROT,-1
CAL_MAG2_XOFF,0.0
CAL_MAG2_XSCALE,1.0
CAL_MAG2_YOFF,0.0
CAL_MAG2_YSCALE,1.0
CAL_MAG2_ZOFF,0.0
CAL_MAG2_ZSCALE,1.0
CAL_MAG3_ID,0
CAL_MAG3_ROT,-1
CAL_MAG3_XOFF,0.0
CAL_MAG3_XSCALE,1.0
CAL_MAG3_YOFF,0.0
CAL_MAG3_YSCALE,1.0
CAL_MAG3_ZOFF,0.0
CAL_MAG3_ZSCALE,1.0
CAL_MAG_PRIME,4398600
20171107T180212.ulg.pdf (640.6 KB)
20171107T181838.ulg.pdf (604.1 KB)