Câu trả lời:
Tôi đang sử dụng xset dpms force off
để tắt màn hình. Lệnh này sử dụng Báo hiệu quản lý nguồn hiển thị .
Trong một công việc định kỳ, bạn sẽ cần đặt DISPLAY
biến, để các mục crontab trở thành một cái gì đó như:
0 22 * * * DISPLAY=:0 xset dpms force off
0 7 * * * DISPLAY=:0 xset dpms force on
Hãy chắc chắn rằng máy chủ X được bắt đầu với -dpms
.
Bạn có thể muốn xem xét HDMI CEC, cho phép bạn gửi các lệnh như bật / tắt nguồn qua HDMI đến TV. Có một libcec cho điều này, cũng như một cec-client. Chẳng hạn, bài đăng trên blog này về việc bật / tắt TV có thể giúp ích: https://timleland.com/raspberry-pi-turn-tv-onoff-cec/
Sau đó thiết lập một công việc định kỳ để chạy cec-client vào buổi tối và buổi sáng.
Giống như Steffen Uhlig đã viết, sử dụng xset dpms force [on|off]
là giải pháp cho màn hình bình thường. Xin lưu ý rằng cronjob của anh ấy đang chạy mỗi phút trong giờ quy định.
crontab -e
(như người dùng pi bình thường) sẽ cho phép bạn thêm một cronjob, trong đó bạn chỉ cần thêm các dòng sau vào cuối:
0 22 * * * DISPLAY=:0 xset dpms force off
0 7 * * * DISPLAY=:0 xset dpms force on
off
lệnh, nó đã hoạt động. Sau đó, tôi thực hiện on
, cũng hoạt động nhưng một lúc sau màn hình lại tắt. on
Lệnh thực thi lần thứ hai và hiển thị lại tắt sau một lúc. Đừng nhận ra tại sao