Jak mogę wyłączyć ekran z wiersza poleceń za pośrednictwem SSH?

13

To samo pytanie, to jednak dla Raspberry Pi 3 / Raspbian.

Potrzebuję sposobu, aby wyświetlić czarny ekran, uruchamiając polecenie w konsoli za pomocą połączenia SSH. Monitor nie powinien przejść w tryb gotowości. Potrzebuję tylko czarnego ekranu, aby ukryć wszystko, co jest na ekranie. Ekran powinien być czarny, dopóki nie wydam innego polecenia, aby wyświetlić zawartość ekranu.

W Ubuntu działa to:

xrandr -d :0 --output default --brightness 0

Ale w Raspbian nic się nie dzieje:

pi@media2:~ $ xrandr -d :0 --output default --brightness 0
xrandr: Gamma size is 0.

pi@media2:~ $ xrandr -d :0
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1360 x 768, current 1360 x 768, maximum 1360 x 768
default connected 1360x768+0+0 0mm x 0mm
1360x768       0.00*
JPX
źródło
Co się stanie, jeśli podasz gammawartość, na przykład --gamma 0:0:0?
Bex
Używać bufora ramki fbz jednolitym obrazem?
Piotr Kula,
@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.i nic się nie dzieje na wyjściu HDMI Raspberry.
JPX

Odpowiedzi:

7

Metoda 1 : Wygaszenie ekranu bez wyłączania zasilania do portu HDMI.

Może być konieczne ustawienie domyślnego stanu ekranu na pusty (nie zrobiłem):

xset -display :0 s blank

Przełącz monitor do stanu domyślnego (mam nadzieję, że czarny):

xset -display :0 dpms force off

Ponownie włącz monitor, naciskając klawisz, przesuwając mysz lub używając tego polecenia:

xset -display :0 dpms force on

Metoda 2 : Wyłącz port HDMI i włącz go ponownie. Może to spowodować wyłączenie samego monitora, w zależności od jego ustawień, ponieważ nie odbiera on żadnego sygnału. Niektóre telewizory lub projektory mogą wyświetlać komunikat o błędzie dotyczący braku sygnału.

Wyłącz to:

tvservice -o

Włącz ponownie:

tvservice -p

Monitor może być pusty lub w kratkę, dopóki nie wymusisz wyświetlenia:

xset -display :0 dpms force on

Metoda 3 : Nie dotyczy to RPi 3 ze standardowym językiem Raspbian, ale niektóre wyspecjalizowane sytuacje i oryginalne Pi mogą być w stanie skorzystać z tej alternatywnej (zamortyzowanej?) Metody.

Sprawdź, jak nazywa się monitor, uruchamiając:

xrandr -display :0 -q

Użyjemy nazwy CRT1w tym przykładzie, aby ją wyłączyć:

xrandr -display :0 --output CRT1 --off

I włącz ponownie:

xrandr -display :0 --output CRT1 --on

We wszystkich tych metodach część -display :0jest zbędna, jeśli twój terminal jest widoczny na wyświetlaczu, który próbujesz kontrolować.

Powodzenia!

FlippingBinary
źródło
To nie działa Ten sam błąd gamma:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX
To nie jest polecenie, które zasugerowałem. Używasz -d :0 --output defaultzamiast --output CRT1nazwy wyświetlanej lub innej. Wygląda na to, że próbujesz zaakceptować domyślny monitor zamiast jawnie używać jego nazwy. Proszę, prześmiesz mnie i spróbuj użyć nazwy, którą otrzymujesz od dzwonienia xrandr -qzamiast CRT1w innych poleceniach, które zasugerowałem. Żadnych innych zmian w poleceniu.
FlippingBinary
Aktualizuję swoją odpowiedź, ponieważ nie mogę jej również uruchomić. Znalazłem sposób na wygaszenie ekranu, ale włączy się on ponownie po przesunięciu myszy lub naciśnięciu klawisza na klawiaturze.
FlippingBinary
1
A teraz dołączyłem metodę, która wyłącza również zasilanie monitora.
FlippingBinary
Czy rzeczywiście próbowałeś tego na Pi? Kod HDMI na Pi nie obsługuje większości xrandrpoleceń.
Milliways,
0

Włącz czarny wygaszacz ekranu: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Wyłącz to: xset -display :0 s reset xset -display :0 s noblank

Nie potrzebujesz polecenia, xset -display :0 s blanka xset -display :0 s noblankjeśli ustawieniem domyślnym jest blank. resetjest potrzebny w przypadku, gdy próbujesz włączyć wygaszacz ekranu i jest już włączony.

JPX
źródło