Xóa tin nhắn khởi động (tất cả văn bản) trong Jessie


26

Tôi có một ứng dụng python tùy chỉnh mà tôi muốn bắt đầu tự động trên RPi với màn hình cảm ứng chính thức.

Điều này được sử dụng để hoạt động tốt mà không có một loạt thông báo khởi động xuất hiện cho đến khi cập nhật mới nhất trong Jessie với máy tính để bàn PIXEL. Kịch bản 'asplashscreen' mà tôi sử dụng bây giờ được sử dụng lại tràn ngập các thông điệp khởi động.

Tôi đã bỏ 'asplashscreen' và vì Plymouth cuối cùng đã được vá để hoạt động (sau khi phát hành PIXEL) Bây giờ tôi có Plymouth hiển thị một màn hình khởi động đẹp, nhưng các phương thức im lặng cũ của các thông báo khởi động dường như không còn hoạt động nữa.

Làm cách nào tôi có thể xóa TẤT CẢ các tin nhắn khởi động (bao gồm cả tin nhắn tự động đăng nhập và kernel)?


Đây không phải là một câu trả lời, nhưng một câu hỏi cho G Trawo về màn hình giao diện điều khiển vẫn ở màn hình đăng nhập TTY3 thay vì màn hình nhắc lệnh TTY1. Làm cách nào để tự động chuyển nó trở lại TTY1? FYI, tôi đang sử dụng màn hình LCD mâm xôi pi 7 "không có hdmi.
tiền mặt

@cash Tôi không chắc bạn sẽ tự động chuyển trở lại như thế nào . Bạn thậm chí có thể không phải chuyển nó sang TTY3 để bắt đầu, vì một số tùy chọn bên dưới có thể loại bỏ hầu hết các tin nhắn .. Nhưng ứng dụng của tôi bắt đầu trên TTY1, rất có thể kể từ khi tôi bắt đầu với 'startx' ( ứng dụng bắt đầu sau khi máy chủ x hoạt động).
G Trawo

2
thêm vào /boot/cmdline.txtfbcon=map:2
Mich

Nhận xét trên từ @Mich là vàng !! Hãy làm cho nó một câu trả lời để tôi có thể bỏ phiếu. Câu trả lời được chấp nhận đã không còn hiệu quả trên Raspbian mới nhất của tôi
Cậu bé

Câu trả lời:


33

Xin lưu ý rằng việc xóa đầu ra của tin nhắn cũng có thể cản trở khả năng khắc phục sự cố hệ thống của bạn sau đó. Bạn có thể muốn đợi cho đến khi bạn đang trong giai đoạn hoàn thiện trước khi áp dụng các bản sửa lỗi này.

Kể từ tháng 12 năm 2016, rất nhiều phương pháp cũ dường như đã ngừng hoạt động. Tôi đã tạo ra câu hỏi / câu trả lời này vì tôi mất nhiều giờ để tổng hợp tất cả các giải pháp. Tôi đã làm gì để xóa TẤT CẢ văn bản khởi động (ngay cả tin nhắn đăng nhập):

1.) Thay đổi /boot/cmdline.txt

sudo nano /boot/cmdline.txt

Thay đổi bàn điều khiển từ tty1 thành

console=tty3 

Thêm phần này vào cuối dòng. 'loglevel = 0' xóa hầu hết các tin nhắn khỏi boot. Bạn cũng có thể sử dụng 'loglevel = 3', nhưng một số thông báo khởi động có thể xuất hiện lại.

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

Nếu bạn định sử dụng Plymouth, hãy thêm cái này:

plymouth.ignore-serial-consoles 

2.) Nói dmesg im lặng

sudo nano /etc/rc.local

Thêm phần này trước khi 'thoát 0':

#Suppress Kernel Messages
dmesg --console-off

Điều này sẽ chăm sóc hầu hết các tin nhắn khởi động cho đến nay. # 2 cũng quan tâm đến 'watchdog watchdog0: watchdog không dừng lại!' tin nhắn tắt máy cho tôi.

3.) Thay đổi đăng nhập tự động trong systemd (Ẩn thông báo đăng nhập khi xảy ra đăng nhập tự động)

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

Thay đổi đăng nhập tự động ExecStart của bạn từ:

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

Đến:

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

Đảm bảo thay đổi 'pi' thành tên người dùng bạn sử dụng!

4.) Thay đổi /etc/pam.d/login (xóa phiên bản Kernel khỏi hiển thị khi bạn tự động đăng nhập)

sudo nano /etc/pam.d/login

Thay đổi dòng

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

Được

session    optional   pam_exec.so type=open_session stdout

5.) Thêm .hushlogin

touch ~/.hushlogin

hoặc Xóa tin nhắn trong ngày -MOTD (thay thế cho 5)

sudo update-rc.d motd remove

Bây giờ khởi động của tôi chỉ hiển thị màn hình khởi động Plymouth, và đi vào GUI python của tôi.


Làm tốt lắm, nhưng nó không cho tôi một khởi động hoàn toàn im lặng. Tôi vẫn nhận được mô hình cầu vồng, Logo Raspberry Pi và màn hình chào mừng Pixel và một số dòng văn bản. Đây là trên Jessie.
Chiwda

@Chiwda Cá nhân tôi thích mẫu cầu vồng, vì nó chỉ ra rằng đơn vị đang bắt đầu. Tôi sẽ không phân loại nó như một 'thông điệp khởi động', chẳng hạn như văn bản. Điều đó đang được nói, đặt vô hiệu hóa = 1 vào /boot/config.txt sẽ xóa nó. Ngoài ra, tôi không sử dụng máy tính để bàn Pixel vì tôi có một ứng dụng tùy chỉnh bắt đầu thay thế. Vì vậy, tôi thực sự không thể giúp bạn với bất cứ điều gì liên quan đến Pixel.
G Trawo

Ngay bây giờ, Bước 1 dường như không có sự khác biệt - một cái gì đó đã thay đổi ở đó (một lần nữa) :)
mlvljr

@mlvljr Bước 1 không bao giờ thực sự tạo ra nhiều sự khác biệt. Đó là thêm Bước 2 thực sự che giấu văn bản khởi động cho hầu hết các phần. Điều đó đang được nói, nếu bạn áp dụng TẤT CẢ các bước trên, nó sẽ chăm sóc các thông điệp khởi động. Nó vẫn làm điều đó cho tôi, ngay cả sau khi cập nhật gần đây.
G Trawo

@GTrawo Thật thú vị, cảm ơn rất nhiều, tôi sẽ thử lại lần nữa :)
mlvljr

9

1. Hủy bỏ màn hình giật gân cầu vồng nhập mô tả hình ảnh ở đây

sudo nano /boot/config.txt

thêm dòng dưới đây vào cuối tập tin

vô hiệu hóa = 1

kiểm tra xem cấu hình này có hiệu lực (tùy chọn)

khởi động lại sudo

2. Ẩn logo Raspberry nhập mô tả hình ảnh ở đây

sudo nano /boot/cmdline.txt

Thêm dòng dưới đây vào cuối tập tin

logo.nologo

kiểm tra xem cấu hình này có hiệu lực (tùy chọn)

khởi động lại sudo

3. Ẩn tin nhắn

sudo nano /boot/cmdline.txt

Thêm dòng dưới đây vào cuối tập tin

Yên tĩnh

thay đổi bàn điều khiển

console = tty1 -> console = tty3

kiểm tra xem cấu hình này có hiệu lực (tùy chọn)

khởi động lại sudo

4. Thay đổi màn hình giật gân

nhập mô tả hình ảnh ở đây

sao chép giật gân tùy chỉnh của bạn vào thư mục nhà và thay thế Splash.png của raspberry

sudo cp ~ / Splash.png /usr/share/plymouth/theme/pix/Station.png

kiểm tra xem cấu hình này có hiệu lực (tùy chọn)

khởi động lại sudo

5. Ẩn con trỏ

Thêm dòng dưới đây vào tệp /boot/cmdline.txt

vt.global_c tiền_default = 0

kiểm tra xem cấu hình này có hiệu lực (tùy chọn)

khởi động lại sudo

6. Kết quả Kiểm tra video trên liên kết này


0

Tôi đã nhận xét về câu trả lời của người khác nhưng tôi chưa có đủ danh tiếng. Đối với tất cả điều này, tôi đã thêm rằng (ít nhất là với Debian / Raspbian Buster), có vẻ như các dmesglỗi sẽ xuyên qua Plymouth và thay thế màn hình giật gân tùy chỉnh của bạn dưới dạng tin nhắn trên bàn điều khiển. Ví dụ, thông báo thiếu điện áp điển hình sẽ làm như vậy. Có thể là điện áp thấp đã được thăng cấp từ STDOUT sang STDERR trong phiên bản chính này.

Có thể cần phải thêm dòng sau vào cuối /etc/rc.localtrước khi thoát cuối cùng : dmesg --console-off.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.