QGC shows extremely high MAVLink message rates (e.g., HEARTBEAT 46,000 Hz) even with USB-only connection – no companion computer attached

Hardware:

  • Pixhawk 2.4.8 running PX4 1.13.2

  • QGC connected via USB (direct, no telemetry radio)

  • Orange Pi AIpro(8t) as companion computer, normally connected via TELEM2 (currently not connected during this test)

Problem description:
When connecting QGC via USB alone (no companion computer, no ROS nodes running), the MAVLink Inspector shows extremely high “Actual Rate” values for many messages, e.g.:

  • HEARTBEAT: 46,711 Hz

  • HIGHRES_IMU: 6,050 Hz

  • ATTITUDE_QUATERNION: 6,299 Hz

  • ODOMETRY: 3,728 Hz

This makes QGC extremely laggy / nearly unusable. The same high rates appear whether connected via USB directly, via UDP, or with a fresh QGC startup. The phenomenon started after I previously ran a ros2 launch mavros … gcs_url:=udp://@*.*.*.*:14550 command (with fcu_url:=/dev/ttyAMA1:921600), but the problem persists even when the Orange Pi is powered off and the MAVROS node is not running.

Parameters I have checked (via QGC):

  • MAV_0_CONFIG = TELEM 1

  • MAV_0_MODE = Normal

  • MAV_0_RATE = 1200 B/s

  • MAV_0_FORWARD = Enabled

  • MAV_1_CONFIG = TELEM 2

  • MAV_1_FORWARD = Disabled

  • MAV_1_MODE = Onboard (for companion computer)

All MAVLink-related parameters appear correct for a normal configuration, yet the high rates remain. I have also tried manually setting stream rates to 0 via the MAVLink console (mavlink stream -d /dev/ttyACM0 -s HIGHRES_IMU -r 0), but it has no effect,gqc auto transform it to deflaut

picture 1 is when i use usb connect px4 with qgc or use UDP(without open mavros)

with hign frequency message my computer cpu 100%, so the insufficient data cache , the chart can only display a small amount of data

picture 2 is when only open gqc,without connecting any thing