Mam niestandardową aplikację python, którą chciałem uruchomić automatycznie na RPi z oficjalnym ekranem dotykowym.
Kiedyś działało to dobrze bez wyświetlania komunikatów rozruchowych do najnowszej aktualizacji w Jessie z pulpitem PIXEL. Mój skrypt „asplashscreen”, którego użyłem teraz, znowu jest zaśmiecony komunikatami rozruchowymi.
Zrzuciłem „ekran asplash” i odkąd Plymouth został w końcu załatany do pracy (po wydaniu PIXEL), mam teraz Plymouth pokazujący ładny ekran startowy, ale stare metody wyciszania komunikatów rozruchowych już nie działają.
Jak mogę usunąć WSZYSTKIE komunikaty rozruchowe (w tym automatyczne logowanie i komunikaty jądra)?
fbcon=map:2
Odpowiedzi:
Należy pamiętać, że usunięcie wyjściowego komunikatu może również utrudniać późniejsze rozwiązywanie problemów z systemem. Przed zastosowaniem tych poprawek możesz poczekać, aż będziesz w końcowej fazie.
W grudniu 2016 r. Wiele starych metod wydawało się przestać działać. Stworzyłem ten post z pytaniem / odpowiedzią, ponieważ zgromadzenie wszystkich rozwiązań zajęło mi wiele godzin. Co zrobiłem, aby usunąć CAŁY tekst rozruchowy (nawet wiadomości logowania):
1.) Zmień /boot/cmdline.txt
Zmień konsolę z tty1 na
Dodaj to na końcu linii. „loglevel = 0” usuwa większość wiadomości z bootowania. Możesz także użyć „loglevel = 3”, ale niektóre komunikaty rozruchowe mogą pojawić się ponownie.
Jeśli zamierzasz używać Plymouth, dodaj to:
2.) Powiedz dmesgowi, żeby był cicho
Dodaj to przed „wyjściem 0”:
To powinno zająć się jak dotąd większością komunikatów rozruchowych. # 2 zadbał również o „watchdog watchdog0: watchdog nie przestał!” wiadomość o wyłączeniu dla mnie.
3.) Zmień automatyczne logowanie w systemd (Ukrywa komunikat logowania, gdy nastąpi automatyczne logowanie)
Zmień automatyczne logowanie ExecStart z:
Do:
Pamiętaj, aby zmienić „pi” na nazwę użytkownika, której używasz!
4.) Zmień /etc/pam.d/login (usuwa wersję jądra wyświetlaną podczas automatycznego logowania)
Zmień linię
Być
5.) Dodaj .hushlogin
lub Usuń wiadomość dnia -MOTD (alternatywa dla 5)
Teraz mój boot pokazuje tylko ekran startowy Plymouth i przechodzi do mojego graficznego interfejsu użytkownika w Pythonie.
źródło
1. Usuń ekran powitalny tęczy
dodaj poniżej linii na końcu pliku
sprawdź, czy ta konfiguracja zadziała (opcjonalnie)
2. Ukryj logo Raspberry
Dodaj poniższy wiersz na końcu pliku
sprawdź, czy ta konfiguracja zadziała (opcjonalnie)
3. Ukryj wiadomości
Dodaj poniższy wiersz na końcu pliku
zmień konsolę
sprawdź, czy ta konfiguracja zadziała (opcjonalnie)
4. Zmień ekran powitalny
skopiuj swój własny splash do katalogu domowego i zastąp raspberry's splash.png
sprawdź, czy ta konfiguracja zadziała (opcjonalnie)
5. Ukryj kursor
Dodaj poniższy wiersz do pliku /boot/cmdline.txt
sprawdź, czy ta konfiguracja zadziała (opcjonalnie)
6. Wynik Sprawdź wideo na tym łączu
źródło
Skomentowałbym odpowiedź kogoś innego, ale nie mam jeszcze wystarczającej reputacji. Do tego wszystkiego dodam, że (przynajmniej od Debiana / Raspbian Buster) wygląda na to, że
dmesg
błędy przedostaną się przez Plymouth i zastąpią niestandardowy ekran powitalny jako komunikat konsoli. Na przykład zrobi to typowe powiadomienie o niskim napięciu. Możliwe jest, że w tym głównym wydaniu obniżono napięcie z STDOUT do STDERR.Może być konieczne, aby dodać następującą linię do końca
/etc/rc.local
przed ostatecznym wyjściem:dmesg --console-off
.źródło