python - 如何从 Nintendo Switch Joycon 中获取输入?
问题描述
我正在尝试从两个 Joycon 获得输入。我试过joycon-python,但这给了我不准确的摇杆运动。我曾尝试通过 pybluez 进行连接,但似乎无法正常工作。到目前为止,我的代码是为了连接到joycon。
import bluetooth
s = bluetooth.BluetoothSocket()
s.connect("E8:DA:20:A0:22:D0")
最好我还希望能够组合输入以作为单个控制器运行。
解决方案
不准确的摇杆运动
这就是为什么。Joy-con 摇杆有一些相关的校准数据,如果您不校准,那么模拟值将非常不准确。看起来joycon-python
还没有实现拇指杆校准。
没那么复杂,你可以自己添加。工厂校准数据存储在从 0x6000 开始的块中,用户校准数据存储在 0x8000 处。有关如何读取和应用校准数据的说明,请参阅DekuNukem 的逆向工程说明。
推荐阅读
- python - 同时打印到多行python
- java - Spring XML模型中的XML文本字符串总是被转义 - 如何防止
- r - 如何在“plotly”的子图中分配“x 轴”标题并在“标题”中插入希腊字母“δ”?
- terraform - terraform.tfvars 与 variables.tf 的区别
- javascript - 如何检查数组对象中是否存在元素
- bash - 在外壳(bash)中进行文件老化/保留的明智方法是什么?
- ansible - 如何遍历 Ansible 中的嵌套列表?
- pandas - 如何解决 read_csv 中的 Unicode 错误?
- python - python中带有置信区间边界的Bland-Altman图
- sql - SQL ORA-00937: 不是单组组函数错误