fbpixel
Étiquettes : ,

Le Raspberry Pi est un outil très puissant offrant de nombreuses fonctionnalités. L’une d’entre elles est la connexion à distance qui en fait un outil de prédilection pour les objets connectés ou IoT. Pour configurer le Raspberry lors de sa première utilisation, il est pratique de se munir d’un écran avec un port HDMI, d’un clavier et d’une souris comme pour un ordinateur. Cela devient vite lourd pour un objet connecté. Nous allons voir différentes méthodes de connexions à distance au Raspberry Pi.

Prérequis: Installation de Raspbian

Matériel

  • Ordinateur
  • Écran
  • HDMI câble
  • Clavier
  • Raspberry PI 3
  • Carte micro SD
  • Souris
  • Chargeur micro USB B

Commandes à connaitre

  • Installer un logiciel sudo apt-get install <package_name>
  • Mise à jour de l’OS sudo apt-get udpate puis sudo apt-get upgrade
  • Redémarrer le Raspberry Pi  sudo reboot
  • Éteindre le Raspberry Pi sudo shutdown
  • Ouvrir le menu de configuration Raspberry Pi sudo raspi-config
  • Trouver l’adresse IP du Raspberry Pi ifconfig

Connexion à distance par SSH

Configuration de la Raspberry Pi

Une fois l’OS installé, allez sur le bureau du Raspberry Pi. Ouvrez le terminal raspi-icon-terminal Connexion à distance au Raspberry Pi en haut à gauche de l’écran (ou Ctrl+Alt+t).

Puis, entrez la commande:

sudo raspi-config

Dans le menu, sélectionnez « 5 – Interfacing Options »

raspiconfig-interface Connexion à distance au Raspberry Pi

Puis « SSH », sélectionnez « Oui » pour permettre la connexion SSH.

raspiconfig-ssh Connexion à distance au Raspberry Pi

Pour connaitre l’adresse IP de votre Raspberry Pi, entrez la commande, ifconfig (ici IP : 192.168.1.9)

raspi-ifconfig Connexion à distance au Raspberry Pi

Connexion SSH via le Terminal Windows

Vous pouvez vous connectez au terminal du Raspberry Pi directement à partir du terminal Windows en tapant

ssh -X hostname:port

Installation du logiciel PuTTY

Sur votre PC, installez le logiciel PuTTY qui est un client SSH et vous permettra de vous connecter à distance à votre Raspberry.

putty-app Connexion à distance au Raspberry Pi

Une fois le logiciel installé, ouvrez le. Il vous suffit de rentrer l’adresse IP de la carte et de cliquer sur « Open ».

putty-configuration Connexion à distance au Raspberry Pi

Précisez le login et le mot de passe lorsqu’ils sont demandés (Par défaut, login:pi, password:raspberry).

raspberrypi3-putty Connexion à distance au Raspberry Pi

Vous avez désormais accès au terminal de votre Raspberry Pi et vous pouvez y rentrer les lignes de commande comme si vous y étiez.

Connexion à distance via VNC (Virtual Network Computing)

Configuration du Raspberry Pi

Dans le terminal, entrez la commande sudo raspi-config

Dans le menu, sélectionnez « 5 – Interfacing Options »

raspiconfig-interface Connexion à distance au Raspberry Pi

Puis « VNC », sélectionnez « Oui » pour permettre la connexion via le serveur VNC.

raspiconfig-vnc Connexion à distance au Raspberry Pi

L’icône de VNC apparait alors dans la barre de tâche en haut à droite. Cliquez dessus pour ouvrir le serveur VNC et retrouver l’adresse IP, l’état de la connexion et les informations de sécurité.

raspi-vncserver Connexion à distance au Raspberry Pi

Installation du logiciel VNC Viewer

Sur votre PC, téléchargez et installez le logiciel VNC Viewer.

Une fois le logiciel installé, ouvrez-le. Il vous suffit alors de renseigner l’adresse IP du Raspberry Pi puis validez. Entrez le login et le mot de passe pour vous connectez au Raspberry Pi.

vnc-viewer-connexion Connexion à distance au Raspberry Pi

Pour pouvoir redémarrer le Raspberry sans moniteur, entrez la commande

sudo nano /boot/config.txt

Dé-commentez la ligne

hdmi_force_hotplug=1

Vous pouvez aussi régler la taille du moniteur virtuel en rajoutant les lignes suivantes. Choisissez une taille adaptée à votre écran.

framebuffer_width=1920
framebuffer_height=1080

Redémarrez le Raspberry en tapant sudo reboot et en débranchant le port HDMI.

raspberry-vncviewer Connexion à distance au Raspberry Pi

Vous avez maintenant accès au bureau du Raspberry et vous pouvez l’utiliser en oubliant l’écran et le clavier.

Transfert de fichier

Un outil intéressant dans VNC est le transfert de fichier qui vous permet de récupérer ou de charger des fichiers sur le Raspberry Pi sans avoir à faire des allers-retours entre le PC et le Raspberry avec la carte SD ou une clé USB.

  • Pour transférer un fichier du PC au Raspberry, cliquez sur l’icône VNC dans la fenêtre du PC en haut à gauche. Sélectionnez « Transférer des fichiers… »
vncviewer-filetransfer Connexion à distance au Raspberry Pi

Sélectionnez ensuite le(s) fichier(s) désiré(s).

  • Pour transférer des fichiers du Raspberry au PC, ouvrez la fenêtre du serveur VNC en cliquant sur l’icône VNC sur la barre de tâche du Raspberry en haut à droite. Puis cliquez sur l’icône menu en haut à droite et sélectionnez « Transfert de fichier… »
vncserver-filetransfer Connexion à distance au Raspberry Pi

Si vous avez un problème de configuration de votre Raspberry Pi ou si vous pensez qu’il manque des informations dans ce tutoriel, laissez-moi un commentaire ou envoyez-moi un message.

Connexion à distance avec NoMachine

Il est possible d’utiliser le logiciel NoMachine pour travailler à distance sur le Raspberry Pi. Pour cela, il suffit d’installer le serveur sur le Raspberry Pi et le client sur le Raspberry Pi.

Connexion à distance avec Samba

A l’aide d’un serveur Samba, il ne sera pas possible d’exécuter des commandes sur le Raspberry Pi ou de voir le bureau mais il sera possible d’accéder à un partie de ces fichiers et dossiers.

Troubleshoot

Le bureau à distance ne s’affiche pas si le moniteur n’est pas branché au port HDMI (Ubuntu)

Il se peut que le Raspberry Pi ne boot pas sur le bureau si le moniteur HDMI n’est pas branché. Dans ce cas, il faut forcer la sortie vidéo en modifiant le fichier config du boot.

sudo nano /boot/firmware/config.txt
#dtoverlay=vc4-kms-v3d
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=16

Sources

Autres outils de connexion à distance

Retrouvez nos tutoriels et d’autres exemples dans notre générateur automatique de code
La Programmerie