windows-10-iot-core - 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
我尝试了以下事情:
- 构建时:“Add-IoTProductFeature ProductA 测试 IOT_SHELL_ONSCREEN_KEYBOARD -OEM”。它被接受但在构建时失败
- “添加-IoTProductFeature ProductA IOT_SHELL_ONSCREEN_KEYBOARD -OEM”。这会提示我以下消息:
命令管道位置 1 的 cmdlet Add-IoTProductFeature 提供以下参数:FeatureID:当我输入 IOT_SHELL_ONSCREEN_KEYBOARD 作为功能 ID 时,它会给出错误:不支持 IOT_SHELL_ONSCREEN_KEYBOARD。
- 接下来我发现这些功能需要在 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
解决方案
您需要在 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>
推荐阅读
- javascript - 在动态变化的对象列表中添加一个类到顶部对象
- c++ - 我将如何操作重载“<<”?
- c# - Cookie 过期未按预期工作
- android - 像 Facebook 一样的自定义 TextView
- gcloud - 启用 API 时未创建 Cloud Build 服务帐户 - 无法部署应用程序
- html - 如何让 TOC 出现在 RMarkdown Revealjs 幻灯片中?
- python - 实现一个函数 reverse strings(my list),它接受一个字符串列表,并返回以相反顺序连接的字符串
- unit-testing - 如何模拟在 Go 中将结果写入其参数的函数
- ffmpeg - FFmpeg 心理视觉选项 - psy-rdoq
- wpf - Visual Studio 2019 Xaml 编辑器:项目代码按钮被禁用