Environnement de développement

On va ici mettre en place l’environnement de développement qui va nous permettre de coder l’application de la Raspberry Pi et ce, depuis un PC sous Windows.

🖮 Travail n° 1 Installation Raspberry Pi OS

  1. Préparer une Raspberry Pi conformément à ce qui est expliqué ici

Dans la suite de l’activité, vous utiliserez la Raspberry Pi en mode headless.

🖮 Travail n° 2 Installation et configuration de VSCode

  1. Télécharger en local l’installateur de l’éditeur VSCode depuis le NAS (→ \\diskstation\install\vscode) ou depuis Visual Studio Code link

  2. Procéder à l’installation

  3. Ajouter à VSCode l’extension Remote Development

    vscode remote extension
  4. Suivre la procédure indiquée sur Remote Development using SSH  Connect to a remote host link^] pour accéder au contenu de votre Raspberry Pi depuis VSCode via SSH

  5. [Optionnel] Après avoir généré une paire de clés ssh avec PuTTYGen ou ssh-keygen, configurer depuis une console Powershell l’authentification SSH par clé plutôt que par mot de passe pour éviter d’avoir à le saisir en permanence lors des connexions à votre Raspberry Pi.

    $USER_AT_HOST="your-user-name-on-host@hostname" (1)
    $PUBKEYPATH="$HOME\.ssh\id_rsa.pub"
    
    $pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" (2)
    1 Remplacer l’utilisateur et l’hôte de manière appropriée. Ex. : "pi@rpi-04.local".
    2 Copie la clé ssh publique (→ $PUBKEYPATH) dans le fichier ~/.ssh/authorized_keys de la Raspberry Pi

    Voir Quick start: Using SSH keys link pour plus de détails pour la création/conversion de la paire de clés ssh.

  6. S’assurer qu’il est possible de parcourir le contenu de la Raspberry Pi

    vscode remote folder
  7. Coder enfin dans le fichier /home/pi/Documents/hello.cpp le traditionnel programme C++ qui affiche “Hello” à l’écran pour s’assurer qu’il est désormais possible de faire du développement sur la Raspberry Pi depuis Windows + VSCode

    hello.cpp
    #include <iostream>
    
    using namespace std;
    
    int main() {
        cout << "Hello" << endl;
        return 0;
    }
    Rappel
    • pour compiler le fichier taper la commande :

      g++ -o hello hello.cpp

    • pour l’exécuter passer par le menu Run de VSCode ou taper ./hello depuis le terminal Linux

    vscode hello cpp

🞄  🞄  🞄