Supprimer les messages de démarrage (tout le texte) dans Jessie

26

J'ai une application python personnalisée que je voulais démarrer automatiquement sur le RPi avec l'écran tactile officiel.

Cela fonctionnait bien sans qu'une file de messages de démarrage n'apparaisse jusqu'à la dernière mise à jour de Jessie avec le bureau PIXEL. Mon script 'asplashscreen' que j'utilisais maintenant est jonché de messages de démarrage à nouveau.

J'ai vidé `` asplashscreen '' et depuis que Plymouth a finalement été corrigé pour fonctionner (après la sortie de PIXEL), j'ai maintenant Plymouth montrant un joli écran de démarrage, mais les anciennes méthodes de silencieux des messages de démarrage ne semblent plus fonctionner.

Comment puis-je supprimer TOUS les messages de démarrage (y compris la connexion automatique et le noyau)?

G Trawo
la source
Ce n'est pas une réponse, mais une question à G Trawo concernant l'écran de la console est resté à l'écran de connexion TTY3 au lieu de l'écran d'invite de commande TTY1. Comment puis-je le basculer automatiquement sur TTY1? Pour info, j'utilise le LCD framboise pi 7 "sans HDMI
cash
@cash Je ne sais pas comment vous reviendriez automatiquement . Vous n'aurez peut-être même pas besoin de le basculer sur TTY3 pour commencer, car certaines des options ci-dessous pourraient de toute façon supprimer la plupart des messages. l'application démarre après le démarrage du serveur x).
G Trawo
2
ajouter à /boot/cmdline.txtfbcon=map:2
Mich
Le commentaire ci-dessus de @Mich est or !! Veuillez en faire une réponse pour que je puisse voter. La réponse acceptée ne fonctionnait plus sur mon dernier Raspbian
Boy

Réponses:

33

Veuillez noter que la suppression de la sortie du message peut également entraver votre capacité à dépanner votre système par la suite. Vous souhaiterez peut-être attendre d'être en phase de finition avant d'appliquer ces correctifs.

En décembre 2016, beaucoup des anciennes méthodes semblaient avoir cessé de fonctionner. J'ai créé ce poste de questions / réponses car il m'a fallu plusieurs heures pour regrouper toutes les solutions. Ce que j'ai fait pour supprimer TOUS les textes de démarrage (même les messages de connexion):

1.) Modifiez /boot/cmdline.txt

sudo nano /boot/cmdline.txt

Changez la console de tty1 en

console=tty3 

Ajoutez ceci à la fin de la ligne. 'loglevel = 0' supprime la plupart des messages du démarrage. Vous pouvez également utiliser 'loglevel = 3', mais certains messages de démarrage peuvent réapparaître.

quiet splash loglevel=0 logo.nologo vt.global_cursor_default=0

Si vous allez utiliser Plymouth, ajoutez ceci:

plymouth.ignore-serial-consoles 

2.) Dites à Dmesg de se taire

sudo nano /etc/rc.local

Ajoutez ceci avant de 'quitter 0':

#Suppress Kernel Messages
dmesg --console-off

Cela devrait prendre en charge la plupart des messages de démarrage jusqu'à présent. # 2 s'est également occupé du «chien de garde chien de garde0: chien de garde ne s'est pas arrêté! message d'arrêt pour moi.

3.) Modifiez la connexion automatique dans systemd (masque le message de connexion lorsque la connexion automatique se produit)

sudo nano /etc/systemd/system/autologin\@.service

Modifiez votre connexion automatique ExecStart à partir de:

ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

À:

ExecStart=-/sbin/agetty --skip-login --noclear --noissue --login-options "-f pi" %I $TERM

Assurez-vous de remplacer «pi» par le nom d'utilisateur que vous utilisez!

4.) Modifiez /etc/pam.d/login (supprime la version du noyau de l'affichage lorsque vous vous connectez automatiquement)

sudo nano /etc/pam.d/login

Changer la ligne

session    optional   pam_exec.so type=open_session stdout /bin/uname -snrvm

Être

session    optional   pam_exec.so type=open_session stdout

5.) Ajoutez .hushlogin

touch ~/.hushlogin

ou Supprimer le message du jour -MOTD (alternative à 5)

sudo update-rc.d motd remove

Maintenant, mon démarrage montre simplement l'écran de démarrage de Plymouth et va dans mon interface graphique python.

G Trawo
la source
Bon travail, mais ça ne me donne pas une botte complètement silencieuse. Je reçois toujours le motif arc-en-ciel, le logo Raspberry Pi et l'écran d'accueil Pixel et quelques lignes de texte. C'est sur Jessie.
Chiwda
@Chiwda J'aime personnellement le motif arc-en-ciel, car il indique que l'unité démarre. Je ne le classerais pas comme un «message de démarrage» tel qu'un texte. Cela étant dit, mettre disable_splash = 1 dans /boot/config.txt le supprimerait. De plus, je n'utilise pas le bureau Pixel car j'ai une application personnalisée qui démarre à la place. Je ne peux donc pas vraiment vous aider avec tout ce qui concerne Pixel.
G Trawo
Pour l'instant, l'étape 1 ne semble pas faire de différence - quelque chose doit avoir changé (encore) :)
mlvljr
@mlvljr L'étape 1 n'a jamais vraiment fait la différence. C'est plus l'étape 2 qui a vraiment fait taire le texte de démarrage pour la plupart. Cela étant dit, si vous appliquez TOUTES les étapes ci-dessus, il devrait prendre en charge les messages de démarrage. Il le fait toujours pour moi, même après une récente mise à jour.
G Trawo
@GTrawo Intéressant, merci beaucoup, je vais essayer à nouveau ensuite :)
mlvljr
9

1. Retirez l'écran de démarrage arc-en-ciel entrez la description de l'image ici

sudo nano /boot/config.txt

ajouter la ligne ci-dessous à la fin du fichier

disable_splash = 1

vérifier si cette configuration prend effet (facultatif)

redémarrage sudo

2. Cachez le logo Raspberry entrez la description de l'image ici

sudo nano /boot/cmdline.txt

Ajouter la ligne ci-dessous à la fin du fichier

logo.nologo

vérifier si cette configuration prend effet (facultatif)

redémarrage sudo

3. Masquer les messages

sudo nano /boot/cmdline.txt

Ajouter la ligne ci-dessous à la fin du fichier

silencieux

changer de console

console = tty1 -> console = tty3

vérifier si cette configuration prend effet (facultatif)

redémarrage sudo

4. Changer l'écran de démarrage

entrez la description de l'image ici

copiez votre splash personnalisé dans le répertoire home et remplacez splash.png de framboise

sudo cp ~ / splash.png /usr/share/plymouth/themes/pix/splash.png

vérifier si cette configuration prend effet (facultatif)

redémarrage sudo

5. Cachez le curseur

Ajoutez la ligne ci-dessous au fichier /boot/cmdline.txt

vt.global_cursor_default = 0

vérifier si cette configuration prend effet (facultatif)

redémarrage sudo

6. Résultat Vérifiez la vidéo sur ce lien

ThanhLe
la source
0

J'aurais commenté la réponse de quelqu'un d'autre mais je n'ai pas encore assez de réputation. À tout cela, j'ajouterais que (à partir de Debian / Raspbian Buster au moins), il semble que des dmesgerreurs vont traverser Plymouth et remplacer votre écran de démarrage personnalisé en tant que message de console. Par exemple, la notification de sous-tension typique le fera. Il est possible que la sous-tension soit passée de STDOUT à STDERR dans cette version majeure.

Il peut être nécessaire d'ajouter la ligne suivante à la fin /etc/rc.localavant la sortie finale: dmesg --console-off.

OutsourcedGuru
la source