Skip to main content

配对 JoyCon 蓝牙手柄

难度等级 ★☆☆☆☆
章节提示

本文讲述了如何通过命令行连接蓝牙外设

引言

术语引用表

暂无

摘要

我们可以利用 Sakura Pi RK3308B 的板载 AP6255 连接鼠标、键盘等蓝牙外设,当然也可以连接上你心爱的 Nintendo Switch 的 JoyCon 把它当作一个小游戏机~

与 JoyCon 配对

安装软件包

使用以下命令安装 bluetooth 软件包。

sudo apt install bluetooth

使用 bluetoothctl 查找设备

输入命令 bluetoothctl 进入终端,并输入 scan on打开扫描模式。

root@sakurapi-rk3308b:~# bluetoothctl
Agent registered
[CHG] Controller AA:AA:AA:AA:AA:AA Pairable: yes
[bluetooth]# scan on
Discovery started
[NEW] Device FF:FF:FF:FF:FF:FF xxx
[NEW] Device 8C:D0:B2:7C:B4:2F giot.plug.v6shsm
[NEW] Device 78:13:B8:A8:94:E6 78-13-B8-A8-94-E6

此时,找到 JoyCon 的 SYNC 键并按住,直到控制器的灯光开始闪烁时松手。
Snipaste_2025-05-15_01-12-08.jpg

观察终端,应该会出现如下设备。

[NEW] Device AA:BB:CC:DD:EE:FF JoyCon (L)
[NEW] Device 11:22:33:44:55:66 JoyCon (R)

配对并连接

在上面的例子中,我们从终端获取了 JoyCon 的 MAC 地址

  • AA:BB:CC:DD:EE:FF
  • 11:22:33:44:55:66

举例,我们连接 JoyCon (L),则键入命令 pair AA:BB:CC:DD:EE:FF

[bluetooth]# pair AA:BB:CC:DD:EE:FF
Attempting to pair with AA:BB:CC:DD:EE:FF
[CHG] Device AA:BB:CC:DD:EE:FF Connected: yes
[CHG] Device AA:BB:CC:DD:EE:FF Bonded: yes
[CHG] Device AA:BB:CC:DD:EE:FF Modalias: usb:v057Ep2006d0001
[CHG] Device AA:BB:CC:DD:EE:FF UUIDs: 00001000-0000-1000-8000-00805f9b34fb
[CHG] Device AA:BB:CC:DD:EE:FF ServicesResolved: yes
[CHG] Device AA:BB:CC:DD:EE:FF Paired: yes
Pairing successful

等待 Pairing successful,然后立刻 connect AA:BB:CC:DD:EE:FF

[Joy-Con (L)]# connect AA:BB:CC:DD:EE:FF
Attempting to connect to AA:BB:CC:DD:EE:FF
Connection successful

看到 Connection successful 提示,并且看到 JoyCon 的玩家灯光开始随机闪烁,说明连接成功。遵循以上步骤再连接另一个手柄之后,同时按住两个手柄的 ZL 和 ZR 键,等待 Linux 系统自动分配玩家 id。等待灯固定到 Player 1 之后,就可以使用了。

玩点游戏

连上手柄之后,难道不想玩一点游戏吗~ 我们来试试开个 Pokémon 怎么样!
阿伟你又在打电动哦.mp3

安装 RetroArch

键入以下指令安装 RetroArch

sudo apt install retroarch

然后运行 retroarch 启动游戏。

一些性能优化

转到 Settings > Drivers > Menu 设置成 rgui。使用简单的界面可以关闭不必要的特效,提升帧率。 photo_2025-05-15_02-12-54.jpg

转到 Settings > Video > Scaling 按图中设置。 photo_2025-05-15_02-06-21.jpg

使用临近采样可以降低性能开销。

加载 mgba 核心

photo_2025-05-15_02-16-46.jpg

然后就可以开游戏辣! photo_2025-05-15_02-03-55.jpg