Проверка/Оформление/Редактирование: Мякишев Е.А.
Руководство по 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 имеет определенные особенности:
- Установка приложения Processing на Android откроет его. Поэтому перед тем, как подключить Android -девайс к плате Arduino вы должны полностью закрыть приложение, нажав на кнопку «Назад» . Примечание: Если нажать на девайсе кнопку «Дом» , то приложение не закроется, а лишь станет на паузу.
- Когда USB -порт отключен от IDE , то LogCat , по сути, бесполезен. Однако сообщения, идущие на LogCat , «выживают» , и когда вы снова подключите Android -устройство к компьютеру, то сможете прочитать их при помощи консольной команды
adb -d logcat
Тестирование примера Analog Read
Чтобы протестировать пример, проделайте следующее:
- Откройте Processing и переключитесь в режим ADK (если он еще не включен)
- Зайдите в меню File и выберите пункт Examples...
- Там будет две категории: примеры Basics показывают, как выполнять базовые операции, а Topics содержат более сложные примеры. Раскройте Basics и выберите AnalogRead
- Если вы проскроллите этот пример, то сначала увидите скетч Processing , а внизу – соответствующий скетч-пример Arduino с многострочным комментарием
- Кликните 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 или другими дисками собственного изготовления? Расскажите в комментариях, какие диски вы используете для обслуживания и восстановления системы!