Windows 10が複数のシングルボードコンピュータ向けにもリリースされたので、Raspbianのようなオープンソースのオペレーティングシステムより意外と良いかも?、という関心が界隈で芽生えている。では、Raspberry PiでどうやってWindowsを動かすのか? そしてそれは、何のために?
まず、Windows 10をRaspberry PiやArduino、Galileo、MinnowBoardFirstなどにインストールしてみたい人には、MicrosoftのGitHubページをおすすめしたい。嬉しいことに、ここには詳細で完全なドキュメンテーションが揃っている。それらは、“Windows Embedded IoT”のオフィシャルイメージをこれらのデバイスで使うためのインストラクションだ。それはここでもダウンロードできる。
OSXユーザへの注記: 最初ぼくは、Raspberry Pi 2用のSDカードをOS XやLinuxを使ってフラッシュするやり方を書こうと思っていたけど、残念ながらMicrosoftのFFUイメージファイルはWindows上の特殊なファイル操作ソフトでないと扱えない。ファイル名の拡張子を変えてもだめだったし、いろいろググっても名答はない。答が見つかったら、この記事をアップデートしよう。〔SDカードをフラッシュするために使うコンピュータは、Windows 10が動いていることが必要。〕
それでは、Windows 10 IoTをRaspberry Piにインストールしよう。
1. Microsoft Connectのアカウントを作る。
2. ファイルWindows_IoT_Core_RPI2_BUILD.zipをダウンロードする(この中にflash.ffuがある)。このファイルを、アクセス可能な場所に置く。
3. 8GBのClass 10 SDカードをコンピュータに挿入する。
4. コマンドプロンプトを開き、次のようにタイプする:
diskpart
list disk
exit
これでSDカードのドライブ番号がわかるので、それを次のステップで使う。
5. Microsoftのインストラクションに従ってWindows 10からSDカードをフラッシュする。
そのやり方は、管理者のコマンドプロンプトから下のコマンドでイメージをSDカードに載せる(下のPhysicalDriveNの’N’は、前のステップで見つけた値。たとえばSDカードのディスク番号が3なら、下は/ApplyDrive:\.PhysicalDrive3になる):
dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\.PhysicalDriveN /SkipPlatformCheck
6. SDカードを慎重に取り出す。
これで、Raspberry Pi 2はこのカードでブートする。
[ツイート訳: Windows IoTのシェルはWin 10のいわゆる‘ユニバーサルアプリケーション’の一つだ。Raspberry Piにできるのは、これだけだけど。:D]
これは一体、何のためにやるのだろう? Microsoft自身の言葉によると、“Windows 10 IoT CoreはWindows 10の新しいエディションで、メイカーたちや商用デバイスの作者が無料または低価格で入手できる小さなデバイスでの使用に向いている”。つまり、Windowsの簡素化されたバージョンを、自分のデバイスに容易にフラッシュできる、ということだ。ArduinoやRaspbianをこれまで使っていた人なら、Windowsのこのバージョンにすぐになじめるだろう。
これの上でFar Cryをプレイする、というようなことではなくて、これにたとえばリレーやLEDなどをつないでIoTシステムを作るためのベースだ、と考えた方がよい。UIも、自分で独自のプログラムを作らないかぎり、とても簡素だ。
[related_articles]〔原文関連記事の日本語訳〕
This DIY Raspberry Pi Laptop Is Perfect For Your Weekend Machinations
Raspberry Pi Sales Pass 5 Million
Raspberry Pi 2 Arrives: 6x Faster, An “Entry-Level PC” For $35
これは、Microsoftにしては意外なほどフレンドリーなやり方だ。でも、根っからのオープンソースファンですら、Raspberry Piで組み込みシステムを作る人が増えることは大歓迎だろう。OSが何であれ。
Windows 10を使って何かクールなものを作った人は、ぜひ教えてほしい。今後の本誌記事で、ぜひ取り上げさせていただきたい。
[原文へ]
(翻訳:iwatani(a.k.a. hiwa)