AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1540848
Accepted
xealits
xealits
Asked: 2025-02-08 11:21:13 +0800 CST2025-02-08 11:21:13 +0800 CST 2025-02-08 11:21:13 +0800 CST

Ubuntu 24.04,蓝牙控制器已连接但未显示在 Steam 中

  • 772

这是 8BitDo SN30 pro+ 控制器。它通过 USB 蓝牙适配器连接。它以前工作得很好。但在最近的升级之后的某个时候,整个行为都变差了。它以前在连接时会振动 - 现在再也不会了。它可以在连接后立即随机断开连接。不知何故,通过重新启动和重新配对,我最近确实让它在 Steam 游戏中工作了几次。但这太痛苦了。

blueman-applet我看到它在和 中已配对、信任并连接bluetoothctl info。但 Steam 检测不到它:Steam > 设置 > 控制器显示“未检测到控制器”。

而且我没有在 下看到任何与控制器相关的内容/dev。即根据Arch Gamepad wiki,它应该在 下显示为/dev/input/jsX和/dev/input/by-id/。在我的情况下,没有jsX设备,/dev/input/只包含eventX和mice。mouse0我在下面看到的/dev/input/by-id/只有我的键盘和鼠标。 下还有更多内容/dev/input/by-path/:

$ ls /dev/input/by-path/ -l
total 0
lrwxrwxrwx 1 root root 9 Feb  8 03:31 pci-0000:09:00.4-usb-0:2:1.1-event-mouse -> ../event3
lrwxrwxrwx 1 root root 9 Feb  8 03:31 pci-0000:09:00.4-usb-0:2:1.1-mouse -> ../mouse0
lrwxrwxrwx 1 root root 9 Feb  8 03:31 pci-0000:09:00.4-usbv2-0:2:1.1-event-mouse -> ../event3
lrwxrwxrwx 1 root root 9 Feb  8 03:31 pci-0000:09:00.4-usbv2-0:2:1.1-mouse -> ../mouse0
lrwxrwxrwx 1 root root 9 Feb  8 03:31 platform-eeepc-wmi-event -> ../event4
lrwxrwxrwx 1 root root 9 Feb  8 03:31 platform-i8042-serio-0-event-kbd -> ../event2

我认为i8042是键盘驱动程序。我不确定是什么platform-eeepc-wmi-event。

所以,我猜测,蓝牙连接了设备,但控制器无法被识别。

当我journalctl -f通过蓝牙连接时,我得到了这个:

dunst[10327]: CRITICAL: Source ID 73 was not found when attempting to remove it
kernel: nintendo 0005:057E:2009.0008: unknown main item tag 0x0
kernel: nintendo 0005:057E:2009.0008: hidraw3: BLUETOOTH HID v80.01 Gamepad [Pro Controller] on 44:01:bb:ad:a0:55
kernel: nintendo 0005:057E:2009.0008: Failed to get joycon info; ret=-110
kernel: nintendo 0005:057E:2009.0008: Failed to retrieve controller info; ret=-110
kernel: nintendo 0005:057E:2009.0008: Failed to initialize controller; ret=-110
kernel: nintendo 0005:057E:2009.0008: probe - fail = -110
kernel: nintendo: probe of 0005:057E:2009.0008 failed with error -110

那么,它被识别为任天堂控制器但无法初始化?我该如何解决这个问题?我应该为控制器安装一些驱动程序吗?

更新:我还将控制器上的 FW 更新为最新支持的版本 v6.01。但仍然nintendo ... failed to initialize the controller出现相同的错误journalctl -f。

bluetooth
  • 1 1 个回答
  • 15 Views

1 个回答

  • Voted
  1. Best Answer
    xealits
    2025-02-08T12:10:43+08:002025-02-08T12:10:43+08:00

    看起来,将任天堂驱动程序列入黑名单以让通用驱动程序接管似乎有效,就像这个 Arch 论坛帖子中所说的那样。我会对其进行更多测试,但似乎控制器在列入黑名单后可以正常工作,尽管它在蓝牙连接上仍然不会晃动。我猜,晃动是任天堂驱动程序的一部分,当时它确实运行良好。

    所以,我做了以下事情:

    • 添加blacklist hid_nintendo到/etc/modprobe.d/blacklist.conf(我通过 找到了驱动程序名称$ lsmod | grep -i nintendo) - 最好为此创建一个单独的文件,因为 Ubuntu 更新将与blacklist.conf系统中的用户更改相冲突
    • 重新启动以重置驱动程序(您可以重新加载它们,但无论如何,我的电脑启动很快)
    • 现在$ lsmod | grep -i nintendo什么都没有显示,没有hid_nintendo,但是你可以看到hid_generic那里
    • 现在,当我将控制器连接到蓝牙时,journalctl -f显示以下内容:
    kernel: hid-generic 0005:057E:2009.0004: unknown main item tag 0x0
    kernel: input: Pro Controller as /devices/virtual/misc/uhid/0005:057E:2009.0004/input/input14
    kernel: hid-generic 0005:057E:2009.0004: input,hidraw3: BLUETOOTH HID v0.01 Gamepad [Pro Controller] on 44:01:bb:ad:a0:55
    /usr/libexec/gdm-x-session[3008]: (II) config/udev: Adding input device Pro Controller (/dev/input/event14)
    /usr/libexec/gdm-x-session[3008]: (II) No input driver specified, ignoring this device.
    /usr/libexec/gdm-x-session[3008]: (II) This device may have been added with another device file.
    (udev-worker)[3807]: js0: Process '/usr/bin/jscal-restore /dev/input/js0' failed with exit code 1.
    /usr/libexec/gdm-x-session[3008]: (II) config/udev: Adding input device Pro Controller (/dev/input/js0)
    /usr/libexec/gdm-x-session[3008]: (II) No input driver specified, ignoring this device.
    /usr/libexec/gdm-x-session[3008]: (II) This device may have been added with another device file.
    
    • 并且该/dev/input/js0设备确实存在
    • 仍然只有键盘和鼠标/dev/input/by-id
    • 但我确实看到控制器和所有按钮都正常jstest-gtk工作/dev/input/js0
    • 最后,在 Steam 设置 > 控制器中,它被识别为“Nintendo Switch Pro 控制器”
    • 游戏也采用了它
    • 0

相关问题

  • 哪种蓝牙耳机效果最好?

  • ubuntu无法识别笔记本电脑的内部蓝牙:如何诊断问题?

  • 如何为我的蓝牙手机分配串口?

  • 我可以将我的计算机用作 A2DP 接收器/蓝牙扬声器吗?

  • 如何解决联想笔记本电脑上恢复/电源问题时禁用的蓝牙?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve