J'ai reçu un mail de Microsoft suite à l'inscription sur le programme Microsoft IoT permettant de télécharger gratuitement Windows 10 preview pour Raspberry Pi 2. Il suffit pour cela de s'inscrire à l'adresse https://connect.microsoft.com/windowsembeddediot/SelfNomination.aspx?ProgramID=8558 et d'attendre la sortie des nouvelles versions. Il faut bien sûr avoir un Raspberry Pi 2 pour pouvoir commencer à tester cette nouvelle version.
La page http://ms-iot.github.io/content/en-US/win10/SetupRPI.htm indique précisément comment s'inscrire et télécharger l'image.
1."diskpart" puis "list disk" et "exit" pour déterminer où la carte SD est installée.
2. dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck
C'est là que les choses se gâtent. Ce serait trop simple, sinon. DISM est l'outil de Gestion et de Maintenance des Images de Déploiement. Il est disponible sous Windows 7, mais la version installée par défaut ne supporte pas les nouvelles options proposées sur la page Web. Le site indique qu'il faut faire l'installation depuis un PC sous Windows 10. Si vous n'en n'avez pas sous la main, il est possible d'installer l'ADK pour Windows 10, même sous Windows 7. Celui-ci peut être obtenu directement à l'adresse http://go.microsoft.com/fwlink/p/?LinkId=526740. Comme souvent, il ne s'agit pas du programme en lui même, mais d'un programme d'aide à l'installation de modules. Sélectionnez uniquement "Deployment Tools" pour économiser quelques méga-octets.
Copiez ensuite le fichier flash.ffu dans le répertoire "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM" et lancez la commande :
"dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck"
Une fois le flash de la carte terminée, insérez là dans le RaspBerry et démarrez le en l'ayant connecté à un écran. Le premier démarrage prend environ 5 minutes avec un long écran noir sans que rien ne se passe, puis la machine redémarre et on a enfin l'écran tant attendu de Windows 10.
https://github.com/Microsoft/Windows-universal-samples. On y trouve ainsi des exemples en Python, en Node.js (Javascript) et en C#. Toutes ces applications peuvent être testées et déployées depuis Visual Studio 2015 preview. On se retrouve ainsi un peu dans le même environnement que celui que j'utilise pour développer sur Fez Panda II ou Fez Cerbuino. Voilà qui ne devrait pas trop me dépayser.
La connexion au Rpi2 est également un peu différente. Il faut utiliser PowerShell au lieu du ssh Putty habituel.
La page http://ms-iot.github.io/content/en-US/win10/SetupRPI.htm indique précisément comment s'inscrire et télécharger l'image.
Téléchargement de l'image
Le fichier Windows_IoT_Core_RPI2_BUILD.zip téléchargé depuis le site contient deux fichiers : WindowsDeveloperProgramForIoT.msi (nécessite d'avoir Visual Studio Pro, pas Express, donc inutilisable pour moi) et un fichier Flash.ffu. Pas de fichier ".img" classique à une installation sur Raspberry. La procédure indique de lancer les commandes suivantes :1."diskpart" puis "list disk" et "exit" pour déterminer où la carte SD est installée.
2. dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck
C'est là que les choses se gâtent. Ce serait trop simple, sinon. DISM est l'outil de Gestion et de Maintenance des Images de Déploiement. Il est disponible sous Windows 7, mais la version installée par défaut ne supporte pas les nouvelles options proposées sur la page Web. Le site indique qu'il faut faire l'installation depuis un PC sous Windows 10. Si vous n'en n'avez pas sous la main, il est possible d'installer l'ADK pour Windows 10, même sous Windows 7. Celui-ci peut être obtenu directement à l'adresse http://go.microsoft.com/fwlink/p/?LinkId=526740. Comme souvent, il ne s'agit pas du programme en lui même, mais d'un programme d'aide à l'installation de modules. Sélectionnez uniquement "Deployment Tools" pour économiser quelques méga-octets.
Copiez ensuite le fichier flash.ffu dans le répertoire "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM" et lancez la commande :
"dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck"
Une fois le flash de la carte terminée, insérez là dans le RaspBerry et démarrez le en l'ayant connecté à un écran. Le premier démarrage prend environ 5 minutes avec un long écran noir sans que rien ne se passe, puis la machine redémarre et on a enfin l'écran tant attendu de Windows 10.
C'est très bien tout ça, mais on fait quoi avec?
Un ensemble de programmes sont déjà disponibles en Open Source à l'adresse suivante:https://github.com/Microsoft/Windows-universal-samples. On y trouve ainsi des exemples en Python, en Node.js (Javascript) et en C#. Toutes ces applications peuvent être testées et déployées depuis Visual Studio 2015 preview. On se retrouve ainsi un peu dans le même environnement que celui que j'utilise pour développer sur Fez Panda II ou Fez Cerbuino. Voilà qui ne devrait pas trop me dépayser.
La connexion au Rpi2 est également un peu différente. Il faut utiliser PowerShell au lieu du ssh Putty habituel.
Intéressant ! Quelle est la valeur ajoutée par rapport à un linux ?
RépondreSupprimerPour l'instant, Linux sur Raspberry Pi est très loin devant (Java, Python et le repository Debian). La version actuelle de Windows 10 est complètement nue, sans aucune application pré-compilée et il faut se connecter en shell. Si Microsoft voit qu'il y a de l'intérêt, cela permettra peut être de disposer des mêmes applications que sur les Lumia, c'est à dire Office et tout le Market. Cela dit le Raspberry Pi est sous ARM et tous les drivers ne seront pas forcément disponibles (Wifi, imprimante, bluetooth, etc). On n'en est qu'au début pour Windows 10 sur Raspberry Pi.
RépondreSupprimer