Scherm uitzetten middels CLI

Pagina: 1
Acties:

Vraag


Acties:
  • +1 Henk 'm!

  • NeFoRcE
  • Registratie: Mei 2004
  • Laatst online: 15-09 08:17

NeFoRcE

Hallo? Bent u daar?

Topicstarter
Dag!

Ik heb een Intel NUC met daarop (nu nog) een HMDI monitor. Straks zal dat een USB C touchscreen worden.

Er draait Ubuntu 22 op.

Ik probeer middels commandline 't scherm uit te zetten. 'Screen blanking' zoals dat heet hier blijkbaar. Alleen, het scherm gaat wel op zwart, heel even zie ik dat het scherm in timeout/standby gaat, maar daarna zie ik toch weer alleen een zwart scherm, maar met backlight aan.

Hoe zorg ik ervoor dat het scherm daadwerkelijk in standby gaat? Ik heb al verschillende zaken geprobeerd, waarbij deze dus zorgt voor bovenstaande;

code:
1
dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:true'


Ook middels de X11 't geprobeerd uit te zetten, maar dan zie ik na reboot alleen een knipperende dash bovenin. Wayland uitzetten gaat bij mij dus niet werken lijkt het... Dus
code:
1
xset dpms force off

werkt ook niet...

Of wellicht een optie om bijv. USB C als poort an sich virtueel aan/uit te zetten? Ik kan dat alleen nog niet testen gezien ik het scherm nog niet heb...

Professioneel Heftruck Syndroom

Beste antwoord (via NeFoRcE op 14-03-2024 20:41)


  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 15-09 18:12

MartinMeijerink

Computerrorist

Je kan het ook via DDC/CI (Display Data Channel Command Interface) doen, bijvoorbeeld zo:

Uitschakelen:
ddcutil setvcp d6 5


Inschakelen:
ddcutil setvcp d6 1


Maar kan per monitor verschillen, in ieder geval zet je de monitor met bovenstaande commando's echt uit en aan.

An unbreakable toy is useful to break other toys

Alle reacties


Acties:
  • +3 Henk 'm!

  • NeFoRcE
  • Registratie: Mei 2004
  • Laatst online: 15-09 08:17

NeFoRcE

Hallo? Bent u daar?

Topicstarter
Gevonden!

USB C kon ik nog niet testen, maar dit werkte voor HDMI in ieder geval;

scherm uit:
code:
1
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 3


scherm aan:
code:
1
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0


Toen leek het te werken maar ging het scherm toch na enkele seconden weer aan. In het scherm bij input moest ik nog aangeven niet automatisch te switchen van input. Nadat ik dus dit had uitgezet én 'm op HDMI input had gezet, bleef het scherm uit.

n.a.v. het verhaal dat 't scherm weer aangaat omdat hdmi dat doorgeeft heb ik ervoor gezorgd dat het script 10 maal achter elkaar wordt uitgevoerd met 1 seconde pauze. Dit werkt nu voortreffelijk.

Uiteindelijk dit alles in Home Assistant geknupt. Nu kan ik van waar dan ook 't scherm (wat een wall touchscreen gaat wroden) uitzetten middels een script.

referenties:
https://gitlab.gnome.org/GNOME/mutter/-/issues/976
https://gist.github.com/j...ee0841a57f1ff62863723848e

[ Voor 28% gewijzigd door NeFoRcE op 14-03-2024 15:55 ]

Professioneel Heftruck Syndroom


Acties:
  • +2 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Is het dan niet handiger om juist in de power manager van je DE in te stellen dat het scherm na een minuut uit moet?

Commandline FTW | Tweakt met mate


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 15-09 18:12

MartinMeijerink

Computerrorist

Je kan het ook via DDC/CI (Display Data Channel Command Interface) doen, bijvoorbeeld zo:

Uitschakelen:
ddcutil setvcp d6 5


Inschakelen:
ddcutil setvcp d6 1


Maar kan per monitor verschillen, in ieder geval zet je de monitor met bovenstaande commando's echt uit en aan.

An unbreakable toy is useful to break other toys


Acties:
  • +1 Henk 'm!

  • NeFoRcE
  • Registratie: Mei 2004
  • Laatst online: 15-09 08:17

NeFoRcE

Hallo? Bent u daar?

Topicstarter
Hero of Time schreef op donderdag 14 maart 2024 @ 19:45:
Is het dan niet handiger om juist in de power manager van je DE in te stellen dat het scherm na een minuut uit moet?
Nee, want ik wil juist dat het scherm altijd aanstaat. Middels een commando wil ik dan zorgen dat het scherm wordt uitgeschakeld (USB-C dus) als we van huis zijn bijv.

Ik heb nu een magic mirror aan de muur hangen met een raspberry pi erin. Die geef ik gewoon een shutdown commando, maar ik wil wat anders. Dus dat was even pielen hoe dat moet :)
MartinMeijerink schreef op donderdag 14 maart 2024 @ 20:02:
Je kan het ook via DDC/CI (Display Data Channel Command Interface) doen, bijvoorbeeld zo:

Uitschakelen:
ddcutil setvcp d6 5


Inschakelen:
ddcutil setvcp d6 1


Maar kan per monitor verschillen, in ieder geval zet je de monitor met bovenstaande commando's echt uit en aan.
Dit ben ik nog niet tegengekomen. Dank! Even proberen!

@MartinMeijerink dat is wel heel gaaf. Sodeju. Het scherm gaat inderdaad gewoon oprecht uit, alsof je het met de powerknop doet. Nooit geweten dat dit ook gewoon over hdmi kan gaan. Dan moet het ook vast en zeker over USB C lukken.

Thanks man!!! Deze vraag had ik eerder uit moeten zetten hier, dat had me een halve dag gescheeld :z

[ Voor 13% gewijzigd door NeFoRcE op 14-03-2024 20:36 ]

Professioneel Heftruck Syndroom


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Dit kan ook via HDMI CEC:
code:
1
cec-client -s -d 1 <<< 'standby 0'

code:
1
cec-client -s -d 1 <<< 'on 0'

Zit in:
$ dpkg -S /usr/bin/cec-client
cec-utils: /usr/bin/cec-client

EDIT: Over USB weet ik niet.

[ Voor 5% gewijzigd door deHakkelaar op 15-03-2024 00:20 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 15-09 18:12

MartinMeijerink

Computerrorist

Interessante materie, @deHakkelaar! Vooral dat OSD-deel spreekt me aan, nu laat ik de meldingen van mijn NAD C399 nog via osd-bin op mijn scherm komen (wat op zich ook wel goed werkt):
Afbeeldingslocatie: https://tweakers.net/i/oSn2Cw8b5ocfbABgP6VB-R3DXsQ=/800x/filters:strip_exif()/f/image/9g2hKuBPEZxkEavvqRhO6YV2.png?f=fotoalbum_large
Maar zou toch leuk zijn als dit rechtstreeks naar de monitor gestuurd kan worden (maar helaas heeft mijn videokaart geen hdmi, alleen displayport)

An unbreakable toy is useful to break other toys


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@MartinMeijerink , ik kwam er pas later achter (of heb een vermoeden) dat die cec-client binary mogelijk niet alle CEC HW ondersteunt:
$ apt show cec-utils
[..]
Description: USB CEC Adaptor communication Library (utility programs)
 This library provides support for the Pulse-Eight USB-CEC adapter and
 other CEC capable hardware, like the Raspberry Pi.
 .
 This package provides the CEC utility programs.

Dus misschien is het niks voor een Intel NUC ;)
EDIT: Of je moet zoiets als onder aanschaffen:
https://www.pulse-eight.com/p/104/usb-hdmi-cec-adapter

[ Voor 9% gewijzigd door deHakkelaar op 15-03-2024 16:36 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Op een oude Intel NUC:
$ cec-client -s <<< 'scan'
autodetect FAILED

Ze hebben er wel wat voor:
https://www.pulse-eight.com/p/154/intel-nuc-hdmi-cec-adapter

Maar dat is alleen als je echt al die CEC features ter beschikking wilt hebben.
Voor standby/power on is hier al eerder een prima oplossing geplaatst.

There are only 10 types of people in the world: those who understand binary, and those who don't

Pagina: 1