任天堂 Switch 2 控制器获得 Linux 初步原生驱动支持

据科技媒体 phoronix 报道,Linux 内核近期的一次 HID(人机接口设备)子系统合并请求中,加入了针对任天堂 Switch 2 控制器的初步原生驱动支持。这是该系列控制器首次在 Linux 主线内核中获得基础输入支持。

任天堂 Switch 2 控制器获得 Linux 初步原生驱动支持

该驱动由开发者 Vicki Pfau 代表 Valve 完成,前后经过 16 轮补丁修改后进入 Linux 主线。目前它可以为 Joy-Con 2、Pro Controller 2 以及任天堂 Switch Online 版 GameCube 控制器提供基础输入功能。

Switch 2 控制器采用分离式接口设计,按键输入和震动功能通过主 HID 接口处理,其他通信则经由独立的配置接口完成。对应地,新驱动采用主从式分离架构,由 HID 主驱动和配置接口辅助驱动共享设备资源。

目前的驱动仍处于早期阶段。由于 Switch 2 使用非标准蓝牙配对方式,而 Linux 内核现有蓝牙通信能力有限,蓝牙配对以及更多高级功能尚未实现。后续还需要设计内核与用户空间之间的专用接口,并在 BlueZ 蓝牙协议栈中完成适配。

同一批 HID 更新还新增了 Pulsar 游戏鼠标驱动,并改进了部分 AMD 处理器、苹果 Touch Bar 及华硕 ROG Ally 掌机的硬件支持。