HowTo: Raspberry Pi - faire pivoter la sortie de l'écran

Surtout si vous avez connecté un écran externe, il peut arriver que vous rencontriez le problème de vouloir faire pivoter la sortie de l'écran.

Une application typique est par exemple l'utilisation de votre RaspberryPi pour construire un MagicMirror. Pour cela, l'écran est souvent suspendu et tourné à 90°. Mais vous devez aussi tourner l'écran de 90°.

L'article suivant explique comment procéder et ce que vous devez savoir.


Conditions préalables

Articles utiles :
Avant de commencer cet article, vous devez avoir préparé le RaspberryPi pour qu'il soit accessible via le réseau et contrôlé via SSH.

Les trois articles suivants décrivent ce qu'il faut faire pour préparer le RaspberryPi :
RaspberryPi - configuration pour les nerdiys !
RaspberryPi – La première configuration !
RaspberryPi - Contrôlez le RaspberryPi via SSH

Outil requis :
-Non-

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.


Connectez-vous au RaspberryPi via SSH

Pour commencer, vous devez d'abord vous connecter au Rasp Pi avec Putty via SSH. Comment faire cela est dans l'article RaspberryPi - Contrôlez le RaspberryPi via SSH décrites.

Après avoir entré votre nom d'utilisateur et votre mot de passe, vous pouvez entrer les premières commandes.

Réglez l'orientation de l'écran à l'aide de config.txt

Il existe en principe différentes manières de faire pivoter la sortie d'écran. Une possibilité est de régler l'orientation de l'écran dans la configuration de votre RaspberryPi.

Pour cela, connectez-vous à votre RaspberryPi et ouvrez le fichier de configuration avec la commande suivante.

sudo nano /boot/config.txt

Dans le fichier de configuration ouvert, vous devez maintenant naviguer avec les touches fléchées jusqu'à l'extrémité inférieure du fichier.

Une fois sur place, insère la ligne suivante.

display_rotate=2

Mais attention : la valeur que vous définissez ici détermine la rotation de l'écran. Le paramètre "display_rotate=2" fait donc pivoter le contenu de l'écran de 180°. Pour d'autres angles, vous devez régler ce paramètre conformément au tableau ci-dessous.

Valeurrotation
0normal
190°
2180°
3270°
0x10000retourner horizontalement
0x20000retourner verticalement

Une fois que vous avez correctement sélectionné le paramètre, vous pouvez enregistrer le fichier de configuration en utilisant la combinaison de touches CTRL-X, puis Y et Entrée.

Il ne vous reste plus qu'à redémarrer votre RaspberryPi et le contenu de votre écran devrait être tourné en conséquence. 🙂


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

8 commentaires

  1. Bonjour Fabien,

    votre excellent site m'a inspiré pour construire un miroir magique.
    Magic Mirror tourne parfaitement sur un PI 4, divers modules sont installés et grâce à votre description du PM2, le MM démarre aussi automatiquement. Jusqu'ici tout va bien 🙂
    Ce que je ne peux pas faire, c'est faire pivoter l'image. J'ouvre avec sudo nano /boot/config.txt
    le fichier et naviguez jusqu'à la fin et écrivez-y display_rotate=2 et enregistrez le fichier. Après un redémarrage, l'image reste horizontale. La note suivante peut être intéressante : Si je navigue directement vers conf.txt via l'explorateur sur le PI, après avoir modifié la ligne, j'obtiens le message "Impossible d'enregistrer, pas d'autorisation". Mais si j'accède au Rasp depuis le PC via SSH, je peux modifier et enregistrer le fichier. Si je regarde ensuite le fichier sur le PI, la nouvelle valeur s'y trouve également. Je l'ai testé avec les valeurs 1,2 et 3. Malheureusement, l'affichage reste toujours horizontal. Avez-vous une idée? Ci-dessous mon conf.txt

    Merci beaucoup,

    Thomas

    # Pour plus d'options et d'informations, voir
    # http://rpf.io/configtxt
    # Certains paramètres peuvent avoir un impact sur la fonctionnalité de l'appareil. Voir le lien ci-dessus pour les détails

    # décommentez si vous n'obtenez aucune image sur HDMI pour un mode "sans échec" par défaut
    #hdmi_safe=1

    # décommentez ceci si votre écran a une bordure noire de pixels inutilisés visible
    # et votre écran peut sortir sans surbalayage
    #disable_overscan=1

    # décommentez ce qui suit pour régler le surbalayage. Utiliser des nombres positifs si console
    # sort de l'écran, et négatif s'il y a trop de bordure
    #overscan_left=16
    #overscan_right=16
    #overscan_top=16
    #overscan_bottom=16
    # décommentez pour forcer une taille de console. Par défaut, ce sera la taille de l'affichage moins
    Surbalayage #.
    #framebuffer_width=1280
    #framebuffer_height=720

    # décommentez si l'affichage hdmi n'est pas détecté et que le composite est en cours de sortie
    #hdmi_force_hotplug=1

    # décommentez pour forcer un mode HDMI spécifique (cela forcera VGA)
    #hdmi_group=1
    #hdmi_mode=1

    # décommentez pour forcer un mode HDMI plutôt que DVI. Cela peut faire fonctionner l'audio dans
    Modes # DMT (écran d'ordinateur)
    #hdmi_drive=2

    # décommentez pour augmenter le signal vers HDMI, si vous avez des interférences, des suppressions ou
    # pas d'affichage
    #config_hdmi_boost=4

    # décommenter pour PAL composite
    #sdtv_mode=2

    #uncomment pour overclocker le bras. 700MHz est la valeur par défaut.
    #arm_freq=800

    # Décommentez tout ou partie de ceux-ci pour activer les interfaces matérielles optionnelles
    # Décommentez ceci pour activer la communication infrarouge.
    #dtoverlay=gpio-ir,gpio_pin=17
    #dtoverlay=gpio-ir-tx,gpio_pin=18

    # Les superpositions et paramètres supplémentaires sont documentés /boot/overlays/README

    # Activer l'audio (charge snd_bcm2835)
    dtparam=audio=on

    [pi4]
    # Activer le pilote DRM VC4 V3D en haut de la pile d'affichage dispmanx
    dtoverlay=vc4-fkms-v3d
    max_framebuffers=2

    [Allès]
    #dtoverlay=vc4-fkms-v3d
    display_rotate=3

    —————————————————

    Comme je l'ai dit, l'édition n'est possible que via ssh 🙁

    1. Salut Thomas,
      Je viens de regarder ça. La méthode de rotation de la sortie de l'écran semble avoir changé avec la sortie du Raspi4. À cet égard, merci pour l'indice. 🙂 (mettra à jour l'article)

      Veuillez essayer les commandes suivantes :
      Orientation normale : DISPLAY=:0 xrandr –sortie HDMI-1 –rotation normale
      Rotation vers la gauche : DISPLAY=:0 xrandr – sortie HDMI-1 – rotation vers la gauche
      Rotation vers la droite : DISPLAY=:0 xrandr – sortie HDMI-1 – rotation vers la droite
      Rotation à l'envers : DISPLAY=:0 xrandr –sortie HDMI-1 –rotation inversée

      J'apprécierais un retour. 🙂
      Cordialement
      Fabien

  2. Salut Fabien,

    Tout d'abord merci beaucoup pour votre réponse rapide 🙂
    J'ai maintenant supprimé la commande d'origine display_rotate=3 dans le config.txt et l'ai remplacée par votre commande. Malheureusement, cela n'apporte pas le succès escompté et l'affichage ne tourne pas (j'ai essayé les quatre orientations). Une chose m'a frappé : pour ne rien tirer pendant les tests, j'ai enregistré le config.txt dans le même répertoire. Il y a maintenant les fichiers ("config.txt", config.txt.save" et config.txt.save.1". Se peut-il qu'il y ait des problèmes là ? Je voulais supprimer les fichiers dans l'explorateur du PI, obtenez-le là, mais toujours le message "L'opération de fichier s'est terminée avec des erreurs. Erreur lors de la suppression du fichier ..... Aucune autorisation :-(

    Voici les dernières lignes de mon config.txt

    [pi4]
    # Activer le pilote DRM VC4 V3D en haut de la pile d'affichage dispmanx
    dtoverlay=vc4-fkms-v3d
    max_framebuffers=2

    [Allès]
    #dtoverlay=vc4-fkms-v3d
    DISPLAY=:0 xrandr –sortie HDMI-1 –tourner à droite

    Je suis désolé de ne pas pouvoir vous dire le contraire.

    Cordialement

    Thomas

  3. Bonjour Fabien,

    J'ai trouvé une solution et je voulais la partager avec vous.
    Parfois, vous pensez juste trop compliqué. Vous n'avez pas du tout besoin de la console du terminal pour faire pivoter l'affichage, cela peut être fait facilement en utilisant l'interface graphique Raspbian. Ici la soluce :
    pour le Raspberry OS avec bureau :

    > Paramètres
    > Configuration de l'écran
    > Aide/À propos affiche l'éditeur de disposition d'écran ARandR
    > fermer
    > Faites un clic droit sur DSI-1 ou HDMI
    > rotation

    Sélectionnez ensuite la rotation souhaitée et confirmez avec "Configurer Appliquer".
    L'écran pivote immédiatement et reste dans ce réglage même après un redémarrage.

    Parfois c'est très simple 🙂

    En tout cas merci pour votre soutien.

    Salutations Thomas

  4. Bonjour, peut-être que quelqu'un peut m'aider.
    Je voulais suivre le même chemin via la configuration de l'écran, mais les boutons droit et gauche sont grisés pour moi, je ne peux pas les sélectionner. Quelle pourrait être la raison?

    1. Salut Tobie,
      euh, faut que je regarde ça. Par configuration d'écran, vous entendez le programme sur l'interface utilisateur graphique du Raspberry Pi, n'est-ce pas ?
      Cordialement
      Fabien

  5. Bonjour, tourner l'écran avec le Raspbberry Pi2 fonctionne comme décrit au début....seulement alors il y a une erreur dans la description....il faut dire "String X and J and Enter"...et pas Y. Le Y signifie Oui, si le système d'exploitation est en anglais...et J signifie oui...puisqu'il est en allemand, vous pouvez également voir que J doit être utilisé dans le masque de sauvegarde et non le Y !

    A fonctionné pour moi immédiatement avec Raspberry Pi 2

    Bien à vous
    Uwe Oszinda

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

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