【问题标题】:Dragonboard can't detect RawGameControllerDragonboard 无法检测到 RawGameController
【发布时间】:2019-04-20 06:11:37
【问题描述】:

我正在制作一个在 Arrow Dragonboard 上运行的 UWP 应用。 Dragonboard 正在运行 Windows IoT (10.0.17763.1)

我已将 USB 操纵杆插入 Dragonboard,但 Windows 似乎没有检测到它。

var rawInputController = Windows.Gaming.Input.RawGameController.RawGameControllers.FirstOrDefault();
//rawInputController is null

如果我在本地机器上运行我的应用程序,并将相同的操纵杆插入我的 PC,就会检测到操纵杆。​​p>

我需要在 Dragonboard 上进行一些配置才能使其正常工作吗?

【问题讨论】:

  • 嗨,Dave,您能看到您的操纵杆出现在 Windows IoT Core DefaultApp 的连接设备列表中吗?我们可以从Hardware compatibility list 看到,微软 Xbox 360 控制器兼容 Windows 10 IoT Core。你的操纵杆是什么类型的?
  • 嗨丽塔,抱歉耽搁了。我的操纵杆在已连接设备中显示为“USB 多媒体键盘”。我正在使用从亚马逊购买的这个操纵杆。这是一个 DIY 套件,但它应该用作标准 USB 操纵杆。 amazon.ca/gp/product/B06XC7PPQQ/…
  • 嗨 Dave,当您插入操纵杆时,您可以从 PC 设备管理器中检查设备使用哪些驱动程序文件(设备属性->驱动程序->驱动程序详细信息)。然后查看是否可以在 Windows IoT Core 设备上找到所有这些文件。顺便说一句,设备在 PC 上显示为“USB 多媒体键盘”?
  • 在我 PC 上的设备管理器中,游戏杆被列为“符合 HID 的游戏控制器”,当我点击驱动程序详细信息时,我收到一条消息“不需要驱动程序文件或已为此设备加载。”。如果我使用Windows.Devices.Enumeration.DeviceInformation.FindAllAsync() 枚举 PC 上的所有设备,则设备名称为“通用 USB 操纵杆”。

标签: uwp windows-10-iot-core windowsiot dragonboard


【解决方案1】:

我通过修改我的 UWP 应用程序的包清单解决了这个问题。我在<Cabailities> 节点中添加了以下几行。

<DeviceCapability Name="humaninterfacedevice">
  <Device Id="any">
    <Function Type="usage:0004 *"/>
    <Function Type="usage:0005 *"/>
  </Device>
</DeviceCapability>

这在 PC 上似乎不是必需的,但在 Dragonboard 上却是必需的。

【讨论】:

  • 嗨戴夫,很高兴听到你让它工作。感谢分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 2017-09-26
  • 2021-02-25
  • 2014-01-19
  • 2016-10-30
相关资源
最近更新 更多