Chrome应用程序检测到USB设备,但无法打开

Chrome应用程序检测到USB设备,但无法打开,usb,google-chrome-app,Usb,Google Chrome App,我正在尝试开发一款可以从Xbox360控制器读取数据的chrome应用程序。当我使用chrome.usb.getDevices功能时,我会设法找到设备。但是,当我使用findDevices函数尝试打开设备时,连接处理程序返回空。我怀疑这是因为控制器被锁定了。USB API使用状态为: “并不是每个设备都能成功打开。通常情况下 系统锁定多种类型的USB接口(例如键盘和 鼠标、大容量存储设备、网络摄像头等),并且无法索赔 在Linux(Chrome操作系统除外)上,一次 一个设备的接口被操作系统锁定

我正在尝试开发一款可以从Xbox360控制器读取数据的chrome应用程序。当我使用
chrome.usb.getDevices
功能时,我会设法找到设备。但是,当我使用
findDevices
函数尝试打开设备时,连接处理程序返回空。我怀疑这是因为控制器被锁定了。USB API使用状态为:

“并不是每个设备都能成功打开。通常情况下 系统锁定多种类型的USB接口(例如键盘和 鼠标、大容量存储设备、网络摄像头等),并且无法索赔 在Linux(Chrome操作系统除外)上,一次 一个设备的接口被操作系统锁定,整个设备被锁定 锁定(因为所有接口共享同一设备文件), 即使在理论上可以使用设备的其他接口 Chrome OS,您可以使用 如果允许,权限代理将 为您解锁设备文件。“

我说的对吗,还是有其他潜在的问题?我如何解决这个问题?我知道Xbox控制器可以与Chrome应用程序一起使用,因为可以使用该控制器玩游戏


提前感谢。

XBox控制器是否在您的计算机上成功枚举,如果是,那么是什么?我假设它是一个隐藏设备,操作系统可能已经打开了一个句柄。是的,它确实成功枚举了。将控制器连接到我的Windows设备,将长度为1的数组返回到
chrome.usb.getDevices
。数组中的对象似乎包含正确的信息:device:4、productId:654、vendorId:1118。我假设设备没有使用,因为将设备拔出并插回会产生相同的结果,如果我运行裂砂,它仍然与控制器一起工作。