I updated one of my ROVs using the update button in the web UI, but I still didn’t have the Ping1D distance showing in QGC. I looked at
ping1d_mavlink_driver.py and it attempts to do a firmware check by making a GET request to a path served by the
mavlink2rest binary, but on this ROV the URL always returns 404, which causes the Python code to always spit out:
could not read firmware version, retrying in 5 seconds...
I commented out the firmware version check in the Python script and bounced the
pingmav screen session and then the rangefinder value started showing up in QGC. I’m not sure why, but it looks like
mavlink2rest doesn’t have any valid data on this ROV.