Экранная клавиатура Windows 10 iot core

Я использую Windows 10 iot core для создания продукта. На этапе разработки у меня был легкий доступ к экранной клавиатуре. Закончив разработку, я следовал онлайн-руководству по производству от Microsoft, а именно: https://docs.microsoft.com/en-us/windows-hardware/manufacture/iot/iot-core-производственное-руководство

После выполнения первых двух лабораторных работ мне удалось заставить мое приложение работать на моем Raspberry pi 3. Однако экранная клавиатура отсутствовала. При переходе на портал устройств, то есть ipaddress: 8080, опция для экранной клавиатуры также отсутствовала. Именно здесь я включил его на этапе разработки.

Изучив документацию Microsoft, я обнаружил, что мне нужно добавить следующие функции в мое приложение IOT_SHELL_ONSCREEN_KEYBOARD IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Я пробовал следующее:

  1. При сборке: Add-IoTProductFeature ProductA Test IOT_SHELL_ONSCREEN_KEYBOARD -OEM. Он принимается, но при его создании терпит неудачу
  2. Add-IoTProductFeature ProductA IOT_SHELL_ONSCREEN_KEYBOARD -OEM. Это вызывает у меня следующее сообщение:

командлет Add-IoTProductFeature в позиции 1 конвейера команд. Предоставьте следующие параметры: FeatureID: когда я ввожу IOT_SHELL_ONSCREEN_KEYBOARD в качестве идентификатора функции, появляется ошибка: IOT_SHELL_ONSCREEN_KEYBOARD не поддерживается.

  1. Затем я обнаружил, что эти функции должны быть перечислены во входном файле OEM. Я перешел к этим файлам в своей рабочей области и добавил туда функции. (интересно, что он может быть предустановлен в пакете и требует активации: отчаянный!)

Так что в основном я потерпел неудачу в этом. Может ли кто-нибудь помочь мне заставить это работать, прежде чем я куплю сертификат подписи кода и получу розничную сборку.

Любая поддержка будет там высоко оценена

Полезные ссылки: https://docs.microsoft.com/en-us/windows/iot-core/develop-your-app/onscreenkeyboard https://docs.microsoft.com/en-us/windows-hardware/manufacture/iot/iot-core-feature-list https://docs.microsoft.com/en-us/windows-hardware/manufacture/iot/iot-core-adk-addons


person Utkarsh    schedule 03.07.2020    source источник


Ответы (1)


Вам необходимо добавить эту функцию в 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>
person Michael Xu - MSFT    schedule 06.07.2020
comment
Большое спасибо, Майкл. Это хорошо работает. Я понял, что добавил эти команды в этот файл, но в разделе ‹OEM›. Спасибо большое за вашу поддержку. - person Utkarsh; 06.07.2020
comment
Моя экранная клавиатура в большинстве случаев работает нормально. Однако при его использовании все приложение зависает, и его необходимо отключить от источника питания. Это известная ошибка экранной клавиатуры в тестовой сборке? Как-то через раз такое происходит, проект уже используется. - person Utkarsh; 21.10.2020