适用于 python 的 SDL2 playstation 操纵杆驱动程序
项目描述
夹子
注意:我只有游戏机,所以我不知道这是否适用于其他操纵杆。
这实际上是我很久以前做过的事情,但最终决定让它成为 PyPi 上可用的模块。
设置
这需要sdl2为了工作:
brew install sdl2 # macos
apt install libsdl2-dev # linux
PySDL2这个包将从 pypi安装 python 绑定。
测试:
- 与通过 USB 电缆连接的操纵杆一起使用
- 使用通过蓝牙连接的操纵杆
- 适用于 PS4 控制器
- 适用于 PS5 控制器
例子
PS4Joystick所以真的, amd之间没有区别PS5Joystick,但两个类都存在。最初我希望会有不同,比如使用陀螺仪和加速度计,但没有。
#!/usr/bin/env python3
import time
from clamps import PS4Joystick
def main():
import time
js = PS4Joystick() # or PS5Joystick()
while js.valid:
try:
ps4 = js.get()
print(ps4,"\n----------------------\n")
time.sleep(0.1)
if ps4.buttons.pad is True:
break
except KeyboardInterrupt:
print('js exiting ...')
break
if __name__ == "__main__":
main()
的输出get()是namedtuple具有以下字段的:
JS(info=JSInfo(num_buttons=16, num_axes=6, num_hats=0), leftstick=Axis(x=-0.003936767578125, y=0.011749267578125), rightstick=Axis(x=-0.01177978515625, y=-0.050994873046875), triggers=Axis(x=0.0, y=0.0), buttons=PS4Buttons(x=False, circle=False, square=False, triangle=False, share=False, ps=False, options=False, L3=False, R3=False, L1=False, R1=False, dp_up=False, dp_down=False, dp_left=False, dp_right=False, pad=True))
如何将 DUALSHOCK 4 无线控制器与支持的设备配对
要首次使用蓝牙将您的无线控制器与支持的设备配对,请打开配对模式。
- 确保控制器上的播放器指示灯已关闭。如果播放器指示灯亮起,请按住 PS 按钮直至其熄灭。如果 USB 连接到控制器,请将其断开。
- 在按住 SHARE 按钮的同时,按住 PS 按钮直到灯条闪烁。
- 在您的设备上启用蓝牙,然后从蓝牙设备列表中选择控制器。配对完成后,灯条闪烁,然后播放器指示灯亮起。
麻省理工学院许可证
版权所有 (c) 2014 凯文·沃尔奇科
特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
clamps-0.1.3.tar.gz
(5.8 kB
查看哈希)
内置分布
clamps-0.1.3-py3-none-any.whl
(6.7 kB
查看哈希)