梦幻联动:Valve 开发者出手,为任天堂 Switch 2 控制器打造 Linux 驱动
科技媒体 Phoronix 于 10 月 23 日发布报道称,在 Linux 7.14 内核的合并请求中,HID(人机接口设备)子系统的更新首次加入了针对任天堂 Switch 2 控制器的初步原生驱动支持。
这项开发工作由 Valve 的代表 Vicki Pfau 完成,经过 16 轮补丁修改后成功进入 Linux 主线内核。目前,该驱动能为 Joy-Con 2、Pro Controller 2 以及任天堂 Switch Online 版 GameCube 控制器提供基本的输入功能。
Switch 2 控制器采用了一种较为独特的分离式接口设计:按键输入和震动功能由主 HID 接口处理,而其他通信则通过独立的配置接口进行。为了适配这种结构,新驱动采用了主从式分离架构,由 HID 主驱动和配置接口辅助驱动共同共享设备资源。
不过,当前的支持仍处于早期阶段。由于 Switch 2 使用非标准的蓝牙配对方式,且 Linux 内核现有的蓝牙通信能力有限,蓝牙配对及更多高级功能尚未实现;未来还需要设计内核与用户空间之间的专用接口,并在 BlueZ 蓝牙协议栈中完成适配。
除了 Switch 2 手柄,Linux 7.4 的 HID 更新还加入了 Pulsar 游戏鼠标驱动,并改进了部分 AMD 处理器、苹果 Touch Bar 以及华硕 ROG Ally 掌机的硬件支持。