ラズパイ 2 に Windows 10 IoT 入れてみる

Raspberry Pi 2 に Windows 10 を入れることができるようなので入れてみた時のログ。
得意でないWindowsだけれども・・・単純な興味で。

#ゴール

* もらった Raspberry Pi 2 の動作確認（壊れていないか？）
* ついでにWindows 10も先取りでなんとなく触れる？

#必要なもの・こと

必要なもの・ことは[**ここ**](http://ms-iot.github.io/content/win10/SetupRPI.htm)にも書いてあるけど補足も含めて。

* Microsoft アカウント
* Microsoft Connect への登録（Microsoft アカウントから）
* Windows 10 が動いているマシン（2015/05/01の時点で [Insider Preview](http://windows.microsoft.com/ja-jp/windows/preview-download) が出てる）
* Raspberry Pi 2 本体
* Raspberry Pi 2 用の電源（**5V micro USB power supply with at least 1.0A current.**）
* Raspberry Pi 2 用の**8GB**以上のMicroSD
* Raspberry Pi 2 に接続し画面を出すための **HDMI ケーブル**
* Raspberry Pi 2 用の **Ethernet ケーブル**
* Windows 10 IoT Core for Raspberry Pi 2 イメージ （約500MB、展開後800MBちょい）

# 準備
## Windows 10 のマシン準備
Windows 10 の動くマシンはもっていなかったので、ESXi 5.5 上の仮想マシン（以下VM）に入れた。

1. [MSサイト](http://windows.microsoft.com/ja-jp/windows/preview-download)から Windows 10 Insider Preview ダウンロード
2. VMを作る
  * この時、このVM上でMicroSDへイメージ展開するため **USBコントローラ**と**USBデバイス**を追加しておく
3. Windows 10 Insider Preview 普通にインストール
  * VM Spec：SSD:20GB、Memory：8GB、Type:Windows Server 2012(64bit)

気づいた点としてはWindows 10は起動後、MSサイトにつなげにいくので、このマシンはインターネットに接続できる必要がある（自分の環境はDHCPでアドレスとって外に行けるようにしてある）くらい。

![Desktop_win10.png](https://qiita-image-store.s3.amazonaws.com/0/75458/e944e494-4cc1-0418-9958-57076c9cdbd2.png)

## Windows 10 IoT Core のイメージを作る

ダウンロードした「Windows 10 IoT Core for Raspberry Pi 2 イメージ」をMicroSDへ焼く。


1. ESXi ホスト側に MiroSD の刺さったアダプタ（今回はELECOMのメモリーカードリーダーを使用）を接続
2. VMからリムーバブルドライブとして認識
2. cmd（コマンドプロンプト）を立ち上げて、MicroSD のデバイス番号確認

```
diskpart   # 別ウインドウが開く

list disk  # 出力例は以下

exit       # 抜ける

```
![list_disk.png](https://qiita-image-store.s3.amazonaws.com/0/75458/d1ec7b9d-1c18-8266-66e7-c559faab8f20.png)
＊ここでは「ディスク 4」が MicdoSD


管理者権限でコマンドプロンプトを開き以下を実行する。

以下は**Flash.ffu**ファイルが**\Users\sarah\Desktop\Windows_IoT_Core_RPI2_BUILD**にある場合の例（説明のため、改行しているが、一行でよい）

```
C:\Users\sarah\Desktop>
dism.exe /Apply-Image                                        # イメージを適用する宣言
         /ImageFile:./Windows_IoT_Core_RPI2_BUILD/Flash.ffu  # Flash.ffu ファイルのパス
         /ApplyDrive:\\.\PhysicalDrive4 /SkipPlatformCheck   # MicroSD の指定
```
![fin.png](https://qiita-image-store.s3.amazonaws.com/0/75458/d8002a61-3c03-c7b2-cc82-1c49321c97ee.png)

完了したら、VM上からUSBデバイスを取り外す。

# いよいよ Raspberry Pi 2 の起動

詳細なセットアップ方法は[こちら](http://ms-iot.github.io/content/win10/SetupRPI.htm)

![20150502_103444.jpg](https://qiita-image-store.s3.amazonaws.com/0/75458/9095234d-7a04-656e-7ec9-dc160b4c096b.jpeg)

1. 作った MicroSD を Raspberry Pi 2 へ挿入
2. 電源、HDMI 、Ethernet ケーブル接続
3. 起動

しばらくして・・・（多分１，２分）

![20150502_103747.jpg](https://qiita-image-store.s3.amazonaws.com/0/75458/7f3121f2-be3d-5cbd-7156-44a7792a619e.jpeg)

こんなのがでて、再度自動リブートして

![20150502_103944.jpg](https://qiita-image-store.s3.amazonaws.com/0/75458/8d438df5-fc3f-8d06-ec27-9727e3722e3f.jpeg)

になった。いろいろ設定するにはPowerShellでやるみたい。

http://ms-iot.github.io/content/win10/samples/PowerShell.htm


この通りやってみて、とりあえずリモートアクセスはできた。

![PSSession.png](https://qiita-image-store.s3.amazonaws.com/0/75458/8098c4b5-46a6-61cb-eaf8-fadb7c0f2281.png)


が、しかし何故かシャットダウンコマンド打っても、画面からシャットダウンしようとしても、リブートになるのが意味不明。
ここまでで、おしまい。

# 感想

ひとまず、ちゃんとPi 2が動いて良かった。IoTについてはもう少し勉強が必要かもだが、あまりそこに興味はないかもしれない。Windows 10は見た目はとてもフレンドリーかもしれないがうまく付き合っていけるかどうかは微妙（結局あいかわらずクラッシックな形にしてしまいそう・・・）。

# 参考

* [Windows 10 Insider Preview](http://windows.microsoft.com/ja-jp/windows/preview-download)
* [MS IoT Get Started](http://ms-iot.github.io/content/GetStarted.htm)
* http://www.itmedia.co.jp/pcuser/articles/1504/30/news121.html