Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| blog:bootsplash [2026/05/27 17:09] – créée ben | blog:bootsplash [2026/05/28 06:55] (Version actuelle) – ben | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== bootsplash ====== | ====== bootsplash ====== | ||
| + | ====== Lecture d’une vidéo au boot sur Raspberry Pi 3 (FKMS) ====== | ||
| + | ===== Procédure complète ===== | ||
| - | ====== Installation d’une vidéo de boot via MPV (DRM/KMS) ====== | + | Cette procédure permet d’afficher une vidéo MP4 en plein écran au démarrage du Raspberry Pi 3, avant l’apparition de LightDM, en utilisant MPV et le framebuffer FKMS. |
| + | |||
| + | Le système doit utiliser : | ||
| + | < | ||
| + | dtoverlay=vc4-fkms-v3d | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 1. Installer MPV ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install mpv | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 2. Copier la vidéo dans /boot ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo cp ~/ | ||
| + | </ | ||
| + | |||
| + | Conversion recommandée pour le Pi 3 (720p, 30 FPS, H.264) : | ||
| + | |||
| + | <code bash> | ||
| + | ffmpeg -i retrosplash.mp4 -vf scale=1280: | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 3. Masquer les messages kernel ==== | ||
| + | |||
| + | Éditer : | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Modifier : | ||
| + | |||
| + | < | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | </ | ||
| + | |||
| + | Appliquer : | ||
| + | |||
| + | <code bash> | ||
| + | sudo update-grub | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 4. Créer le service systemd de lecture vidéo ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Contenu adapté au Raspberry Pi 3 (FKMS) : | ||
| + | |||
| + | < | ||
| + | [Unit] | ||
| + | Description=Boot Video | ||
| + | DefaultDependencies=no | ||
| + | After=systemd-udev-settle.service | ||
| + | Before=display-manager.service | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | ExecStart=/ | ||
| + | StandardInput=tty | ||
| + | StandardOutput=tty | ||
| + | TTYPath=/ | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=sysinit.target | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 5. Activer le service ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl enable bootvideo.service | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 6. Forcer LightDM à démarrer après la vidéo ==== | ||
| + | |||
| + | Créer le dossier si nécessaire : | ||
| + | |||
| + | <code bash> | ||
| + | sudo mkdir -p / | ||
| + | </ | ||
| + | |||
| + | Créer le fichier override : | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Contenu : | ||
| + | |||
| + | < | ||
| + | [Unit] | ||
| + | After=bootvideo.service | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 7. Reboot ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo reboot | ||
| + | </ | ||
| + | |||
| + | La vidéo se lance automatiquement au boot, en plein écran, avant LightDM, via MPV et le backend OpenGL adapté au mode FKMS du Raspberry Pi 3. | ||
| + | |||
| + | |||
| + | ====== Installation d’une vidéo de boot via MPV (DRM/ | ||
| ===== Étapes 1 à 7 — Version concise ===== | ===== Étapes 1 à 7 — Version concise ===== | ||
| Ligne 63: | Ligne 186: | ||
| Description=Boot Video | Description=Boot Video | ||
| DefaultDependencies=no | DefaultDependencies=no | ||
| - | After=systemd-ude | + | After=systemd-udev-settle.service |
| + | Before=display-manager.service | ||
| + | [Service] | ||
| + | Type=simple | ||
| + | ExecStart=/ | ||
| + | StandardInput=tty | ||
| + | StandardOutput=tty | ||
| + | TTYPath=/ | ||
| + | [Install] | ||
| + | WantedBy=sysinit.target | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 5. Activer le service ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl enable bootvideo.service | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 6. S’assurer que LightDM démarre après la vidéo ==== | ||
| + | |||
| + | Créer le dossier si nécessaire : | ||
| + | |||
| + | <code bash> | ||
| + | sudo mkdir -p / | ||
| + | </ | ||
| + | |||
| + | Créer le fichier : | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Contenu : | ||
| + | |||
| + | < | ||
| + | [Unit] | ||
| + | After=bootvideo.service | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 7. Reboot ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo reboot | ||
| + | </ | ||