首页 > 解决方案 > Windows 10 物联网核心屏幕键盘

问题描述

我正在使用 Windows 10 物联网核心来创建产品。在开发阶段,我可以轻松访问屏幕键盘。现在,当我完成开发时,我按照微软的在线制造指南如下:https ://docs.microsoft.com/en-us/windows-hardware/manufacture/iot/iot-core-manufacturing-guide

在完成前 2 个实验后,我设法让我的应用程序在我的 Raspberry pi 3 上运行。但是,屏幕键盘不见了。转到设备门户,即 ipaddress:8080,屏幕键盘的选项也不见了。这是我在开发阶段打开它的地方。

在浏览了微软文档后,我发现我需要在我的应用程序中添加以下功能 IOT_SHELL_ONSCREEN_KEYBOARD IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

我尝试了以下事情:

  1. 构建时:“Add-IoTProductFeature ProductA 测试 IOT_SHELL_ONSCREEN_KEYBOARD -OEM”。它被接受但在构建时失败
  2. “添加-IoTProductFeature ProductA IOT_SHELL_ONSCREEN_KEYBOARD -OEM”。这会提示我以下消息:

命令管道位置 1 的 cmdlet Add-IoTProductFeature 提供以下参数:FeatureID:当我输入 IOT_SHELL_ONSCREEN_KEYBOARD 作为功能 ID 时,它会给出错误:不支持 IOT_SHELL_ONSCREEN_KEYBOARD。

  1. 接下来我发现这些功能需要在 OEM Input 文件中列出。我导航到我的工作区中的这些文件并在那里添加了功能。(想知道它可能已预先安装在软件包中并需要激活:绝望的一个!)

所以基本上我在这方面失败了。在我购买代码签名证书并获得零售版本之前,有人可以帮我完成这项工作。

任何支持都将受到高度赞赏

有用的链接: https ://docs.microsoft.com/en-us/windows/iot-core/develop-your-app/onscreenkeyboard https://docs.microsoft.com/en-us/windows-hardware/manufacture/物联网/物联网核心功能列表 https://docs.microsoft.com/en-us/windows-hardware/manufacture/iot/iot-core-adk-addons

标签: windows-10-iot-coreon-screen-keyboard

解决方案


您需要在 TestOEMInput.xml(在文件夹 \Source-arm\Products\ProductA 中)中添加该功能,如下所示。如果您正在构建零售图像,您需要在 RetailOEMInput.xml 中添加该功能。

<Features>
    <Microsoft>
      <Feature>IOT_EFIESP</Feature>
      <Feature>IOT_EFIESP_BCD_MBR</Feature>
      <Feature>IOT_DMAP_DRIVER</Feature>
      <Feature>IOT_CP210x_MAKERDRIVER</Feature>
      <Feature>IOT_FTSER2K_MAKERDRIVER</Feature>
      <Feature>IOT_GENERIC_POP</Feature>
      <!-- Following two required for Appx Installation -->
      <Feature>IOT_UAP_OOBE</Feature>
      <Feature>IOT_APP_TOOLKIT</Feature>
      <!-- for Connectivity -->
      <Feature>IOT_WEBB_EXTN</Feature>
      <Feature>IOT_POWERSHELL</Feature>
      
      <Feature>IOT_SSH</Feature>
      <Feature>IOT_SIREP</Feature>
      <!-- Enabling Test images -->
      <Feature>IOT_ENABLE_TESTSIGNING</Feature>
      <Feature>IOT_TOOLKIT</Feature>
      <!-- Debug Features -->
      <Feature>IOT_KDSERIAL_SETTINGS</Feature>
      <Feature>IOT_UMDFDBG_SETTINGS</Feature>
      <Feature>IOT_WDTF</Feature>
      <Feature>IOT_CRT140</Feature>
      <Feature>IOT_DIRECTX_TOOLS</Feature>
      
      <!-- Sample Apps, remove this when you introduce OEM Apps -->
      <Feature>IOT_BERTHA</Feature>
      <Feature>IOT_ALLJOYN_APP</Feature>
      <Feature>IOT_NANORDPSERVER</Feature>
      <Feature>IOT_SHELL_HOTKEY_SUPPORT</Feature>
      <Feature>IOT_APPLICATIONS</Feature>
      <Feature>IOT_SHELL_ONSCREEN_KEYBOARD</Feature>
      <Feature>IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS</Feature>

    </Microsoft>
    <OEM>
      <!-- Include BSP Features -->
      <Feature>RPI2_DRIVERS</Feature>
      <Feature>RPI3_DRIVERS</Feature>
      <!-- Include OEM features -->
      <Feature>OEM_CustomCmd</Feature>
      <Feature>OEM_ProvAuto</Feature>
      <!-- For recovery, include: RECOVERY_BCD_MBR -->

    </OEM>
  </Features>

推荐阅读