The button in mavros/manual_control/control is always 0

Issue details

I use mavros (ros2) to connect a raspberry pi 4 and pixhawk4 and connect it to QGC. I connected a game controller in QGC and wanted to read the joystick and button information of the controller. Now I can read the x, y, z, r information of the controller normally, but the button information is always 0. In QGC, I can see that the button is pressed. I would like to ask how to solve this problem? I would be grateful if you could answer it! ! !

MAVROS version and platform

Mavros: ros2
ROS: humble
Ubuntu: 22.04
Game controller:Logitech F710

Autopilot type and version

ArduPilot
[√] PX4

ros2 topic echo /mavros/manual_control/control
header:
stamp:
sec: 1723704903
nanosec: 509129632
frame_id: ‘’
x: 0.0
y: 0.0
z: 0.0
r: 0.0
buttons: 0(buttons are always 0, even if the GQC shows that they have been pressed)