# Rotation de l’écran à 90°

Configurer un Raspberry Pi pour afficher l’écran en **mode portrait**, tourné de **90° vers la droite**, **sans environnement graphique** (console ou mode kiosk type MagicMirror, Immich kiosk, etc.).

La rotation se fait via le fichier de démarrage `cmdline.txt` avec le pilote KMS.

---

#### ✅ Prérequis

- Raspberry Pi OS récent (avec le pilote vidéo **KMS** activé par défaut).
- Accès au Raspberry Pi en **SSH** ou clavier/écran.
- Un écran branché sur la sortie **HDMI** du Raspberry Pi.

<p class="callout info">Dans l’exemple ci-dessous, on utilise la sortie **HDMI-A-1**, qui est la plus courante.</p>

---

#### Vérifier le nom de la sortie HDMI

Sur le Raspberry Pi, lancer :

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-kmsprint-%7C-grep-conn"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`kmsprint | grep Connector`</div></div>Exemple de résultat :

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-connector-0-%2833%29-hdm"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`Connector 0 (33) HDMI-A-1 (connected)`</div></div>- Le nom de la sortie HDMI à utiliser est ici : **HDMI-A-1**.
- Si tu obtiens un autre nom (par ex. `HDMI-A-2`), il faudra l’utiliser à la place.

Dans notre cas, on part sur **HDMI-A-1**.

---

#### Éditer le fichier `cmdline.txt`

Sur Raspberry Pi OS **Bookworm** (versions récentes), le fichier se trouve ici :

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-sudo-nano-%2Fboot%2Ffirm"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`sudo nano /boot/firmware/cmdline.txt`</div></div>> Sur des versions plus anciennes (Bullseye et avant), le chemin peut être :  
> `/boot/cmdline.txt`

Tu vas voir **une seule ligne très longue**.  
⚠️ **Important : ne surtout pas ajouter de retour à la ligne. Toute la configuration doit rester sur UNE seule ligne.**

Ajoute un paramètre `video=...` contenant la résolution + la rotation.

Par exemple, pour un écran en **1920x1080 à 60 Hz**, tourné de **90° vers la droite** :

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-...-quiet-splash-vid"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`... quiet splash video=HDMI-A-1:1920x1080M@60,rotate=90`</div></div>Conseils :

- Garde tous les autres paramètres déjà présents (ne supprime rien).
- Si un `video=...` existe déjà, remplace-le par ta version avec `rotate=90` au bon endroit.
- Ne mets pas d’espace dans `video=HDMI-A-1:1920x1080M@60,rotate=90` (tout doit rester collé après le `=`).

---

#### Sauvegarder et redémarrer

Dans `nano` :

- Sauvegarder : `Ctrl + O`, puis **Entrée**
- Quitter : `Ctrl + X`

Puis redémarrer le Raspberry Pi :

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-sudo-reboot"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`sudo reboot`</div></div>Au redémarrage, l’affichage doit être :

- en **portrait**,
- tourné de **90° vers la droite** (côté droit vers le bas).

---

#### Dépannage / ajustements

##### A. L’écran ne s’affiche pas correctement

Tu peux essayer une autre résolution plus standard :

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-video%3Dhdmi-a-1%3A1280x"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`video=HDMI-A-1:1280x720M@60,rotate=90`</div></div>ou

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-video%3Dhdmi-a-1%3A1024x"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`video=HDMI-A-1:1024x768M@60,rotate=90`</div></div>---

##### B. Retour à l’orientation normale

Pour revenir en mode paysage classique, il suffit de :

- enlever `,rotate=90`, ou
- supprimer entièrement le paramètre `video=HDMI-A-1:...` ajouté.

Puis redémarrer.

---

#### Résumé

- **Orientation 90° vers la droite** = `rotate=90`
- Fichier à modifier :
    
    
    - `/boot/firmware/cmdline.txt` (Bookworm)
    - ou `/boot/cmdline.txt` (anciennes versions)
- Tout doit tenir sur **une seule ligne**.
- Exemple complet :

<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary" id="bkmrk-console%3Dserial0%2C1152"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`console=serial0,115200 console=tty1 root=PARTUUID=xxxxx-xx rootfstype=ext4 fsck.repair=yes rootwait quiet splash video=HDMI-A-1:1920x1080M@60,rotate=90`</div></div>