首页 > 解决方案 > 如何从 Nintendo Switch Joycon 中获取输入?

问题描述

我正在尝试从两个 Joycon 获得输入。我试过joycon-python,但这给了我不准确的摇杆运动。我曾尝试通过 pybluez 进行连接,但似乎无法正常工作。到目前为止,我的代码是为了连接到joycon。

import bluetooth
s = bluetooth.BluetoothSocket()
s.connect("E8:DA:20:A0:22:D0")

最好我还希望能够组合输入以作为单个控制器运行。

标签: pythonpython-3.xjoystickgamepadnintendo

解决方案


不准确的摇杆运动

这就是为什么。Joy-con 摇杆有一些相关的校准数据,如果您不校准,那么模拟值将非常不准确。看起来joycon-python还没有实现拇指杆校准。

没那么复杂,你可以自己添加。工厂校准数据存储在从 0x6000 开始的块中,用户校准数据存储在 0x8000 处。有关如何读取和应用校准数据的说明,请参阅DekuNukem 的逆向工程说明。


推荐阅读