Установка Windows 10 IoT Core на Raspberry Pi 2

Windows 10 IoT Core - особлива операційна система Microsoft, оптимізована для міні-комп'ютерів з обмеженим набором системних ресурсів, що розробляється в рамках концепції IoT (Internet of Things, "Інтернет Речей"). Призначена для різних мініатюрних, вбудованих рішень і пристроїв "розумного будинку". Зокрема, мінімальні вимоги для Core - архітектура x86 / ARM, 256 Мб ОЗУ і 2 Гб ємності на диску / флешці. На даний момент гарантовано працює на платах Raspberry Pi 2 (ARM), Intel Minnowboard MAX (x86) і DragonBoard 410c. Windows 10 IoT Core є безкоштовною платформою.

У цій статті ми розглянемо, як встановити Windows 10 IoT Core для Raspberry Pi 2 на SD карту, завантажити з неї систему і віддаленій управляти платформою з Windows-комп'ютера за допомогою PowerShell.

Нам знадобляться:

  • власне плата Raspberry Pi 2 (Вартість 25 $)
  • MicroSD карта ємністю 8 або 16 Гб (класу 10 або вище)
  • HDMI-кабель для підключення до зовнішнього монітора / ТВ
  • Ethernet кабель для підключення до мережі
  • МікроUSB кабель в якості кабелю живлення (5V)
  • Комп'ютер з Windows 10 (Для створення завантажувального SD карти обов'язково повинен бути фізичним пристроєм, а не віртуальною машиною, тому що потрібен прямий доступ до SD карті)
  • Образ Windows 10 IoT Core для Raspberry Pi 2 (Можна завантажити за посиланням на сторінці https://developer.microsoft.com/en-us/windows/iot/downloads
  • USB клавіатуру / USB миша для управління Raspberry Pi (опціонально)

Качаємо образ Windows 10 IoT Core для Raspberry Pi 2 (10586.0.151029-1700.TH2_Release_IOTCoreRPi_armFRE.iso) І монтуємо його у віртуальний CD привід. встановлюємо Windows_10_IoT_Core_RPi2.msi.

Запис образу Windows 10 IoT Core на SD карту можна виконати за допомогою графічної утиліти або з командного рядка.

Для запуску графічної утиліти запустіть програму IoTCoreImageHelper.exe. Потім у вікні майстра виберіть вашу SD карту і вкажіть шлях до файлу з образом системи flash.ffu (За замовчуванням встановлюється в "C: \ Program Files (x86) \ Microsoft IoT \ FFU \ RaspberryPi2") і запишіть образ на SD диск, натиснувши на кнопку Flash.

Щоб вручну записати образ, для зручності скопіюємо файл flash.ffu в каталог C: \WindowsIoT. Потім вставимо SD карту в комп'ютер і за допомогою PowerShell виведемо список дисків в системі:

Get-Disk | ft -AutoSize

Визначаємо номер диска нашої SD карти (в даному прикладі її номер 1). Переходимо в каталог, в якому зберігається файл flash.ffu:

Cd C: \ WindowsIoT

За допомогою наступної команди скопіюємо образ Windows 10 IoT на SD карту (PhysicalDrive1 потрібно замінити на номер SD карти у вашій системі):

dism.exe / Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 / SkipPlatformCheck

Чи безпечно витягніть SD карту.

Підключаємо до плати Raspberry Pi 2 мережевий кабель, монітор через HDMI, записану на попередньому етапі SD карту з образом системи, USB кабель і завантажуємося. Щоб вперше отримати буде тривалою, тому що буде виконання початкова настройка системи, після чого система перезавантажитися в нормальному режимі.

На дисплеї повинні відобразитися ім'я системи (за замовчуванням minwinpc), отриманий IP адреса (якщо в мережі є DHCP сервер), список підключених пристроїв.

Пристрої Windows 10 IoT має на увазі можливість керування через веб інтерфейс. утиліта WindowsIoTCoreWatcher.exe дозволяє знайти в мережі ip адреси пристроїв з Windows 10 IoT. Потім в браузері перейдіть на порт 8080 виявленого ip адреси пристрою. Для авторизації скористайтеся ім'ям administrator і паролем p @ ssw0rd.

Нам цікавіша можливість підключення до пристрою під Windows 10 IoT Core за допомогою Powershell: Для цього запустимо PowerShell з правами адміністратора.

Активуємо WinRM:

net start WinRM

Потім додамо адресу Pi-пристрої в список довірених:

Set-Item WSMan: \ localhost \ Client \ TrustedHosts -Value "192.168.1.115"

Запустимо нову віддалену сесію PowerShell:

Enter-PsSession -ComputerName "192.168.1.115" -Credential 192.168.1.115 \ Administrator

Авторізуемся за допомогою дефолтного пароля p @ ssw0rd.

Порада. Авторизовані дані можна зберегти у змінній, щоб не вводити їх кожен раз вручну:

$ Cred = Get-Credential
Enter-PsSession -ComputerName 192.168.1.115 -Credential $ Cred

Нова сесія встановлюється в вислові приблизно 30 секунд. Після цього в консоль можна вводити команди управління.

Розглянемо деякі типові команди.

Вивести список запущених процесів:

Get-Process

Отримати настройки мережевих адаптерів:

Get-NetAdapter

Виведення списку каталогів:

Gci

Перейменувати комп'ютер:

set computername "newcomputername"

Змінити пароль адміністратора:

net user Administrator NewPa $$ W0rd

Вимкнути пристрій можна командою shutdown:

shutdown / s / t 0

Перезавантажити пристрій:

shutdown / r / t 0

Завершити сесію PoSh:

Exit-PSSession

Більш докладний список доступних команд консолі наведено на сторінці Windows 10 IoT Core Command Line Utils https://docs.microsoft.com/en-us/windows/iot-core/manage-your-device/commandlineutils.