Publié le 21 juillet 2021 - par

Écran tout petit avec VNC sur Raspberry Pi

Comme moi, vous utilisez sans doute VNC pour vous connecter facilement à un Raspberry Pi en mode graphique. Quand le Raspberry Pi démarre sans connecteur HDMI connecté, on a la surprise de se retrouver avec un mini écran dans VNC… et de ne rien pouvoir faire. Voici une des (nombreuses) façons de s’en sortir.

Écran tout petit avec VNC sur Raspberry Pi

Manip faite sur un Raspberry Pi 4 et un Raspberry Pi 400.

Vous avez sans doute connu ce moment de grande solitude, quand VNC vous signale qu’il est impossible d’afficher le bureau actuellement.

Si vous utilisez VNC, c’est que vous voulez utiliser à distance le bureau de votre Raspberry Pi… Sinon utilisez putty, en mode texte ça fonctionne très bien.

Alors revenez vers le Raspberry Pi et connectez le à un écran HDMI. Redémarrez le et relancez VNC. Cette fois vous devez voir le bureau.

Profitez en pour ouvrir le menu de configuration d’écran (Screen Configuration).

Allez ensuite dans Configure > Screens > HDMI-1 > Résolution > puis choisissez la résolution qui sera appliquée quand vous ouvrirez VNC. Ici j’ai connecté un viel écran HP dont la résolution maxi est 1680×1050 pixels. J’ai choisi de mettre la résolution en 1280×1024 pixels.

On redémarre le Raspberry Pi et on obtient cette fenêtre

qui a une dimension de 1280×1024 pixels…

A vous de jouer et n’hésitez pas à mettre un commentaire ci-dessous pour dire si ça fonctionne pour vous… ou pas 🙂

Une autre solution proposée par CDBI30 dans les commentaires :

Une autre solution pour un PI « Headless »:
se connecter avec VNC
sudo nano /boot/config.txt et mettre:
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 4 (1080) ou 16 (1920)
hdmi_drive = 2
hdmi_ignore_edid = 0xa5000080 pour VNC si pas d’écran

Et enfin si tout ça ne fonctionne pas…
je viens de récupérer un bureau de taille correcte sur un PiZero2 en changeant ceci dans config.txt :
framebuffer_width=1920
framebuffer_height=1080
hdmi_force_hotplug=1

et en commentant cette ligne :
#dtoverlay=vc4-kms-v3d

(vu ici : https://forums.raspberrypi.com/viewtopic.php?t=200196)

 

Sources

https://www.raspberrypi.org/forums/viewtopic.php?t=161813

Tags

vnc viewer shows a small screen
Setting screen resolution explicitedly for VNC Viewer
Pi4 Buster VNC headless resolution
Set VNC resolution?
How to prevent RealVNC from scaling the display
Comment changer la résolution d’écran du serveur VNC
Résolution d’affichage VNC

 

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

17 réflexions au sujet de « Écran tout petit avec VNC sur Raspberry Pi »

  1. Bud Spencer

    Franchement, je ne comprends pas cette persévérance à vouloir utiliser systématiquement vnc pour faire du remote desk (sans doute un problème de com …) et ça devient même carrément un mauvais choix quand on veut le faire pour un PI qui n’a pas vocation à avoir un écran.

    Virez le serveur vnc, installez un serveur rdp (xrdp par exemple) et vous pourrez vous connecter depuis n’importe quel client rdp (linux, windows, smartphone, tablette, tv smart …) sans même avoir besoin de maintenir une session graphique ouverte sur le PI et avec des performances qui n’ont absolument rien a voir.

    Répondre
    1. Picsoin

      Bonjour,
      je pilote un rpi installé chez un ami qui n’y connait rien. Pas de ssh à distance.
      Quant à la config des autres solutions, moi y en a être feignasse!
      Donc, VLC, génial. Aussi simple que cela.

      Répondre
  2. CDBI30

    OK François
    mais pour un Raspi qui a un petit écran de faible résolution intégré dans son boitier
    VNC va prendre cette résolution
    Par exemple avec l’écran officiel en 720×480
    Alors avec un écran de 3.5 pouces……….bonjour

    Répondre
    1. François MOCQ Auteur de l’article

      Bonjour
      C est très vrai mais pensons aussi a ceux qui sont des ”vrais” debutants… cet outil VNC existe et il est natif sur Raspberry Pi OS…
      Certains n’imaginent même pas qu’on puisse faire fonctionner un ordinateur juste en tapant des mots, sans souris 😉
      Certains n’ont jamais entendu parler de rdp alors avant d’installer un serveur 😄😄 ou de mettre en oeuvre un client rdp autant leur donner des recettes faciles
      Cdt
      Francois

      Répondre
  3. Bud Spencer

    Non, déjà vnc n’est pas natif, il est juste installé par défaut (nuance importante et c’est juste du fait d’un partenariat entre la fondation et realvnc, ce qui n’en fait pas un outils simple ou efficace pour autant).

    Pour ce qui est des débutants : A titre d’info, xrdp s’installe sur le pi par une simple commande apt-get et ne requière aucune configuration (qu’il y ai un écran ou pas et quel que soit la définition), donc c’est beaucoup plus simple que de se coquiller des fichiers de config quand il y a probleme ou se battre avec les résolutions d’écran (bonne chance si vous avez comme moi une télé 70’’, un smartphone 7’’, un pc 21’’ …).

    Coté client, vnc n’est ni natif ni installé nul part et encore moins sur les pc sous Windows (qu’on le veuille ou non, ça représente quand la très très très grande majorité des clients potentiels pour ne pas dire 100% des débutants). Donc là il faut bien installer et configurer …  Avec xrdp sur le PI, on peut se connecter avec n’importe quel windows sans rien installer puisque le client bureau à distance existe sur toutes les versions et depuis très longtemps. Meme ma télé smart (samsung) a un client rdp d’origine.

    Ca va tout seul vnc, sauf que rien qu’aujourd’hui, ce billet (intéressant quoi qu’il en soit) pour résoudre un probleme de définition + un post sur le forum par un débutant qui n’a pas de remote desk avec ça tant qu’il n’a pas branché un écran et en cherchant  il y en a d’autres des problèmes.

    Après, je ne prêche rien et je me fous pas mal de savoir qui utilise quoi. De temps en temps, je me contente juste d’informer qu’il y a aussi des trucs beaucoup plus simple et beaucoup efficace et qu’il faut juste s’affranchir d’une certaine ‘propagande’ pour les découvrir et en profiter 😉

    Répondre
  4. CDBI30

    Une autre solution pour un PI « Headless »:
    se connecter avec VNC
    sudo nano /boot/config.txt et mettre:
    hdmi_force_hotplug = 1
    hdmi_group = 2
    hdmi_mode = 4 (1080) ou 16 (1920)
    hdmi_drive = 2
    hdmi_ignore_edid = 0xa5000080 pour VNC si pas d’écran

    Répondre
  5. Mortier

    Impossible d’imposer une définition de 1920×1080 avec mon écran 4K. Tout y est affiché trop petit et c’est inutilisable. J’ai essayé de faire une installation de Bullseye avec un ancien écran 2 k. Tout est parfait, mais lorsque je branche l’écran 4k, l’affichage passe automatiquement en 3840×2160. Je dois donc utiliser l’ancienne version ou Legacy pour pouvoir choisir la définition de l’écran.

    Répondre
  6. Transalp89

    Parfait, merci pour cet article,

    Ca marche ….. mais seulement 10″ juste apres je retrouve la petite fenetre.

    pour ma part j’ai utilise la solution en editant le fichier /boot/config.txt en suivant cette video et en utilisant cette documentation

    donc voici ce que j’ai mis dans le config.txt

    Répondre
  7. Jonathan

    Bonjour François,

    Merci pour cette article ! Apparemment cela ne fonctionne que quand un écran est branché au Pi via HDMI… Si je démarre mon pi sans écran, je peux voir (grace à VNC) sur screen configuration que mon pi a sa sortie vidéo composite active par défaut… et VNC utilise la meme résolution que cette sortie ce qui donne se fameux écran tout petit 😭
    J’ai utilisé la méthode de CDBI30 (post du 06/08/21) sans succès… comme si config.txt n’avait plus aucun effet depuis que Raspi OS utilise ARandR…
    Ma seul solution est de débrancher le câble HDMI une fois le pi démarré se qui me permet de conserver un grand écran sur VNC… Avez-vous une meilleure idée ? 😄

    Répondre
  8. Christian

    aucune de ces solutions n’a marché pour moi.

    Ce qui a marché en revanche c’est de lancer ceci via SSH:

    raspi-config

    puis choisir 05 VNC Resolution

    Répondre
  9. Christian

    aucune de ces solutions n’a marché pour moi.

    Ce qui a marché en revanche c’est de lancer ceci via SSH:

    raspi-config

    puis choisir:

    Display Options
    05 VNC Resolution

    Répondre
  10. Jean Vaure

    Bonjour,

    Après bien des essais et avoir comparer deux raspberry pi (zero et 3B) j’ai enfin retrouvé un écran de 1920 x 1080 après avoir retiré toutes les modifications concernant le HDMI du fichier config.txt et défini la bonne définition de vnc avec raspi-config

    Répondre

Laisser un commentaire

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

Complétez ce captcha SVP *

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