Malgré ses di­men­sions minimales, le Raspberry Pi séduit par ses dif­fé­rents ports (USB, réseau) et ses bonnes per­for­mances in­for­ma­tiques. Le mini-or­di­na­teur est un composant de nombreux projets de bricolage élec­tro­nique et une pla­te­forme populaire pour une grande variété d’ap­pli­ca­tions serveur. Le fonc­tion­ne­ment direct du Pi via la souris, le clavier et l’écran n’étant pas toujours possible, c’est pourquoi un PC de bureau est souvent utilisé pour gérer à distance le système d’ex­ploi­ta­tion et les res­sources du Raspberry. Ha­bi­tuel­le­ment, une connexion SSH au Pi est établie, ce qui permet un accès rapide et facile à l’interface en ligne de commande. Al­ter­na­ti­ve­ment, l’uti­li­sa­tion d’un serveur VNC sur le Raspberry Pi permet également l’accès à distance à l’interface uti­li­sa­teur. Cet article vous montrera ce que cela signifie et comment le faire.

Serveur VNC sur Raspberry Pi : qu’est-ce que cela signifie exac­te­ment ?

VNC (virtual network computing) est un logiciel client-serveur qui peut être utilisé pour afficher et contrôler le contenu de l’écran du système cible (serveur) sur un autre système (client). Pour y parvenir, les entrées au clavier, les mou­ve­ments de la souris et les clics côté client sont trans­fé­rés di­rec­te­ment sur l’or­di­na­teur distant. Ainsi, si vous installez et activez VNC sur un Raspberry Pi, vous pouvez fa­ci­le­ment installer, con­fi­gu­rer et gérer le mini-or­di­na­teur à partir d’un autre PC. VNC est basé sur le protocole réseau mul­ti­pla­te­forme remote fra­me­buf­fer protocol (RFB), qui transmet le contenu sous forme de bitmaps et utilise le port TCP 5900.

Note

ce guide explique comment con­fi­gu­rer un serveur VNC sur le Raspberry Pi pour le faire fonc­tion­ner à distance. Bien sûr, il est également possible d’installer un client VNC sur le mini-or­di­na­teur lui-même et de contrôler un autre PC à distance de la même manière.

Mise en place de VNC sur le Raspberry Pi : con­di­tions requises

Le logiciel VNC est conçu pour être aussi efficace que possible en termes de res­sources. Plus les autres ap­pli­ca­tions fonc­tion­nant sur le Raspberry Pi né­ces­si­tent de res­sources, plus ce point devient important. En principe, toutefois, il n’y a pas de res­tric­tions sur le choix du modèle de Raspberry Pi : vous pouvez con­fi­gu­rer et exécuter un serveur VNC aussi bien sur un Pi de première gé­né­ra­tion que sur ceux de la dernière version.

Pendant longtemps, le choix du logiciel approprié s’est porté sur les pro­grammes X11VNC ou TightVNC. Les deux sont adaptés pour le Raspberry Pi et sont encore aujourd’hui utilisés sur ce mini-or­di­na­teur. Depuis l’in­té­gra­tion de PIXEL dans l’interface uti­li­sa­teur de Raspbian, le système d’ex­ploi­ta­tion standard avec VNC Connect dispose également de sa propre ap­pli­ca­tion réseau virtuel intégrée. Il vous suffit donc de l’activer pour utiliser la tech­no­lo­gie d’accès à distance. La condition préalable est d’utiliser a minima Raspbian Jessie, sinon vous devrez d’abord té­lé­char­ger et installer le logiciel client-serveur.

Note

VNC Connect et X11VNC per­met­tent un accès direct à l’écran ac­tuel­le­ment visible du Raspberry Pi. TightVNC, d’autre part, transmet des versions vir­tuelles de la vue d’origine, per­met­tant à plusieurs uti­li­sa­teurs de se connecter si­mul­ta­né­ment au serveur VNC (similaire au concept tra­di­tion­nel de serveur terminal).

Tutoriel : comment con­fi­gu­rer VNC sur Raspberry Pi

Dans le tutoriel suivant, nous vous indiquons comment con­fi­gu­rer et utiliser un serveur VNC sur votre appareil. À titre d’exemple, nous utilisons l’ins­tal­la­tion et la con­fi­gu­ra­tion simple des com­po­sants client et serveur de VNC Connect, la suite standard VNC de Raspbian déjà men­tion­née.

Étape 1 : installer ou mettre à jour VNC Connect sur le Raspberry Pi.

Dans un premier temps, assurez-vous d’avoir la dernière version de VNC Connect installée sur votre Raspberry Pi en entrant les commandes suivantes dans le terminal :

sudo apt-get update
sudo apt-get install realvnc-vnc-server
sudp apt-get install realvnc-vnc-viewer

Raspbian met à jour à la fois l’ap­pli­ca­tion serveur et le client. Si vous utilisez toujours une ancienne version de Raspbian ou un autre système d’ex­ploi­ta­tion sur votre Raspberry Pi, vous devrez d’abord té­lé­char­ger VNC Connect. Il suffit de visiter la page d’accueil of­fi­cielle du dé­ve­lop­peur RealVNC, et de sé­lec­tion­ner le fichier d’ins­tal­la­tion de Raspberry Pi dans le centre de té­lé­char­ge­ment.

Étape 2 : activer le serveur VNC sur Raspberry Pi

Une fois le logiciel mis à jour, vous pouvez démarrer le serveur. Vous pouvez le faire via l’interface uti­li­sa­teur ou bien via la ligne de commande.

Pour commencer, il suffit d’ouvrir le menu principal (icône Raspberry) et de sé­lec­tion­ner « Pa­ra­mètres » et « Con­fi­gu­ra­tion Raspberry-Pi ». Passez à l’onglet in­ter­faces et réglez l’entrée VNC sur « enabled ».

Si vous voulez activer le serveur VNC sur votre Raspberry Pi via la ligne de commande, vous avez besoin de l’outil de con­fi­gu­ra­tion raspi-config, qui peut être démarré comme ceci :

sudo raspi-config

Allez dans le menu « options d’interface » et faites défiler jusqu’à l’option « VNC » pour l’activer. Après avoir activé le serveur, il démarre au­to­ma­ti­que­ment lorsque vous démarrez Raspberry Pi.

Note

dé­sac­ti­ver le serveur VNC fonc­tionne de la même manière, il suffit sim­ple­ment de sé­lec­tion­ner les options opposées.

Étape 3 : vérifier les pa­ra­mètres de connexion

Une fois VNC Connect installé et activé sur le Raspberry Pi, re­dé­mar­rez l’appareil et vous trouverez alors l’icône du serveur VNC dans la barre d’état de l’interface uti­li­sa­teur. Cliquez sur cette icône pour obtenir un aperçu de la con­nec­ti­vité et de la sécurité de l’ap­pli­ca­tion d’accès à distance. Le côté gauche montre l’IP de votre Raspberry, dont vous avez besoin pour vous connecter au client VNC. Notez l’adresse pour que vous puissiez l’avoir sur l’or­di­na­teur externe plus tard. Al­ter­na­ti­ve­ment, l’IP peut être trouvée via la commande de terminal suivante :

hostname -I

Sur le côté droit, vous pouvez trouver une signature et les mots-clés utilisés pour vérifier votre identité. Les deux devraient être affichés par un message lorsque vous lancerez la connexion VNC plus tard. De cette façon, vous pouvez vous assurer que le système ciblé est votre Raspberry Pi.

Conseil

si vous souhaitez accéder ré­gu­liè­re­ment à votre Raspberry Pi via VNC, il est re­com­mandé d’attribuer une adresse IP fixe.

Étape 4 : installer VNC Viewer sur un or­di­na­teur externe

Après avoir lancé le serveur VNC sur votre Raspberry Pi, vous pouvez vous con­cen­trer sur l’or­di­na­teur séparé à partir duquel vous voulez contrôler à distance votre Raspberry Pi. Tout d’abord, installez l’ap­pli­ca­tion client, VNC Viewer. RealVNC fournit à cet effet des fichiers d’ins­tal­la­tion gratuits pour dif­fé­rents systèmes d’ex­ploi­ta­tion. Cela permet au client d’être installé sur des PC Windows, macOS et Linux, entre autres. Il existe également des ap­pli­ca­tions client pour Android et iOS, ainsi qu’une extension chrome qui permet à VNC Viewer de s’exécuter à partir du na­vi­ga­teur de Google. Vous pouvez les té­lé­char­ger à partir du Centre de té­lé­char­ge­ment Real VNC.

Étape 5 : établir une connexion directe avec Raspberry Pi (dans le réseau local)

La façon la plus rapide et la plus simple d’utiliser la tech­no­lo­gie VNC est d’établir une connexion directe entre l’or­di­na­teur du client et le Raspberry Pi. Il est né­ces­saire que les deux appareils soient connectés au même réseau local (LAN ou WiFi), et que l’IP du Raspberry soit connue. Si c’est le cas, démarrez VNC Viewer, entrez l’adresse dans la ligne d’adresse fournie et démarrez la con­fi­gu­ra­tion de la connexion avec la touche Entrée.

L’ap­pli­ca­tion client ouvrira alors un message pop-up avec une signature et des mots-clés pour la vé­ri­fi­ca­tion de l’identité.

Il vous sera alors demandé d’entrer votre nom d’uti­li­sa­teur et votre mot de passe. C’est le compte uti­li­sa­teur Raspberry Pi, par défaut utilisez les in­for­ma­tions d’iden­ti­fi­ca­tion comme suit : uti­li­sa­teur « pi » avec le mot de passe « raspberry ». Pour empêcher l’accès par des uti­li­sa­teurs non autorisés, il est conseillé de modifier ces données par défaut (de pré­fé­rence avant de démarrer le serveur VNC).

Étape 6 : établir une connexion au serveur VNC Raspberry Pi

Si vous ne voulez pas ou ne pouvez pas connecter le système client et le Raspberry Pi via un réseau local, vous avez également la pos­si­bi­lité d’établir la session VNC via Internet. Pour ce type de connexion cloud, vous n’avez besoin que d’un compte RealVNC. Ceci est également gratuit et peut être créé ra­pi­de­ment. Pour le processus d’en­re­gis­tre­ment, visitez la page d’accueil de RealVNC et entrez votre adresse email dans la case d’ins­crip­tion.

Les données de connexion pour votre compte RealVNC nou­vel­le­ment créé (adresse email et mot de passe) sont main­te­nant requises deux fois : dans l’ap­pli­ca­tion serveur VNC sur le Raspberry Pi, et du côté client dans VNC Viewer. Dans le programme serveur, ajoutez un lien vers le compte en entrant l’email et le mot de passe dans le menu « licence », puis appuyez sur « sign in ». Sur le pé­ri­phé­rique client, il suffit de se connecter avec le compte dans VNC Viewer. Le Raspberry Pi est alors au­to­ma­ti­que­ment listé comme un hôte dis­po­nible, il suffit donc de double-cliquer sur l’icône pour établir la connexion VNC.

Étape 7 : ajuster la ré­so­lu­tion de l’écran de Raspberry Pi

Si la connexion à distance au serveur VNC Raspberry Pi est établie, il peut être né­ces­saire de changer la ré­so­lu­tion d’écran du Pi pour deux raisons :

  1. Les per­for­mances peuvent être limitées parce que la ré­so­lu­tion est trop élevée.
  2. La ré­so­lu­tion par défaut peut avoir été utilisée, car le Raspberry n’a été utilisé qu’en mode headless, sans moniteur connecté par exemple, et est donc trop faible.

Vous pouvez trouver les options de per­son­na­li­sa­tion cor­res­pon­dantes dans l’outil raspi-config déjà utilisé, que vous pouvez ouvrir avec la commande du terminal :

sudo raspi-config

Sé­lec­tion­nez l’option de menu « Options avancées », puis re­cher­chez l’entrée « Ré­so­lu­tion ». Ici, vous pouvez sé­lec­tion­ner la ré­so­lu­tion désirée avant de fermer l’outil et le terminal.

Conseil

si vous voulez plus de contrôle sur le réglage HDMI de votre Raspberry Pi, vous pouvez aussi faire des chan­ge­ments dans le fichier de con­fi­gu­ra­tion /boot/config.txt. Avec l’entrée HDMI-mode, dé­fi­nis­sez par exemple, les valeurs cor­res­pon­dantes à un des plus de 50 formats de sortie HDMI dif­fé­rents. Une ex­pli­ca­tion détaillée et une liste complète des valeurs possibles se trouvent dans le manuel officiel en ligne.

Étape 8 : op­ti­mi­sa­tion des per­for­mances pour VNC sur Raspberry Pi Zero et Pi 1

Si vous con­fi­gu­rez le serveur VNC sur un Raspberry Pi 1 ou Zero, les per­for­mances ne sont pas toujours stables en raison de la puissance de calcul un peu plus faible de ces modèles. Si vous êtes actif sur un réseau local sécurisé, vous pouvez atténuer ce problème en dé­sac­ti­vant le cryptage et en réduisant ainsi l’uti­li­sa­tion du CPU.

Note

la dé­sac­ti­va­tion du cryptage n’est possible que pour les con­nexions directes, et non pour les con­nexions cloud.

Ouvrez le menu du serveur VNC sur votre Raspberry Pi et ouvrez les options. Sé­lec­tion­nez le mode expert et réglez le paramètre de cryptage sur « AlwaysOFF ». Les mo­di­fi­ca­tions n’affectent pas les sessions actives, vous devez donc fermer et re­dé­mar­rer les con­nexions exis­tantes pour que les mo­di­fi­ca­tions aient lieu.

Aller au menu principal