Jessie'deki önyükleme iletilerini (tüm metin) kaldır


26

Resmi dokunmatik ekranla RPI'da otomatik olarak başlatmak istediğim özel bir python uygulamasına sahibim.

Bu, PIXEL masaüstü bilgisayarla Jessie'nin en son güncellemesine kadar çıkan önyükleme iletilerinin kısa bir alanı olmadan iyi çalışıyordu. Şimdi kullandığım 'asplashscreen' betiğim yeniden boot mesajları ile doludur.

'Astar ekranını' bıraktım ve Plymouth sonunda çalışmaya yattığından beri (PIXEL sürümünden sonra) Artık Plymouth'da oldukça hoş bir açılış ekranı gösteriliyor, ancak eski açılış iletilerini susturma yöntemleri artık işe yaramadı.

TÜM önyükleme iletilerini (otomatik giriş ve çekirdek dahil) iletilerini nasıl kaldırabilirim?


Bu bir cevap değil, fakat G Trawo'nun konsol ekranıyla ilgili bir soru TTY1 komut istemi ekranı yerine TTY3 giriş ekranında kaldı. Otomatik olarak TTY1'e nasıl geçiririm? Bilginize, ahududu pi 7 "hdmi olmadan LCD kullanıyorum.
nakit

@cash Nasıl otomatik olarak geri döneceğinizden emin değilim . Başlamak için TTY3’e geçmeniz bile gerekmeyebilir, çünkü aşağıdaki seçeneklerden bazıları mesajların çoğundan kurtulabilir. uygulama x sunucusu gittikten sonra başlar).
G Trawo

2
/boot/cmdline.txt dosyasına ekleyinfbcon=map:2
Mich

@Mich'in üstündeki yorum altındır !! Lütfen bir cevap verin ki oylayabileyim Kabul cevabı benim son Raspbian üzerinde artık işe yaramadı
Boy

Yanıtlar:


33

Lütfen, mesaj çıktısının kaldırılmasının da sisteminizi daha sonra gidermenizi engelleyebileceğini unutmayın. Bu düzeltmeleri uygulamadan önce bitirme aşamalarında olana kadar beklemek isteyebilirsiniz.

Aralık 2016 itibarıyla, eski yöntemlerin çoğunun çalışmayı bıraktığı görülmüştür. Bu soru / cevap yazısını yarattım çünkü tüm çözümleri bir araya getirmem uzun zaman aldı. TÜM önyükleme metnini kaldırmak için ne yaptım (giriş mesajları bile):

1.) /boot/cmdline.txt dosyasını değiştirin

sudo nano /boot/cmdline.txt

Konsolu tty1'den değiştirin

console=tty3 

Bunu satırın sonuna ekleyin. 'loglevel = 0' mesajların çoğunu önyüklemeden kaldırır. 'Loglevel = 3' öğesini de kullanabilirsiniz, ancak bazı önyükleme mesajları yeniden görünebilir.

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

Plymouth kullanacaksanız, şunu ekleyin:

plymouth.ignore-serial-consoles 

2.) dmesg'e sessiz olmasını söyle

sudo nano /etc/rc.local

Bunu '0 çıkışından' önce ekleyin:

#Suppress Kernel Messages
dmesg --console-off

Bu, bugüne kadar çoğu önyükleme iletisine dikkat etmelidir. # 2 ayrıca 'bekçi köpeği bekçi köpeği0: bekçi köpeği de bitmedi!' benim için kapatma mesajı.

3.) systemd'deki otomatik oturum açmayı değiştir (Otomatik oturum açıldığında oturum açma mesajını gizler)

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

Otomatik giriş bilgilerinizi ExecStart olarak değiştirin:

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

Kime:

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

'Pi' yi kullandığınız kullanıcı adı ile değiştirdiğinizden emin olun!

4.) /etc/pam.d/login dosyasını değiştirin (otomatik giriş yaptığınızda Kernel versiyonunu göstermez)

sudo nano /etc/pam.d/login

Çizgiyi değiştir

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

Olmak

session    optional   pam_exec.so type=open_session stdout

5.) .hushlogin ekleyin

touch ~/.hushlogin

veya Günün Mesajını Kaldır -MOTD (5'e alternatif)

sudo update-rc.d motd remove

Şimdi açılışım sadece Plymouth açılış ekranını gösteriyor ve python GUI'me giriyor.


İyi iş, ama bana tamamen sessiz çizme vermiyor. Hala gökkuşağı desenini, Ahududu Pi Logosunu ve Pixel karşılama ekranını ve bazı metin satırlarını alıyorum. Bu Jessie ile ilgili.
Chiwda

@Chiwda Şahsen gökkuşağı paternini beğendim, çünkü cihazın başladığını gösteriyor. Bunu metin gibi bir 'önyükleme mesajı' olarak kategorize etmem. Bu varlık koyarak, söz konusu disable_splash = 1 içine /boot/config.txt kaldırmak olacaktır. Ayrıca, başlangıçta özel bir uygulamam olduğundan Pixel masaüstünü kullanmıyorum. Bu yüzden size Pixel ile ilgili hiçbir konuda yardımcı olamam.
G Trawo

Şu an itibariyle, Adım 1 fark
yaratmıyor

@ mlvljr Adım 1 asla gerçekten çok fazla bir fark yaratmadı. Çoğu zaman önyükleme metnini gerçekten saklayan Aşama 2'dir. Bu, TÜM yukarıdaki adımları uygularsanız, önyükleme iletilerine dikkat etmelidir. Son güncellemelerden sonra bile hala benim için yapıyor.
G Trawo

@GTrawo İlginç, çok teşekkürler, sonra tekrar deneyeceğim :)
mlvljr

9

1. Gökkuşağı açılış ekranını çıkarın görüntü tanımını buraya girin

sudo nano /boot/config.txt

dosyanın sonuna aşağıdaki satırı ekle

disable_splash = 1

Bu yapılandırma etkili olup olmadığını kontrol edin (isteğe bağlı)

sudo yeniden başlatma

2. Ahududu logosunu gizleyin görüntü tanımını buraya girin

sudo nano /boot/cmdline.txt

Dosyanın sonuna aşağıdaki satırı ekle

logo.nologo

Bu yapılandırma etkili olup olmadığını kontrol edin (isteğe bağlı)

sudo yeniden başlatma

3. Mesajları gizle

sudo nano /boot/cmdline.txt

Dosyanın sonuna aşağıdaki satırı ekle

sessiz

konsolu değiştir

Konsol = tty1 -> Konsol = tty3

Bu yapılandırma etkili olup olmadığını kontrol edin (isteğe bağlı)

sudo yeniden başlatma

4. Açılış ekranını değiştirin

görüntü tanımını buraya girin

Özel girişinizi ana dizine kopyalayın ve ahududu serisini değiştirin.

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

Bu yapılandırma etkili olup olmadığını kontrol edin (isteğe bağlı)

sudo yeniden başlatma

5. İmleci gizleyin

/Boot/cmdline.txt dosyasına aşağıdaki satırı ekle

vt.global_cursor_default = 0

Bu yapılandırma etkili olup olmadığını kontrol edin (isteğe bağlı)

sudo yeniden başlatma

6. Sonuç Bu bağlantıdaki videoyu kontrol edin


0

Başkasının cevabı üzerine yorum yapardım ama henüz yeterince itibarım yok. Bütün bunlara ekleyeyim (en azından Debian / Raspbian Buster’dan itibaren), dmesghatalar Plymouth’tan geçecek ve özel açılış ekranınızı konsol mesajı olarak değiştirecek gibi görünüyor . Örneğin, tipik bir düşük voltaj bildirimi bunu yapacak. Düşük voltajın bu ana sürümde STDOUT'dan STDERR'ye yükseltilmesi mümkündür.

Sonuna aşağıdaki satırı ekleyin gerekebilir /etc/rc.localson çıkışa önce: dmesg --console-off.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.