Linux 系统使用任天堂 Nintendo Pro 手柄以及连接 Steam 的方法 (有线及蓝牙)

发布于 2022/1/28, 编辑于 2022/10/1

前段时间知道了 Proton 这个神器, 心想怎么把吃灰的 Pro 手柄利用起来, 因为默认情况下 Pro 手柄蓝牙连接 Linux 后不能正确识别, 于是有了这篇文章

参考

事先说明

Linux 平台上的 Steam 原本就可以有线识别 Pro 手柄, 所以如果不是为了用蓝牙连接或者玩 Cemu Hook 模拟器 的话, 没有必要使用本文教程, 因为弄了本教程后, Steam 就没法把 Pro 手柄识别为 Pro 手柄了, 而是识别成 Xbox360 手柄, 也就是无法使用体感

但我还是建议你食用本教程, 因为 Steam 上的游戏本来也对 Xbox360 手柄支持度更好, 而且用 joycond 模拟成 Xbox360 手柄后, 除了无法用体感外, 其他例如震动功能都是正常的, 而且 Steam 也支持改键, 更方便. 再说蓝牙连接比有线连接体验感高不少

本人 PC 平台, Manjaro 平台, 内核 5.15.16-1-MANJARO, 不过 5.10 和 5.13 的内核本人亲测都是有效的, 大胆推测以下应该是个通用的方法

基础准备

先装个 dkms 适配内核模块的更新, 下面是 Arch 的安装, 其他发行版都有对应的指令, 自行 Google

sudo pacman -Syu base-devel --needed
mhwd-kernel -li # 查看当前内核版本, 例如:linux513
sudo pacman -Syu $KERNELXYY-headers dkms # $KERNELXYY 就是上面那个内核, 所以是 linux513-headers

安装

  • 安装 dkms-hid-nintendo
    • Arch 可以用这个指令: yay -S hid-nintendo-dkms
  • 安装 joycond
    • Arch 可以用这个指令: yay -S joycond-git
    • 然后启动服务: sudo systemctl enable --now joycond

至此已经完成了所有安装工作, 已经可以正确地蓝牙连接 Pro 手柄

连接步骤

  1. 用电脑的蓝牙连接手柄
  2. 连上后 Pro 手柄下方的 4 个指示灯会一起闪动
    • 这时候如果同时按下左右肩键的话会连接为 Pro 手柄模式, 可以完全识别为 Pro 手柄, 完美支持 Cemu Hook 模拟器, 需配合 joycond-cemuhook 使用
    • 如果同时按下加减键, 则模拟为 Xbox360 模拟器, 支持 Steam

点击这里前往 Github 查看原文,交流意见~

文档信息

版权声明:自由转载 - 非商用 - 非衍生 - 保持署名(创意共享3.0许可证