为什么在尝试让我的 Xbox 控制器工作时会收到 LIBUSB_ERROR_ACCESS?

use*_*001 8 usb xbox-360

我无法让我的 Xbox 控制器工作。它没有出现在jstest. 任何人都可以帮忙吗?当我xboxdrv在终端上输入时,这就是我得到的:

:user@ChrUbuntu:~$ xboxdrv
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/ 
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmx.de> 
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This program comes with ABSOLUTELY NO WARRANTY. 
This is free software, and you are welcome to redistribute it under certain 
conditions; see the file COPYING for details. 

Controller:        Power A Mini Pro Elite Glow
Vendor/Product:    24c6:5300
USB Path:          002:036
Controller Type:   Xbox360

-- [ ERROR ] ------------------------------------------------------
USBController::USBController(): libusb_open() failed: LIBUSB_ERROR_ACCESS
Run Code Online (Sandbox Code Playgroud)

小智 5

使用命令sudo xboxdrv并输入您的密码。这将授予您使用 USB 端口的权限。但是,到目前为止,我只为一个控制器工作过。


小智 0

libusb 权限没有为您设置,您必须进入用户和组设置才能更改它或使用 sudo。但即便如此,根据您安装的 chrubuntu 版本,您仍然可能会运气不佳,因为我在 c7 parrot 上使用 12.4,并且未安装内核模块 uinput。并且是 xboxdrv 所必需的。

  • 您能告诉我们如何添加用户权限吗? (3认同)

Hi-*_*gel 0

正如我从输出中看到的,您拥有 Xbox Elite。它的支持最初由 SteamOS 开发人员于 2015 年底编写,并于2016 年 5 月 28 日添加到 Linux 内核 4.7 (尚未发布以编写这些文字)。有关详细信息,请参阅此。因此,获得支持的最简单方法是安装 Linux-4.7 (例如,在发布后通过 PPA 进行安装)

\n\n

罪魁祸首是该公司发布的游戏手柄。他们没有像每个人那样使用游戏手柄标准,而是决定重新发明轮子,并创建自己的、与世界不兼容的协议。

\n\n

微软的 \xe2\x80\x94 制造商公司 \xe2\x80\x94 对他们自己的游戏手柄的支持实际上非常糟糕,以至于有传言说他们自己的操作系统甚至不支持它,除了 Windows 10 (我说 \xc2\xabrumor\xc2\xbb 只是因为我既没有 Windows,也没有这个游戏手柄来检查这一点)。下次您想购买游戏手柄时,在支持这样的制造商之前请三思。

\n