Entfernen Sie Startmeldungen (alle Texte) in Jessie

26

Ich habe eine benutzerdefinierte Python-App, die ich automatisch auf dem RPi mit dem offiziellen Touchscreen gestartet haben wollte.

Dies funktionierte bis zum letzten Update in Jessie mit dem PIXEL-Desktop einwandfrei, ohne dass eine ganze Reihe von Startmeldungen angezeigt wurde. Mein 'asplashscreen'-Skript, das ich jetzt verwendet habe, ist wieder mit Startmeldungen übersät.

Ich habe 'asplashscreen' gelöscht und seitdem Plymouth endlich zum Laufen gebracht wurde (nach der Veröffentlichung von PIXEL), zeigt Plymouth jetzt einen hübschen Startbildschirm, aber die alten Methoden zum Stummschalten der Startmeldungen scheinen nicht mehr zu funktionieren.

Wie kann ich ALLE Bootmeldungen (einschließlich Auto-Login und Kernel) entfernen?

G Trawo
quelle
Dies ist keine Antwort, aber eine Frage an G Trawo bezüglich des Konsolenbildschirms blieb beim TTY3-Anmeldebildschirm anstelle des TTY1-Eingabeaufforderungsbildschirms. Wie schalte ich es automatisch auf TTY1 zurück? Zu Ihrer Information, ich verwende das Himbeer-Pi-7 "-LCD ohne HDMI.
Bargeld
@cash Ich bin mir nicht sicher, wie du automatisch zurück schalten würdest . Möglicherweise müssen Sie zunächst nicht einmal auf TTY3 umstellen, da einige der unten aufgeführten Optionen die meisten Nachrichten sowieso entfernen. Meine App startet jedoch auf TTY1, wahrscheinlich, weil ich sie mit 'startx' (dem Startcode) starte Die App startet, nachdem der x-Server gestartet wurde.
G Trawo
2
add to /boot/cmdline.txtfbcon=map:2
Mich
Der obige Kommentar von @Mich ist gold !! Bitte geben Sie eine Antwort, damit ich darüber abstimmen kann. Die akzeptierte Antwort funktionierte bei meinem letzten Raspbian
Boy

Antworten:

33

Beachten Sie, dass das Entfernen der Nachrichtenausgabe auch die Möglichkeit beeinträchtigen kann, Probleme mit Ihrem System zu beheben. Möglicherweise möchten Sie warten, bis Sie sich in der Endphase befinden, bevor Sie diese Korrekturen anwenden.

Ab Dezember 2016 schienen viele der alten Methoden nicht mehr zu funktionieren. Ich habe diesen Frage / Antwort-Beitrag erstellt, weil ich viele Stunden gebraucht habe, um alle Lösungen zusammenzufassen. Was ich getan habe, um den gesamten Starttext zu entfernen (sogar Anmeldemeldungen):

1.) Ändern Sie /boot/cmdline.txt

sudo nano /boot/cmdline.txt

Ändern Sie die Konsole von tty1 in

console=tty3 

Fügen Sie dies am Ende der Zeile hinzu. 'loglevel = 0' entfernt die meisten Nachrichten aus dem Boot. Sie können auch 'loglevel = 3' verwenden, aber einige Startmeldungen werden möglicherweise erneut angezeigt.

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

Wenn Sie Plymouth verwenden möchten, fügen Sie Folgendes hinzu:

plymouth.ignore-serial-consoles 

2.) Sag dmesg, dass er leise sein soll

sudo nano /etc/rc.local

Fügen Sie dies vor 'exit 0' hinzu:

#Suppress Kernel Messages
dmesg --console-off

Dies sollte die meisten Startmeldungen soweit berücksichtigen. # 2 kümmerte sich auch um den 'watchdog watchdog0: watchdog hat nicht aufgehört!' Nachricht beim Herunterfahren für mich.

3.) Ändern Sie die automatische Anmeldung in systemd (Blendet die Anmeldemeldung aus, wenn die automatische Anmeldung erfolgt)

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

Ändern Sie Ihre automatische Anmeldung ExecStart von:

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

Zu:

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

Stellen Sie sicher, dass Sie "pi" in den von Ihnen verwendeten Benutzernamen ändern!

4.) Ändere /etc/pam.d/login (Entfernt die Anzeige der Kernel-Version, wenn du dich automatisch anmeldest.)

sudo nano /etc/pam.d/login

Ändern Sie die Zeile

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

Sein

session    optional   pam_exec.so type=open_session stdout

5.) .hushlogin hinzufügen

touch ~/.hushlogin

oder Nachricht des Tages entfernen - MOTD (Alternative zu 5)

sudo update-rc.d motd remove

Jetzt zeigt mein Boot nur noch den Plymouth-Boot-Bildschirm und geht in meine Python-GUI.

G Trawo
quelle
Gute Arbeit, aber es gibt mir keinen völlig lautlosen Start. Ich erhalte immer noch das Regenbogenmuster, das Raspberry Pi-Logo und den Pixel-Begrüßungsbildschirm sowie einige Textzeilen. Das ist auf Jessie.
Chiwda
@ Chiwda Ich persönlich mag das Regenbogenmuster, da es anzeigt, dass das Gerät startet. Ich würde es nicht als "Startmeldung" wie z. B. Text kategorisieren. That being said, Putting disable_splash = 1 in /boot/config.txt wäre es zu entfernen. Außerdem verwende ich den Pixel-Desktop nicht, da stattdessen eine benutzerdefinierte App gestartet wird. Ich kann dir also nicht wirklich bei irgendetwas helfen, das mit Pixel zu tun hat.
G Trawo
Ab sofort scheint Schritt 1 keinen Unterschied zu machen - da muss sich (wieder) etwas geändert haben :)
mlvljr
@mlvljr Schritt 1 hat nie wirklich einen großen Unterschied gemacht. Es ist mehr Schritt 2, der den Boot-Text zum größten Teil wirklich vertuscht. Wenn Sie jedoch ALLE oben genannten Schritte ausführen, sollten die Startmeldungen berücksichtigt werden. Es funktioniert auch nach einem kürzlichen Update noch für mich.
G Trawo
@GTrawo Interessant, vielen Dank, ich werde es dann noch einmal versuchen :)
mlvljr
9

1. Entfernen Sie den Regenbogen-Startbildschirm Bildbeschreibung hier eingeben

sudo nano /boot/config.txt

füge die folgende Zeile am Ende der Datei hinzu

disable_splash = 1

überprüfe ob diese Konfiguration wirksam wird (optional)

sudo neu starten

2. Blenden Sie das Himbeer-Logo aus Bildbeschreibung hier eingeben

sudo nano /boot/cmdline.txt

Fügen Sie am Ende der Datei die folgende Zeile hinzu

logo.nologo

überprüfe ob diese Konfiguration wirksam wird (optional)

sudo neu starten

3. Verstecken Sie die Nachrichten

sudo nano /boot/cmdline.txt

Fügen Sie am Ende der Datei die folgende Zeile hinzu

ruhig

Konsole wechseln

console = tty1 -> console = tty3

überprüfe ob diese Konfiguration wirksam wird (optional)

sudo neu starten

4. Begrüßungsbildschirm ändern

Bildbeschreibung hier eingeben

Kopieren Sie Ihren benutzerdefinierten Splash in das Ausgangsverzeichnis und ersetzen Sie die Datei splash.png von raspberry

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

überprüfe ob diese Konfiguration wirksam wird (optional)

sudo neu starten

5. Den Cursor verstecken

Fügen Sie die folgende Zeile in die Datei /boot/cmdline.txt ein

vt.global_cursor_default = 0

überprüfe ob diese Konfiguration wirksam wird (optional)

sudo neu starten

6. Ergebnis Überprüfen Sie das Video auf diesem Link

ThanhLe
quelle
0

Ich hätte die Antwort einer anderen Person kommentiert, aber ich habe noch nicht genug Ruf. Zu alledem möchte ich hinzufügen (zumindest ab Debian / Raspbian Buster), dass es so aussieht, als würden dmesgFehler Plymouth durchbrechen und Ihren benutzerdefinierten Begrüßungsbildschirm als Konsolenmeldung ersetzen. Dies wird beispielsweise bei der typischen Unterspannungsmeldung der Fall sein. Möglicherweise wurde in dieser Hauptversion eine Unterspannung von STDOUT auf STDERR hochgestuft.

Es kann notwendig sein , die folgende Zeile am Ende hinzuzufügen , /etc/rc.localvor dem endgültigen Ausgang: dmesg --console-off.

OutsourcedGuru
quelle