Windows 10 IoT — небольшой обзор новой редакции ОС для маленьких устройств
На прошлой неделе мы рассказали про то, как видим Интернет Вещей. Про то, как в Microsoft Technology Center уже функционирует концепт умного офиса. Про то, как подключить Arduino к Raspberry Pi 2, а также про то, как с одноплатной системы можно собирать данные, отправлять и визуализировать в облаке Microsoft Azure. Прошлая неделя получилась именно такой – под знаком облака. Эта пройдёт под знаком Windows 10 – сегодня про общие моменты, в среду про AllJoyn, в пятницу – про все те интереснейшие партнёрства, которые мы заключили (Canonical, Arduino и др.) и про то, что они несут в этот мир.
Как мы уже писали, флагман нашего операционносистемостроения Windows 10, выходящий 29 июля, будет работать на достаточно компактных одноплатных системах, типа Raspberry Pi 2 или Intel Minnowboard MAX, которые могут стать основой домашних интеллектуальных систем, подключаемых к Интернету вещей. К ситуации, в которой мы можем написать приложение в Visual Studio и, собрав его под ARM либо x86, развернуть не только на десктопе, но и на плате, Microsoft шёл примерно с 2011 года (обязательно посмотрите про эту историю в очень интересном докладе Дона Бокса на WinHEC 2015), когда были предприняты первые шаги к объединению платформ. Теперь будет единая система, которая будет называться Windows 10, и иметь редакцию, по которой и будет определяться ее принадлежность. По редакциям окончательное понимание придёт позже, но уже сейчас известно, что их будет около 7. К устройствам прямое отношение имеют три:
Пока Mobile Enterprise и Industrial находятся в недоступном нашем рукам режиме, расскажем про IoT Core. IoT Core – это версия, оптимизированная под устройства, у которых на борту есть достаточно ограниченные ресурсы. Минимальные системные требования для Core – 256 мегабайт ОЗУ и 2 гигабайта хранилища. Плюс архитектура x86/ARM. На июль 2015 года доступна в гарантированно-рабочем виде для двух плат – Raspberry Pi 2 (ARM) и Intel Minnowboard MAX (x86). Процесс установки практически идентичен, за исключением подготовительных действий, которые на Minnowboard заключаются в манипуляциях в UEFI.
Однако необходимо учитывать отсутствие драйверов и поддержки для некоторых модулей (например, Wi-Fi), что блокирует часть сценариев. Но это всё будет – проект молодой, и разработчики всё сделают.
Как начать использовать? (краткий совет)
Достаточно просто. Зайдите на официальный сайт, выберите страницу с вашим устройством и идите по инструкции. С момента запуска программы инструкция претерпела не одну редакцию, и теперь всевозможные проблемы и нюансы уже описаны. Единственный момент – количество оборудования, которое нужно для запуска и тестирования. Еще из опыта использования – не все мыши корректно определяются. Самым надёжным способом является использование проводной мыши.
Я рекомендую хотя бы попробовать — для меня опыт подключения в виде удалённого отладчика платы в Visual Studio был достаточно интересен. Конечно, есть всяческие инструменты (один из моих любимых, VisualMicro, в их числе), которые расширяют функциональность VS, однако всегда приятно, когда что-то нужное идёт сразу в комплекте. Мы ещё будем писать про Windows 10 IoT, и показывать то, что можно сделать с ней, как связать с облаком и прочее. Спасибо за внимание
Общие сведения о Windows 10 IoT Базовая
Изучите распространенные модели плат для прототипирования и выберите наиболее подходящую для начала работы.
2. Установка образа для прототипирования
Изучите раздел с руководствами, которые помогут вам установить образы для прототипирования на выбранные устройства.
Узнайте, как установить приложение с помощью различных средств.
Узнайте, как развернуть приложение с помощью Visual Studio.
Различия между Windows 10 IoT Базовая и Windows 10 IoT Корпоративная
Хотя Windows 10 IoT Базовая и Windows 10 IoT Корпоративная имеют сходные названия, их возможности и уровни поддержки существенно различаются. Ниже приведен список функций, подчеркивающих различия между этими выпусками.
Функция или выпуск Windows 10 IoT Базовая Windows 10 IoT Корпоративная Возможности для пользователя Одно активное приложение UWP одновременно (работа с фоновым стеком описана в документации по IoT оболочки) с поддержкой фоновых приложений и служб. Традиционная оболочка Windows с расширенными функциями блокировки Поддерживается работа без монитора Да Да Поддерживаемая архитектура приложений Только пользовательский интерфейс универсальной платформы Windows Полная поддержка пользовательского интерфейса Windows (например, UWP, WinForms, и т. д.) Кортана Пакет SDK для Кортаны Да Присоединение к домену Только AAD AAD и традиционный домен Управление MDM MDM Технологии безопасности устройств Доверенный платформенный модуль, Secure Boot, BitLocker, Device Guard и аттестация работоспособности устройств Доверенный платформенный модуль, Secure Boot, BitLocker, Device Guard и аттестация работоспособности устройств Поддержка архитектуры ARM x86, x64 и ARM x86 и x64 Лицензирование Лицензионное соглашение для Интернета и соглашения для встроенных OEM систем, без отчислений Прямые и косвенные соглашения для встроенных OEM систем Сценарии использования Цифровые подписи, интеллектуальные здания, шлюз Интернета вещей, компьютерный интерфейс, умный дом, носимая электроника Промышленные планшеты, точки продаж, киоски, цифровые вывески, банкоматы, медицинские устройства, производственное оборудование, тонкий клиент
Сведения о минимальных требованиях см. на сайте оборудования для Windows.
Если вы хотите узнать больше о точках продаж, посетите раздел документации UWP по этой теме.
Различия между Windows 10 Desktop и Windows 10 IoT Базовая
Различия в доступности функций в версиях Windows Desktop и IoT Базовая
Различия в поддержке драйверов
Различия в наборе доступных реестров
Поддержка разных команд
Все отличия, описанные в этой статье, могут потерять свою актуальность в будущем, так как Windows 10 IoT Базовая постоянно обновляется.
Полезные ресурсы
Контейнеры Windows для коммерческого развертывания поддерживаются в Windows Server, Windows IoT Server, Windows IoT Корпоративная и Windows IoT Базовая. Начиная с обновления Windows 2018 за октябрь (сборка 17763), контейнеры Windows можно использовать только с Windows Корпоративная и Профессиональная для разработки и тестирования.
Что собой представляет Windows 10 IoT Базовая?
Windows 10 IoT Базовая — это версия Windows 10, которая оптимизирована для небольших устройств (с монитором или без его) с архитектурой ARM или x86/x64. В документации по Windows IoT Базовая предоставляются сведения о подключении, управлении, обновлении, защите устройств и т. п.
Если вы готовы перейти на следующий уровень и получить прибыль от своего решения, изучите руководство по производству устройств с Windows 10 IoT Базовая.
Начало работы
Прежде чем производить устройства, следует создайте прототип устройства под управлением Windows 10 IoT Базовая. Это позволит вам понять, какие функции вам нужны и какие конфигурации будут оптимальными для реального производства.
Общие сведения о Windows 10 IoT
Контейнеры Windows для коммерческого развертывания поддерживаются в Windows Server, Windows IoT Server, Windows IoT Корпоративная и Windows IoT Базовая. Начиная с обновления Windows 2018 за октябрь (сборка 17763), контейнеры Windows можно использовать только с Windows Корпоративная и Профессиональная для разработки и тестирования.
Что представляет собой Windows 10 IoT
Windows 10 IoT — это продукт семейства Windows 10, обеспечивающий производительность, безопасность и управляемость корпоративного уровня для Интернета вещей. В ней используются процессы, экосистема и облачные подключения платформы Windows, что позволяет организациям создавать системы Интернета вещей с защищенными устройствами, которые можно быстро подготавливать, легко контролировать и без проблем подключать к общей облачной системе.
Выпуски Windows 10 IoT
Система Windows 10 IoT предоставляется в двух выпусках. Windows 10 IoT Базовая — это младший продукт в линейке операционных систем Windows 10. Она умеет выполнять только одно приложение, но обеспечивает полную управляемость и безопасность, характерные для Windows 10. В отличие от нее, Windows 10 IoT Корпоративная является полной версией Windows 10 с множеством функций для создания специализированных устройств со строго заданным набором приложений и периферийных устройств.
Различия между Windows 10 IoT Базовая и Windows 10 IoT Корпоративная
Хотя Windows 10 IoT Базовая и Windows 10 IoT Корпоративная имеют сходные названия, их возможности и уровни поддержки существенно различаются. Ниже приведен список функций, подчеркивающих различия между этими выпусками.
Функция или выпуск Windows 10 IoT Базовая Windows 10 IoT Корпоративная Возможности для пользователя Одно активное приложение UWP одновременно (работа с фоновым стеком описана в документации по IoT оболочки) с поддержкой фоновых приложений и служб. Традиционная оболочка Windows с расширенными функциями блокировки Поддерживается работа без монитора Да Да Поддерживаемая архитектура приложений Только пользовательский интерфейс универсальной платформы Windows Полная поддержка пользовательского интерфейса Windows (например, UWP, WinForms, и т. д.) Кортана Пакет SDK для Кортаны Да Присоединение к домену Только AAD AAD и традиционный домен Управление MDM MDM Технологии безопасности устройств Доверенный платформенный модуль, Secure Boot, BitLocker, Device Guard и аттестация работоспособности устройств Доверенный платформенный модуль, Secure Boot, BitLocker, Device Guard и аттестация работоспособности устройств Поддержка архитектуры ARM x86, x64 и ARM x86 и x64 Лицензирование Лицензионное соглашение для Интернета и соглашения для встроенных OEM систем, без отчислений Прямые и косвенные соглашения для встроенных OEM систем Сценарии использования Цифровые подписи, интеллектуальные здания, шлюз Интернета вещей, компьютерный интерфейс, умный дом, носимая электроника Промышленные планшеты, точки продаж, киоски, цифровые вывески, банкоматы, медицинские устройства, производственное оборудование, тонкий клиент
Сведения о минимальных требованиях см. на сайте оборудования для Windows.
Если вы хотите узнать больше о точках продаж, посетите раздел документации UWP по этой теме.
Различия между Windows 10 Desktop и Windows 10 IoT Базовая
Различия в доступности функций в версиях Windows Desktop и IoT Базовая
Различия в поддержке драйверов
Различия в наборе доступных реестров
Поддержка разных команд
Упомянутые в этой публикации команды могут со временем измениться, поскольку Windows 10 IoT Базовая совершенствуется.
Поддержка IoT Edge в Windows 10 IoT
Чтобы узнать больше о поддержке IoT Edge в Windows 10 IoT, изучите раздел об операционных системах из этой статьи об Azure IoT Edge.
«IoT» или «не IoT» – вот в чем вопрос! (Windows 10 IoT FAQ), updated
В данной статье мы постараемся ответить на часто задаваемые вопросы по отличиям настольных версий Windows 10 и так называемых «Embedded»-версий Windows 10 (т.е. версий для производителей устройств строго определенного функционала), которые получили приставку «IoT», от «Internet of Things». Пусть вас не смущает аббревиатура, эта ОС применима абсолютно во всех устройствах, которые не являются универсальными ПК (об этом — ниже).
Если в прошлых редакциях эти отличия были очевидны – явно отличающиеся названия, компонентная структура, использование специальных инструментов для сборки, то для Windows 10 Microsoft в стремлении к унификации версий, сделал более схожими названия, технические возможности, инструменты, политику поддержки и продвижения.
Все это привело к массе вопросов от пользователей (и даже сотрудников Microsoft из других подразделений!) относительно отличий Embedded и не-Embedded версий, способов их лицензирования, активации, обновления и т.п.
В связи с этим, мы решили сделать небольшой FAQ c ТОП5 вопросов по встраиваемым версиям Windows 10. Надеемся, эта информация будет полезна аудитории разработчиков и поможет сделать правильный выбор версии ОС в зависимости от проекта.
Вопрос: Чем отличаются версии Windows 10 Enterprise от Windows 10 IoT Enterprise?
Ответ: Рассмотрим три аспекта отличий: технический, лицензионный и ценовой.
Технически (если рассматривать дистрибутив LTSС), эти версии идентичны. Однако, для IoT-версии можно получить особый ключ (ePKEA), не требующий активации для начала работы (см. вопрос «Нужна ли активация для Windows 10 IoT?»). Ключ для «настольной» Windows 10 Enterprise потребует активации на каждом устройстве.
Лицензионные же отличия достаточно существенны:
Во-первых, лицензия Windows 10 Enterprise доступна только для конечного пользователя (организации) и является именной лицензией для внутреннего использования. Ее перепродажа другому лицу невозможна. В то время как лицензия Windows 10 IoT Enterprise не именная, поставляется через Embedded-дистрибуторов сборщикам и производителям устройств, которые могут перепродавать эту лицензию неограниченному числу клиентов вместе с устройством, на которое она установлена (так называемая OEM-лицензия);
Во-вторых, лицензия Windows 10 Enterprise может быть установлена на любое компьютерное устройство, тогда как Windows 10 IoT Enterprise – только на устройство специализированного применения. Здесь имеется в виду не форм-фактор устройства, а его назначение. Это может быть обычный ПК, но применяемый для какой-то узкой функции, например — касса или видеосервер. Ограничение сугубо лицензионное, технически система установится везде, где поддерживается Windows 10.
В качестве наиболее распространенных устройств на основе этих ОС можно привести: POS-системы, инфо- и платежные киоски, системы видеонаблюдения, СКУД, медицинские устройства, системы промышленной автоматизации, тонкие клиенты, устройства самообслуживания, цифровые вывески и меню, постаматы и т.п., все перечислить невозможно, т.к. новые типы устройств появляются постоянно (например, в связи с COVID — «умные» санитайзеры и тепловизоры);
В-третьих, в Windows 10 IoT Enterprise существуют 3 варианта лицензирования (3 разных SKU), в зависимости от мощности (модели) процессора, чего нет в настольной Windows 10 Enterprise, где одна редакция и одна цена. Эта уникальная схема ценообразования позволяет экономить до 70% от цены настольного аналога, если ваше устройство работает на CPU типа Atom и до 50% на CPU типа Core i3/i5!;
В-четвертых, Windows 10 IoT Enterprise поставляется производителям в полной версии, а настольная Windows 10 Enterprise – только в версии «обновление» и, соответственно, потребует наличие установленной предыдущей версии.
Последний немаловажный фактор — поддержка. Все IoT-версии с дистрибутивом LTSC гарантированно поддерживаются Microsoft в течение 10 лет и столько же времени доступны для покупки.
Ценовые отличия: В силу оптимизации под узкоспециализированные ПК, все лицензии IoT существенно дешевле чем настольные версии и экономически оправданы во всех случаях, где устройство не является универсальным ПК. Причем оплату за лицензии производитель осуществляет только когда получает заказ на устройства от своего клиента, поскольку дистрибутив (и право установки внутри организации) ему предоставляется бесплатно.
Вопрос: Что такое дистрибутив LTSС и чем он отличается от обычного дистрибутива Windows 10.
Ответ: LTSС – это Long Term Servicing Channel – особый вариант политики управления обновлениями, в котором не поставляются автоматически функциональные (версионные) обновления операционной системы. Предназначен он для «mission critical» устройств, где такое «самообновление» может повлечь за собой незапланированный останов устройства. Критичные исправления и обновления безопасности будут по-прежнему доставляться регулярно в соответствии с установленной для устройств политикой, т.е. устройство остается защищенным. Как уже упоминалось, поддержка и поставка обновлений безопасности осуществляется в течение 10 лет, в отличие от «настольных» вариантов, где каждый релиз поддерживается полтора года, после чего приходится переходить на новую версию.
Для LTSC существует отдельный дистрибутив Windows 10 IoT Enterprise, в котором отсутствуют: Store UX, Cortana, Edge и приложения, обслуживаемые через Store (News, Sports, Finance и т.п.).
Как правило, под Windows 10 IoT Enterprise понимают именно Windows 10 Enterprise LTSС. Именно этот дистрибутив чаще всего используется производителями специализированных устройств.
Вопрос: Требуется ли активация для Windows 10 IoT?
Ответ: В отличие от Windows 10 Enterprise, ключ для Windows 10 IoT Enterprise LTSC (называется ePKEA) вводится на производстве и не требует активации пользователем и подключения к Интернет для начала работы. В дальнейшем, в случае подключении к сети Интернет, система активируется самостоятельно и «бесшумно» без каких-либо видимых уведомлений и изменений в работе устройства. Если подключения не произойдет – устройство будет продолжать работать весь срок службы, не требуя активации.
Мы готовы ответить и на другие ваши вопросы. Обращайтесь, пишите комментарии!
UPD: В феврале 2021 года, Windows 10 Enterprise (а вместе с ней и ее аналог — Windows 10 IoT Enterprise) получила долгожданный сертификат ФСТЭК, что расширяет сферу применения этой ОС.
Сертификат номер 4369 подтверждает, что операционная система Windows 10 IoT Enterprise LTSC 2019 (1809) соответствует требованиям доверия 6 уровня, требованиям безопасности информации к операционным системам и профилю защиты операционных систем типа А шестого класса защиты. Срок действия сертификата: до 10.02.2026.
Windows IoT
Windows IoT входит в семейство продуктов Windows, которые обеспечивают мощность, безопасность и управляемость корпоративного класса для Интернета вещей. Сегодня число партнеров Windows IoT, начиная от Edge и заканчивая облаком Azure, превышает 10 000.
Разработка с помощью наших продуктов
Узнайте, какое решение Windows IoT вам подходит
Windows IoT Корпоративная
Обладая всеми возможностями Windows, Windows IoT Корпоративная привносит в Интернет вещей все преимущества всемирной экосистемы Windows наряду с удобством разработки.
Windows Server IoT 2022
По мере усложнения решений для Интернета вещей требуется все больше вычислительной мощности, емкости систем хранения данных и каналов связи. Windows Server IoT 2022 легко справляется с крупными рабочими нагрузками как в локальной среде, так и в облаке.
Основные службы Windows 10 IoT
Новая подписка на облачные службы, предоставляющая основные службы и долгосрочную поддержку служб для защищенных интеллектуальных устройств под управлением Windows 10 IoT Базовая.
Преимущества разработки на платформе Windows IoT
Узнайте, почему разработчики выбирают в качестве ОС Windows IoT и выполняют интеграцию со службами Azure для получения комплексного решения Интернета вещей
Безопасность корпоративного уровня
Windows IoT Корпоративная поставляется с теми же возможностями, что и Windows Корпоративная, в том числе расширенным шифрованием устройстваи компонентами безопасности на основе виртуализации. Кроме того, специальная команда высококлассных экспертов по безопасности корпорации Майкрософт круглосуточно и без выходных выполняет мониторинг платформы на протяжении всего года.
Экосистема Windows
При разработке с Windows вы присоединяетесь к нашей всемирной партнерской экосистеме, включающей в себя различные аппаратные и программные решения, интеграции и службы. Используйте наш постоянно развивающийся набор компонентов и удобные инструменты для разработчиков, чтобы обеспечить беспрепятственную работу по созданию устройств.
Долгосрочное решение
Windows IoT предлагает гарантированную 10-летнюю поддержку жизненного цикла ОС без скрытых затрат. благодаря Long-Term Servicing Channel (LTSC). Операционные системы Windows IoT поддерживают обратную совместимость в соответствии с обязательством корпорации Майкрософт по совместимости приложений.
Подключение к облаку Azure
С помощью Windows IoT вы можете использовать службы Azure в качестве стандартных блоков для создания настраиваемых решений Интернета вещей. Azure предоставляет широчайший ассортимент облачных служб и возможностей в отрасли в соответствии с вашими потребностями и требованиями вашей отрасли.
Готовое решение
Windows IoT предлагает клиентам лучшие встроенные возможности. В Windows IoT предусмотрены расширенные возможности блокировки устройства и взаимодействия с пользователем для включения фирменной символики OEM и дополнительной настройки, а также комплексный режим киоска, доступный в новом браузере Microsoft Edge.
Улучшенное взаимодействие с пользователем
Устройства Windows IoT могут использовать встроенную поддержку специальных возможностей, естественного пользовательского интерфейса и лучшей в своем классе графики (такой же, как на Xbox и ПК) для обеспечения высококачественного взаимодействия с пользователем. в таких решениях как цифровые вывески, киоски и системы POS.
Управление устройствами
ОС Windows IoT совместима с любым существующим решением по управлению устройствами. Компоненты управления устройствами обеспечивают полный контроль над настройкой и созданием расширенного взаимодействия с пользователем с помощью встроенных возможностей блокировки и компонентов фирменной символики.
Поддержка кремниевых чипов
Windows IoT предоставляет расширенный ассортимент предложений для микросхем (x64 и ARM64) и поддержку от разных партнеров, таких как Intel, AMD и Qualcomm, обеспечивая меньшую стоимость, большую продолжительность жизненного цикла и улучшенную защиту устройств, а также поддержку клиентов во всех отраслях.
Совместимость с решениями Linux, ориентированными на облако
С помощью Windows IoT можно создать решение для комплексной интеграции Azure, запустив собственные модули Azure IoT Edge в контейнере Linux параллельно с приложениями Win32 и UWP, чтобы обеспечить полноценное взаимодействие между приложениями и облачными рабочими нагрузками.
Встроенное машинное обучение
Windows ML позволяет устройствам с помощью аппаратного ускорения оценивать обученные в облаке модели машинного обучения на границе. Возможность оценивать модели машинного обучения локально позволяет рассматривать более широкий спектр сценариев и устраняет проблемы с подключением, пропускной способностью и конфиденциальностью данных.
Компьютерное зрение
Расширенный стек камеры Windows в сочетании со службой Видеоанализатора Azure предоставляют вам доступ к расширенным алгоритмам, которые обрабатывают изображения и возвращают информацию на основе интересующих вас визуальных признаков, таких как обнаружение или описание объектов.
Службы Cognitive Services
Узнайте, как использовать платформу Windows IoT для включения поддержки компонентов Cognitive Services, чтобы создавать интеллектуальные устройства и интерпретировать потребности пользователей. Ко встроенным компонентам Windows IoT относятся функции обработки речи, компьютерного зрения и анализа лиц.
Совместное создание лучших решений
Узнайте, как другие компании преобразовали свой бизнес с помощью Windows IoT и интеграции Azure
«Наша новая интеллектуальная платформа взаимодействия с пользователем в топливораздаточном пункте предоставляет клиенту актуальную настраиваемую информацию, видео, новости и музыку, делая процесс заправки быстрым, простым, удобным, понятным и интересным. Платформа может персонализировать такое взаимодействие подобно рукопожатию розничного продавца с клиентом, которого он обслуживает впервые».
Скотт Негли (Scott Negley), директор по раздаточным продуктам отдела компании Dover по решениям для заправочных станций
«Мы предоставляем свои услуги городам и организаторам мероприятий на основании 10- и 15-летний контрактов. Мы выбрали Windows 10 Корпоративная LTSC, чтобы не беспокоиться о том, что перестанут выходить обновления системы безопасности, прервется работа функций или прекратится поддержка. Нам нужен партнер, который останется с нами на протяжении всего пути».
Артур ван де Пол (Arthur van de Poll), основатель и главный исполнительный директор CityBeacon Inc.
«Благодаря использованию Windows IoT и готового оборудования Dell нам удалось повысить уровень безопасности и доступности, а также сократить расходы налогоплательщиков. Мы рады, что помогаем обеспечивать высочайший уровень доступности и безопасности на избирательных участках по всей стране».
Брайан Финни (Bryan Finney), президент и основатель Democracy Live
«Клиентам не нужно быть специалистами по ИТ, чтобы использовать продукты Rockwell Automation на Windows 10 IoT, что позволяет упростить обучение и вместе с тем обеспечить прямой доступ к подробным данным в производственной среде».
Кит Стэнинджер (Keith Staninger), директор по международной деятельности Rockwell Automation
«Представьте себе праздничный период, например Черную пятницу, когда очереди просто сумасшедшие. Устройство ChecOut M под управлением Windows 10 IoT способно сканировать метки и штрихкоды за долю секунды. В отрасли это называется «пропуском очереди» (line-busting), так как заказ можно оформить и оплатить в любой точке магазина».
Джеффри Брукс (Jeffrey Brooks), главный маркетинговый директор Innowi
От создания прототипа до запуска производства
Узнайте, как разрабатывать устройства Windows IoT в соответствии со своими потребностями