Rimuovi i messaggi di avvio (tutto il testo) in Jessie


26

Ho un'app Python personalizzata che avrei voluto avviare automaticamente sull'RPi con il touchscreen ufficiale.

In passato funzionava bene senza che comparissero messaggi di avvio fino all'ultimo aggiornamento in Jessie con il desktop PIXEL. Il mio script "asplashscreen" che usavo ora è pieno di messaggi di avvio.

Ho scaricato 'asplashscreen' e dato che Plymouth è stato finalmente corretto per funzionare (dopo il rilascio di PIXEL) ora ho Plymouth che mostra una schermata di avvio piuttosto, ma i vecchi metodi per mettere a tacere i messaggi di avvio non sembrano funzionare più.

Come posso rimuovere TUTTI i messaggi di avvio (inclusi login automatico e kernel)?


Questa non è una risposta, ma una domanda a G Trawo relativa alla schermata della console è rimasta nella schermata di accesso TTY3 anziché nella schermata del prompt dei comandi TTY1. Come posso tornare automaticamente a TTY1? Cordiali saluti, sto usando il LCD da 7 "raspberry pi senza l'HDMI.
Cash

@cash Non sono sicuro di come torneresti automaticamente . Potresti non dover nemmeno passare a TTY3 per cominciare, poiché alcune delle opzioni sottostanti potrebbero comunque eliminare la maggior parte dei messaggi .. Ma la mia app si avvia su TTY1, molto probabilmente da quando l'ho avviata con 'startx' (il l'app si avvia dopo l'avvio del server x).
G Trawo,

2
aggiungi a /boot/cmdline.txtfbcon=map:2
Mich

Il commento sopra di @Mich è oro !! Per favore, rispondi per consentirmi di votare. La risposta accettata non ha più funzionato sul mio ultimo Raspbian
Boy il

Risposte:


33

Si noti che la rimozione dell'output del messaggio può anche ostacolare la capacità di risolvere il sistema dopo. Potresti voler aspettare fino a quando non sei nelle fasi finali prima di applicare queste correzioni.

A dicembre 2016, molti dei vecchi metodi sembravano aver smesso di funzionare. Ho creato questo post di domande / risposte perché mi ci sono volute molte ore per aggregare tutte le soluzioni. Cosa ho fatto per rimuovere TUTTO il testo di avvio (anche i messaggi di accesso):

1.) Cambia /boot/cmdline.txt

sudo nano /boot/cmdline.txt

Cambia la console da tty1 a

console=tty3 

Aggiungi questo alla fine della riga. 'loglevel = 0' rimuove la maggior parte dei messaggi dall'avvio. Puoi anche utilizzare "loglevel = 3", ma alcuni messaggi di avvio potrebbero riapparire.

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

Se stai per usare Plymouth aggiungi questo:

plymouth.ignore-serial-consoles 

2.) Di 'a dmesg di stare zitto

sudo nano /etc/rc.local

Aggiungi questo prima di 'exit 0':

#Suppress Kernel Messages
dmesg --console-off

Questo dovrebbe occuparsi della maggior parte dei messaggi di avvio finora. # 2 si occupava anche del "cane da guardia0: il cane da guardia non si è fermato!" messaggio di spegnimento per me.

3.) Modifica l'accesso automatico in systemd (nasconde il messaggio di accesso quando si verifica l'accesso automatico)

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

Cambia il tuo login automatico ExecStart da:

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

A:

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

Assicurati di cambiare 'pi' con il nome utente che usi!

4.) Cambia /etc/pam.d/login (rimuove la versione del kernel da mostrare quando effettui il login automatico)

sudo nano /etc/pam.d/login

Cambia la linea

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

Essere

session    optional   pam_exec.so type=open_session stdout

5.) Aggiungi .hushlogin

touch ~/.hushlogin

o Rimuovi messaggio del giorno -MOTD (alternativa a 5)

sudo update-rc.d motd remove

Ora il mio avvio mostra solo la schermata di avvio di Plymouth ed entra nella mia GUI di Python.


Ottimo lavoro, ma non mi dà un avvio completamente silenzioso. Ottengo ancora il motivo arcobaleno, il logo Raspberry Pi e la schermata di benvenuto di Pixel e alcune righe di testo. Questo è su Jessie.
Chiwda,

@Chiwda Personalmente mi piace il modello arcobaleno, poiché indica che l'unità si sta avviando. Non lo classificherei come un "messaggio di avvio" come il testo. Detto questo, inserendo disable_splash = 1 in /boot/config.txt lo rimuoveresti. Inoltre, non utilizzo il desktop Pixel poiché ho invece un'app personalizzata che si avvia. Quindi non posso davvero aiutarti con qualcosa di Pixel.
G Trawo,

A partire da ora, il passaggio 1 sembra non fare alcuna differenza - qualcosa deve essere cambiato lì (di nuovo) :)
mlvljr

@mlvljr Il passaggio 1 non ha mai fatto molta differenza. È più il passaggio 2 che ha taciuto il testo di avvio per la maggior parte. Detto questo, se applichi TUTTI i passaggi precedenti, dovrebbe occuparsi dei messaggi di avvio. Lo fa ancora per me, anche dopo un recente aggiornamento.
G Trawo,

@GTrawo Interessante, grazie mille, ci proverò ancora allora :)
mlvljr

9

1. Rimuovere la schermata iniziale arcobaleno inserisci qui la descrizione dell'immagine

sudo nano /boot/config.txt

aggiungi sotto la riga alla fine del file

disable_splash = 1

controlla se questa configurazione ha effetto (opzionale)

riavvio sudo

2. Nascondi il logo Raspberry inserisci qui la descrizione dell'immagine

sudo nano /boot/cmdline.txt

Aggiungi sotto la riga alla fine del file

logo.nologo

controlla se questa configurazione ha effetto (opzionale)

riavvio sudo

3. Nascondi i messaggi

sudo nano /boot/cmdline.txt

Aggiungi sotto la riga alla fine del file

silenzioso

cambia console

console = tty1 -> console = tty3

controlla se questa configurazione ha effetto (opzionale)

riavvio sudo

4. Cambia schermata iniziale

inserisci qui la descrizione dell'immagine

copia il tuo splash personalizzato nella home directory e sostituisci raspberry's splash.png

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

controlla se questa configurazione ha effetto (opzionale)

riavvio sudo

5. Nascondi il cursore

Aggiungi sotto la riga al file /boot/cmdline.txt

vt.global_cursor_default = 0

controlla se questa configurazione ha effetto (opzionale)

riavvio sudo

6. Risultato Controlla il video su questo link


0

Avrei commentato la risposta di qualcun altro ma non ho ancora abbastanza reputazione. A tutto ciò, aggiungerei che (almeno da Debian / Raspbian Buster), sembra che gli dmesgerrori rompano Plymouth e sostituiscono la schermata iniziale personalizzata come messaggio della console. Ad esempio, la tipica notifica di sottotensione lo farà. È possibile che la sottotensione sia stata promossa da STDOUT a STDERR in questa importante versione.

Può essere necessario aggiungere la seguente riga alla fine della /etc/rc.localprima dell'uscita finale: dmesg --console-off.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.