Accéder au contenu principal

Windows 10 (IoT) sur Raspberry Pi 2

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.

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.

Commentaires

  1. Intéressant ! Quelle est la valeur ajoutée par rapport à un linux ?

    RépondreSupprimer
  2. Pour 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

Enregistrer un commentaire

Posts les plus consultés de ce blog

Utilisez votre tablette Android comme second écran pour Linux (Raspberry Pi, MK908II)

Les tablettes Android atteignent désormais des prix qui défient toute concurrence. On trouve désormais des modèles à 39 € TTC en super marché, soit à peine plus cher que le Raspberry PI, mais avec un écran. Ces modèles souvent mono-core 1Ghz ou 1,4 Ghz avec 512 ou 1Go de mémoire ne sont très probablement pas utilisables pour une utilisation régulière sur Internet et ne sont en aucun point comparables à leur équivalent de marque (Samsung, Sony, LG, HTC, Lenovo, etc). Plusieurs tutoriels indiquent comment connecter utiliser une tablette Android comme second écran ( http://www.linux-magazine.com/Online/Blogs/Productivity-Sauce/Use-an-Android-Device-as-Screen-and-Input-for-Raspberry-Pi ). Ces méthodes utilisent généralement l'USB Tethering qui n'est malheureusement disponible que sur les téléphones ou tablettes avec un accès mobile (3G ou 4G) inclus. Dans ce billet, je vais vous montrer comment se connecter à une tablette en utilisant le mode Debug adb (Android Debug Bridge

Supprimer les partitions Raspberry sur une carte SD sous Windows avec Diskpart

Si vous souhaitez récupérer une ancienne carte SD utilisée pour démarrer un Raspberry pour un autre usage (appareil photo, etc), il vous faudra supprimer les deux partitions créées au moment de l'écriture de l'image sur la carte SD. Vous pouvez voir les partition en sélectionnant Menu Windows/Ordinateur/bouton droit "Gérer". Voici un exemple du résultat final. Vous pouvez supprimer la partition Unix de 7 Gb (ou 4Gb en fonction de la taille de votre carte) en sélectionnant la partition puis en faisant "bouton droit Supprimer". Laissez juste une partition pour pouvoir faire les autres manipulations avec DISKPART. Démarrez l'outil DISKPART en ligne de commande. Une nouvelle fenêtre s'ouvrira. Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. DISKPART> list disk   N° disque  Statut         Taille   Libre    Dyn  GPT   ---------  -------------  -------  -------  ---  ---   Disque 0    En ligne        238 G octe

Emulateur Raspberry Pi sous Windows

Si vous souhaitez développer ou tester des applications pour Raspberry Pi, vous pouvez, soit compiler directement l'application sur Raspberry, soit la développer sous Linux ou Windows et la compiler pour Raspberry. La seconde solution est souvent plus simple car elle permet de disposer d'un environnement de compilation complet tel qu'Eclipse pour le développement. Une fois l'application développée, il faut la tester sur Raspberry. Là, il faut copier l'application en utilisant un client FTP ou SCP, puis se connecter en SSH et lancer l'exécutable. Il existe un autre moyen de tester une application Raspberry sans avoir à l'allumer. Il suffit de passer par un émulateur tel que QEMU qui permet de lancer un OS pour processeur ARM sous Linux ou Windows. L'émulateur sous Windows 1. Récupérez l'émulateur à l'adresse suivante : http://sourceforge.net/projects/rpi-emulator-win32/ . 2. Dézippés le contenu de l'image Rpi-Occidentalis-v02-qemu.7z av