Устанавливаем вторую систему Windows с помощью утилиты WinNTSetup. Для чего вам потребуется Windows PE

Проверка/Оформление/Редактирование: Мякишев Е.А.

Руководство по Arduino ADK

Это статья описывает, как подключить девайс на Android к плате Arduino ADK (Mega ADK или Micro ADK ) и «шилду» Arduino USB Host .

Более того, мы старались сделать этот процесс как можно проще, в качестве инструмента для написания приложений к Android используя не Eclipse , а Processing .

Данное руководство научит вас подключать Arduino к девайсу на Android при помощи USB -кабеля, который смартфон (или планшет) использует для передачи данных и зарядки батареи. Кроме того, в качестве альтернативного метода для коммуникации между Arduino и Android -устройством можно воспользоваться Bluetooth .

Смартфоны, планшет и способы коммуникации

Ниже приведена таблица, в которой указано, какие средства для коммуникации поддерживают разные версии ОС. Во-первых, тут есть Accessory Development Kit (ADK) , использующий библиотеку Open Accessory , которая позволяет Arduino работать в качестве USB -хоста. Во-вторых, неофициальное USB -соединение между платой Arduino и устройством на Android можно организовать при помощи сокетов и отладочного моста Android (т.е. ADB – от англ. «android debug bridge» ), но оно будет не таким стабильным, как ADK . В третьих, USB -хост – это стандартное USB -соединение, при котором Android -девайс работает в качестве USB -хоста.

Возможные конфигурации:

ОС Android ADK ADB Bluetooth USB-хост
ОС < 2.2 (pre Froyo) - Да - -
2.3.3 ≥ ОС ≥ 2.2 - Да Да -
ОС ≥ 2.3.4 (смартфоны) Да Да Да -
ОС ≥ 3.1 (планшеты) Да Да Да Да

Запуск скетчей-примеров в режиме ADK

Скетчи-примеры к режиму ADK для Processing были разработаны и проверены на Arduino Mega ADK и Arduino Micro ADK , но должны работать и на других платах с Open Accessory . Режиму ADK требуются следующее «железо» и ПО :

  • Плата или «шилд» Arduino , поддерживающие ADK
  • Nexus 5 , Nexus 7 , Samsung Galaxy S5 или любой другой девайс, поддерживающий режим Open Accessory (сейчас его поддерживают большинство устройств; подробнее смотрите в таблице выше)
  • Android SDK со всеми апдейтами вплоть до последней версии API
  • Processing 2.2.1 или новее
  • Arduino 1.0 или новее
  • Библиотека USB-ADK для Arduino (включая класс AndroidAccessory )
  • Режим Arduino ADKMode для Processing

Примечание: Подтверждено, что Nexus 4 не работает с Open Accessory .

Установка необходимого ПО

Установка режима ADK на Processing

Установка драйверов для телефона

Перед тем, как приступить к разработке, вам потребуется, возможно, выполнить на вашем компьютере определенные настройки. Какие именно, зависит от ОС , стоящей на компьютере.

Windows

Загрузите USB -драйверы для своего устройства. Более подробно читайте на этой странице на сайте Android .

Mac OS

На этой ОС , по всей видимости, не нужно делать никаких настроек. Просто подключите девайс, на котором активирован режим разработчика, к компьютеру.

Linux

Пользователям этой ОС потребуется, возможно, модифицировать правила UDEV , чтобы они соответствовали ID фирмы, изготовившей устройство. Если модификация правил UDEV не сработает, то ID производителя можно добавить в файл «adb_usb.ini» , который находится в папке «~/.android/» .

Процесс разработки

Разработка при помощи Open Accessory и ADK имеет определенные особенности:

  1. Установка приложения Processing на Android откроет его. Поэтому перед тем, как подключить Android -девайс к плате Arduino вы должны полностью закрыть приложение, нажав на кнопку «Назад» . Примечание: Если нажать на девайсе кнопку «Дом» , то приложение не закроется, а лишь станет на паузу.
  2. Когда USB -порт отключен от IDE , то LogCat , по сути, бесполезен. Однако сообщения, идущие на LogCat , «выживают» , и когда вы снова подключите Android -устройство к компьютеру, то сможете прочитать их при помощи консольной команды

adb -d logcat

Тестирование примера Analog Read

Чтобы протестировать пример, проделайте следующее:

  1. Откройте Processing и переключитесь в режим ADK (если он еще не включен)
  2. Зайдите в меню File и выберите пункт Examples...
  3. Там будет две категории: примеры Basics показывают, как выполнять базовые операции, а Topics содержат более сложные примеры. Раскройте Basics и выберите AnalogRead
  4. Если вы проскроллите этот пример, то сначала увидите скетч Processing , а внизу – соответствующий скетч-пример Arduino с многострочным комментарием
  5. Кликните Run on Device (иконка Play ). Подождите, пока приложение скомпилируется, загрузится и запустится на Android

    Open Accessory 101

    Протокол Open Accessory переключает USB -порт на Android -девайсе между режимами «хост» и «гость» . Это позволяет Android -устройству подключаться и к USB -аксессуарам, и к USB -хостам.

    Если телефон определит, что к нему подсоединено устройство со включенным Open Accessory , то определит свою роль как устройства-аксессуара, и это значит, что он начнет тянуть питание через USB -порт Arduino .

    Arduino отправит Android -девайсу специальный идентификационный паттерн, в котором сообщит, каким типом Open Accessory он является, кто производитель и каков номер версии. Вы можете посмотреть эту информацию в коде Arduino в каждом примере. Информация в коде Arduino должна соответствовать информации, заданной в скетче Processing . Чтобы просмотреть и отредактировать эту информацию в Processing , откройте меню ADK и выберите пункт Set ADK Meta .

    Если информация не верна, на экран будет выведен диалог из рисунка ниже, и это значит, что на ваш Android -девайс не установлено приложение для управления Open Accessory . Также будет показана ссылка. Эта ссылка может быть URL на сайт компании/организации или ссылка на специальный APK , управляющий этим Open Accessory .

    К телефону был подключен неизвестный Open Accessory

    Это руководство распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 . Примеры кода из этой статьи опубликованы без авторских прав.

Файл ADK является одним из файлов категории. Его полное название это OS/2 Saved SKF Format. Формат файла ADK создан IBM. Если вы попали к нам, наверное Вы ищете программы, которые помогут Вам работать с этим конкретным расширением. На следующих страницах вы найдете списки программ, поддерживающих файл ADK сортированные по операционных системах. Если наша база данных содержит информацию о конвертировании файла ADK, Вы обязательно найдете его здесь.

Программы, обслуживающие файл ADK

Мы надеемся, что помогли Вам решить проблему с файлом ADK. Если Вы не знаете, где можно скачать приложение из нашего списка, нажмите на ссылку (это название программы) - Вы найдете более подробную информацию относительно места, откуда загрузить безопасную установочную версию необходимого приложения.

Посещение этой страницы должно помочь Вам ответить конкретно на эти, или похожие вопросы:

  • Как открыть файл с расширением ADK?
  • Как провести конвертирование файла ADK в другой формат?
  • Что такое расширение формата файлов ADK?
  • Какие программы обслуживают файл ADK?

Если после просмотра материалов на этой странице, Вы по-прежнему не получили удовлетворительного ответа на какой-либо из представленных выше вопросов, это значит что представленная здесь информация о файле ADK неполная. Свяжитесь с нами, используя контактный формуляр и напишите, какую информацию Вы не нашли.

Что еще может вызвать проблемы?

Поводов того, что Вы не можете открыть файл ADK может быть больше (не только отсутствие соответствующего приложения).
Во-первых - файл ADK может быть неправильно связан (несовместим) с установленным приложением для его обслуживания. В таком случае Вам необходимо самостоятельно изменить эту связь. С этой целью нажмите правую кнопку мышки на файле ADK, который Вы хотите редактировать, нажмите опцию "Открыть с помощью" а затем выберите из списка программу, которую Вы установили. После такого действия, проблемы с открытием файла ADK должны полностью исчезнуть.
Во вторых - файл, который Вы хотите открыть может быть просто поврежден. В таком случае лучше всего будет найти новую его версию, или скачать его повторно с того же источника (возможно по какому-то поводу в предыдущей сессии скачивание файла ADK не закончилось и он не может быть правильно открыт).

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла ADK мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся и отправьте нам свою информацию о файле ADK.

Обновлено: Октябрь 2013 г.

Назначение: Windows 7, Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2

Windows ADK – это набор средств и документов, позволяющих OEM, ODM-производителям и ИТ-специалистам настраивать, оценивать и развертывать операционные системы Windows на новых компьютерах. Windows ADK поддерживает два ключевых сценария: развертывание Windows и оценку Windows.

Инструкции по установке см. в разделе .

Средство миграции пользовательской среды – это управляемая сценариями программа командной строки, с помощью которой ИТ-специалисты переносят пользовательские данные из прежней установки Windows в новую. Средство миграции пользовательской среды позволяет создать настраиваемую платформу переноса, которая будет копировать выбранные пользовательские данные и исключать данные, которые переносить не надо. Включает:

  • Средство ScanState
  • Средство LoadState
  • Средство USMTUtils

Дополнительные сведения см. в разделе о средстве миграции пользовательской среды .

Средство управления активацией корпоративных лицензий (VAMT) позволяет ИТ-специалистам автоматически и централизованно управлять активацией Windows, Windows Server, Windows ThinPC, Windows POSReady 7, ключей продуктов к отдельным дополнительным компонентам и Office для компьютеров их организации. Для управления активацией корпоративных лицензий могут применяться розничные ключи (ключи однократной активации), ключи многократной активации или служба управления ключами Windows (KMS).

Дополнительные сведения см. в разделе о средстве управления активацией корпоративных лицензий .

Добрый день уважаемые читатели блога, наконец дошли руки до написания третьей части статьи, в которой мы создаем свою сборку Windows 10. Если кто читает не сначала, то отправляю вас на первую часть в которой создается . Хочу отметить, что в первой части мы поставили, уже ADK, но так как вышел Redstone и у Microsoft теперь для каждой десятки свой ADK, показываю, где и как скачать нужный, у кого уже стоит, просто пролистайте чуть ниже и переходите к пункту с WinPE.

Во второй части мы с вами обезличили все персональные данные Windows 10 redstone и выключили его в режиме OOBE (out of box experience). Теперь нам с вами нужно из данной виртуальной машины получить wim образ, который мы и будем потом интегрировать в наш дистрибутив.

Для решения данной задачи нам необходим комплект windows adk для windows 10, и некоторые его утилиты.

  • WinPE > урезанная версия операционной системы с нее мы будем загружаться.
  • ImageX > утилита для захвата образа wim

Вот как это выглядит на схеме, мы загружаемся с загрузочной флешки или ISO с средой WinPE Windows 10, на нашу виртуальную машину (Ту которая выключена, у вас это может быть эталонный компьютер), и с помощью командной строки и утилиты imageX захватываете образ wim. Данный образ wim по сути и будет вся ваша система, которую вы до этого подготовили для создания образа с Windows 10 redstone.

Данный дистрибутив вы можете установить либо на другой компьютер или другую виртуальную машину, не на ту что мы запечатали

И так давайте скачаем с вами ADK для Windows 10. Скачать его можно по ссылке ниже. Учтите, что скачать его нужно именно для своей версии сборки.

https://developer.microsoft.com/ru-ru/windows/hardware/windows-assessment-deployment-kit

Недавно же мы с вами устанавливали windows 10 redstone , у нее версия была 1607.

В итоге вы скачаете маленький файл, полтора мегабайта, это онлайн установщик

Запускаете adksetup.exe и у вас открывается окно мастера установки комплекта windows adk для windows 10. Вы можете изменить каталог установки, либо вообще просто его скачать, для дальнейшего развертывания. (Скачайте комплект средств для развертывания и оценки Windows 10 для установки на другом компьютере) Я оставляю как есть и буду ставить себе на компьютер.

Говорим нет, так как нет необходимости принимать участие в программе Microsoft.

Соглашаемся с лицензионным соглашением ADK и жмем принять.

Выбираем два компонента:

  • Средства развертывания
  • Среда предустановки Windows PE

Жмем установить. Учтите, что потребуется доступ к интернету и будет скачано, порядка 3,5 гигабайт.

Начнется процесс скачивания ADK.

Все у меня все до качалось, можно теперь поискать ADK у нас в пуске.

Открываем кнопку пуск и находим вот такой пункт Windows kit

  • Диспетчер установки
  • Среда средств развертывания

Следующим шагом у нас с вами будет создание ISO Образа с Windows PE, с помощью которой мы будем загружаться на эталонном компьютере, для снятия образа операционной системы.

Создаем winpe для windows 10

Наша задача с вами создать ISO образ содержащий среду предустановки winPE для десятки, для этого открываем от имени администратора Среду средств развертывания. Для этого щелкаем правым кликом по ярлыку, далее пункт Дополнительно > Запуск от имени администратора.

Так как у меня будущая сборка имеет архитектуру x64, то я ввожу вот такую команду

copype amd64 c:\winpe

где c:\winpe это создаваемая папка на диске С:, а amd64 указание архитектуры

copype x86 c:\winpe

Для 32 битных систем команда выше, там параметр x86. В результате выполнения нужной команды, у вас в папке winpe, будет скопирована вся структура каталогов, необходимая для создания загрузочного ISO с winPE.

Перейдя на диск C: вы увидите в родительской папке вот такие три папки:

  • fwfiles
  • media
  • mount

У каждой из них свое назначение, об этом мы поговорим чуть ниже.

Теперь нам нужно еще до копировать необходимые утилиты в наш winPE, переходим в папку с установленным ADK.

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools

Выбираете папку с вашей архитектурой, у меня это amd64. Переходите в папку DISM и копируете из нее вот эти два файла:

  • dism.exe
  • imagex.exe

Путь для копирования C:\winpe\media

Среда Windows PE входит в Windows ADK, который теперь объединяет средства развертывания и оценки различных параметров системы.

Сегодня в программе:

Что входит в Windows ADK

Раньше инструменты для подготовки операционной системы к развертыванию и оценки ее работы поставлялись отдельными наборами. Теперь Windows Assessment and Development Kit (далее ADK) объединил несколько пакетов.

Deployment and Imaging Tools и Windows Preinstallation Environment

Эти средства для подготовки Windows к развертыванию ранее входили в WAIK, а Windows System Image Manager даже не изменился внешне.

Windows Performance Toolkit

Набор инструментов для оценки производительности Windows, с которым вы уже знакомы , раньше поставлялся в наборе SDK. Теперь в WPT входят новые средства для записи различных сценариев работы приложений и системы (Windows Performance Recorder) и просмотра записей (Windows Performance Analyzer).

Windows Assessment Toolkit

Это новый набор, лицом которого является Windows Assessment Console. С ее помощью можно оценивать различные параметры работы Windows и приложений, например, производительность или потребление энергии.

Консоль удобна тем, что в нее уже включены различные тесты, причем они объединены в группы для комплексной оценки.

Загрузка и установка Windows ADK

Microsoft не предлагает к загрузке ISO, но с помощью установщика вы можете скачать полный комплект (инструкции на английском) и сделать из него образ, если необходимо. После установки вы найдете все наборы в папке Program Files\Windows Kits. Впрочем, если у вас 64-разрядная система, туда упадет лишь часть средств развертывания, а остальное окажется в Program files (x86).

История версий Windows PE

Полный список изменений в разных версиях есть в документации . Текущая версия — Windows PE for Windows 10 . Она не претерпела существенных изменений по сравнению с предшественницей, но раньше среда развивалась более активно.

Например, на Windows PE 4.0 была основана среда предустановки Windows 8, что повлекло ряд значимых изменений по сравнению с Windows PE 3.1 времен Windows 7. Тогда расширился список пакетов (ссылка на актуальный документ), которые можно внедрить в PE. В частности именно в PE 4.0 добавились:

  • .NET (WinPE-NetFX) обеспечивает запуск приложений, которым требуется.NET Framework.
  • Powershell (WinPE-PowerShell) позволяет использовать PowerShell в среде PE. В состав ADK входит новая версия Powershell.
  • DISM PowerShell Cmdlets (WinPE-DismCmdlets) представляют собой новые командлеты третьей версии Powershell для создания и обслуживания WIM образов
  • Remote Network Driver Specification (WinPE-RNDIS) пригодится для доступа к удаленным клиентам из Windows PE
  • Windows PE Secure Startup (WinPE-SecureStartup) нужен для управления BitLocker и TPM.

Изменения в Windows PE 5.0 и 5.1 были не такие значительные. Но если 5.0 вошла в ADK, то 5.1 с поддержкой WimBoot (ныне неактуальной), надо было применять в качестве обновления.

Подготовка рабочей папки

Введите в поиск среда средств (в англ. версии — deployment ) и запустите от имени администратора командную строку средств развертывания. По сути это файл DandISetEnv.bat из папки Deployment and Imaging Tools , задающий необходимые переменные среды для быстрого доступа к инструментам командной строки.

Для работы с автоустановкой и Windows PE у меня давно создана переменная среды %ua% , ведущая в папку unattend в корне профиля. Вы можете создать такую же переменную на постоянной основе, либо только в рамках текущей сессии командной строки, как показано ниже.

:: Задайте путь к рабочей папке (избегайте кириллицы и пробелов в пути) set ua=C:\unattend:: Создайте папку md %ua%

# Задайте путь к рабочей папке (избегайте кириллицы и пробелов в пути) $env:ua = "C:\unattend" # Создайте папку md $env:ua

Все дальнейшие команды будут использовать переменную %ua% вне зависимости от того, где у вас создана рабочая папка.

Копирование файлов Windows PE в рабочую папку

В ADK входит удобный файл copype.cmd , который делает эту работу одной командой.

Учтите, что с помощью DISM из 32-разрядной PE можно обслуживать Windows любой разрядности, а из 64-разрядной PE — только 64-разрядную . Во всех моих командах подразумевается создание 32-разрядной среды Windows PE. Для подготовки 64-разрядного диска замените везде x86 на amd64 .

В командной строке выполните:

Cd "..\Windows Preinstallation Environment" copype.cmd x86 %ua%\winpe_x86\

Первая команда переходит в папку с наборами файлов Windows PE, а вторая запускает файл copype.cmd с параметрами x86 для создания 32-разрядной PE и %ua%\winpe_x86\ для копирования необходимых файлов в эту папку, с которой мы будем работать дальше.

Работа WIM-образом Windows PE

Все действия нужно выполнять в командной строке средств развертывания, которую вы запустили с полными правами на предыдущем этапе.

Шаг 1 – Подключение образа

Подключение WIM-образа выполняется одной командой с помощью утилиты DISM. Если вы часто работаете с WIM-образами, не повредит сначала очистить все предыдущие подключения.

Dism /Cleanup-Wim dism /Mount-Wim /WimFile:%ua%\winpe_x86\media\sources\boot.wim /index:1 /MountDir:%ua%\winpe_x86\mount

Шаг 2 – Добавление пакетов в образ

Пакеты находятся в папке WinPE_OCs , и мы добавим четыре пакета:

  • .Net Framework
  • PowerShell
  • командлеты DISM

Первая команда переходит в папку, а вторая добавляет пакеты:

Cd x86\WinPE_OCs dism /image:%ua%\winpe_x86\mount /Add-Package /PackagePath:WinPE-NetFx.cab /PackagePath:WinPE-PowerShell.cab /PackagePath:WinPE-DismCmdlets.cab /PackagePath:WinPE-wmi.cab

Возможность перечислить сразу несколько пакетов в одной команде ускоряет дело.

Вы можете добавить любые другие пакеты из папки WinPE_OCs. Например, WinPE-Scripting.cab обеспечит работу сценариев Windows Script Host (WSH). Но учтите, что каждый пакет увеличивает размер образа Windows PE.

Важно! Для работы PowerShell необходим.NET Framework, поэтому сначала нужно добавлять пакет WinPE-NetFx4.cab , и только вслед за ним WinPE-PowerShell3.cab и WinPE-DismCmdlets.cab .

Поскольку добавление пакетов сродни установке программ, при импорте WinPE-PowerShell3.cab без пакета.NET будет возникать ошибка 0x800f081e . Создавая свой первый диск, я добавлял пакеты в правильном порядке. Но потом случайно изменил его, когда собрал все пакеты в одну команду. Для решения проблемы пришлось плясать с бубном (в прямом смысле слова:)

Проверить наличие пакетов в образе вы можете командой:

Dism /image:%ua%\winpe_x86\mount /Get-Packages

Шаг 3 – Добавление драйверов

Этот шаг необязателен, поскольку Windows PE содержит базовый набор драйверов, в том числе и для сетевых карт. Доступ к сети может вам понадобиться, например, для сохранения захваченного WIM-образа на сетевом диске.

Если возникла необходимость, с помощью DISM можно добавить:

  • отдельный драйвер, указав путь к INF-файлу
  • все драйверы из папки, указав путь к ней и ключ /recurse

Примеры этих команд:

Dism /Image:%ua%\winpe_x86\mount /Add-Driver /Driver:C:\drivers\mydriver.INF dism /Image:%ua%\winpe_x86\mount /Add-Driver /Driver:C:\drivers /recurse

Шаг 4 – Добавление своих утилит и сценариев

У меня есть папка Tools , где хранятся различные утилиты и средства командной строки. Я всегда включаю ее в состав Windows PE, добавляя в корень диска.

Xcopy /e /y "%userprofile%\PortableSoft\Tools" %ua%\winpe_x86\media\Tools\

Альтернативно, вы можете скопировать утилиты прямо в папку System32 образа. Тогда их можно будет запускать, не переходя в папку Tools или не указывая полный путь. Я, однако, предпочитаю отделять мух от котлет.

Видно, что.NET Framework успешно добавлен, поскольку отображается список командлетов DISM в PowerShell 3. В ближайшее время я покажу, как использовать их для работы с WIM-образами из Windows PE.

Чтобы не терять время зря, вы пока можете прочесть интересные факты и полезные советы на тему Windows PE, а также поэкспериментировать с запуском приложений и заменой интерфейса командной строки на любимый файловый менеджер.

А вы пользуетесь Windows PE или другими дисками собственного изготовления? Расскажите в комментариях, какие диски вы используете для обслуживания и восстановления системы!