Raspberry Pi Installer .net core 2.0 sur Raspbian Jessie

Installer .net core 2.0 sur Raspbian Jessie


1. Objectif

L’objectif est d’installer le framwork .Net Core 2 sur le raspberry pi. Le framework .Net Core est un framework communautaire initié par Microsoft, reprenant les bases de .NET mais ici multiplateforme (Windows, Linux, IOS, …). Aficionados de C# je voulais à tout pris développer dans ce langage pour mon raspberry.

Nous allons donc voir comment installer le framework .net et développer un 1er Hello World que nous déploierons sur le raspberry.

 

2. Pré requis

 

Liste du matériel :

  • Une box avec un accès à internet et capable de faire routeur
  • Un raspberry pi 3 avec Raspbian et configuré avec un partage (voir tuto installation Raspbian)
  • Un Pc ou un Mac (ici un PC).

Logiciel :

  • Installer .Net Core 2 SDK, il s’agit du kit de développement et du framework (vous le trouverez sur ce lien)

3. Installation du framework

Via votre connexion SSH ou via VNC ou bien encore directement sur le raspberry, lancez une invite de commande.

1. installation de pré requis

sudo apt-get install curl libunwind8 gettext

2. Installation de .NET core runtime

a. Téléchargement du package

curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz

b. Création d’un répertoire et installation du package

sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

c. Création d’un lien

sudo ln -s /opt/dotnet/dotnet /usr/local/bin

d. Vérifiez que le framework est bien présent

dotnet --info


vous devriez voir le numéro de version du framework. Maintenant que nous avons ce qu’il faut pour faire tourner nos programmes, réalisons un HelloWorld.

 

4. Réalisation du 1er programme

Il est important de comprendre une chose; le framework .net permet de créer des programmes qui malgré le fait qu’ils se compilent et apparaissent sous la forme d’un .exe ou .dll ne sont pas du code binaire. Il s’agit d’un code intermédiaire qui est interprété à l’exécution par le framework (Par le J.I.T. exactement). Il en va de même pour les programmes .NET Core.

Nous allons donc développer notre programme sous visual studio sous windows; profiter de notre environnement, de pouvoir débugger facilement, …

Enfin, nous publierons le résultat directement sur le raspberry et enfin l’exécuter.

On pourrait tout faire en ligne de commande mais nous allons utiliser visual studio et ses capacités.

  • N’oubliez pas d’installer le SDK (voir pré requis).
  • Lancez Visual Studio
  • Fichier>Nouveau projet
  • Dans Visual C#, vous devriez avoir un répertoire .NET Core
  • Créez une application console que vous nommerez HelloWorld

  • Tapez le code suivant

[pastacode lang= »cpp » manual= »using%20System%3B%0A%0Anamespace%20HelloWorld%0A%7B%0A%20%20%20%20class%20Program%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20static%20void%20Main(string%5B%5D%20args)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Console.WriteLine(%22Hello%20World!%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20Console.WriteLine(%22Il%20est%20%7B0%7D%22%2C%20DateTime.Now)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20Console.ReadKey()%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D » message= »HelloWorld » highlight= » » provider= »manual »/]

  • Vous pouvez le lancer en appuyant sur F5
  • Nous allons maintenant le publier sur le raspberry
  • Cliquez sur générer>Publier Helloworld>Créer un profil
  • Indiquez le chemin de partage de votre raspberry suivi du répertoire HelloWorld ainsi que Release, netcoreapp2.0, comme sur l’image ci dessous et cliquez sur save

 

 

 

 

 

 

  • Ensuite Générer>Publier HelloWorld> Publier.
  • Le programme est compilé et publié dans le répertoire cible.
  • Rendez vous maintenant sur le raspberry via VNC
  • Lancez un terminal
  • Allez dans le répertoire
cd /home/pi/Partage/HelloWorld
  • lancons le programme
dotnet HelloWorld.dll

 

Et voilà, le tour est joué. Nous avons maintenant un environnement de travail opérationnel et un raspberry capable d’exécuter nos programmes réalisé en .Net Core !

 

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Related Post