Pygame 未检测 g29 轮的轴

Pygame not detecting axes for g29 wheel

我有一个 logitech g29 方向盘,当我 运行 我的代码名称是正确的,但没有轴出现。我想让我的转向轴显示出来,这样我就可以记录它们,最终甚至可以用代码移动方向盘。

我已经尝试过复制代码,但即使那样也没有用,所以我开始认为我的轮子出了问题,即使一个名为 wheel tester 的程序正确检测到我的轮子及其轴。

import pygame

pygame.init()
pygame.joystick.init()


joystick = pygame.joystick.Joystick(0)

joystick.init()

joy_name = joystick.get_name()
print(joy_name)#<----detected and correct name

print(joystick.get_numaxes())#<---- this returns zero

输出: 名称:罗技G29 Driving Force赛车方向盘USB | 轴数:0

但我相信这个轮子有4个轴

我遇到了同样的问题。安装 pygame_sdl2 救了我。它是 Pygame API 使用 SDL2 而不是 SDL 的重新实现。 按照说明构建 pygame_sdl2 后,您只需 运行 您的代码 import pygame_sdl2 as pygame