Kirjoittaja Aihe: Proxmox koneen näytönvirrankatkaisuongelma  (Luettu 2201 kertaa)

qwertyy

  • Käyttäjä
  • Viestejä: 5661
    • Profiili
Proxmox koneen näytönvirrankatkaisuongelma
« : 19.12.20 - klo:15.09 »
Moro, oli tuossa Microsoft Surface Pro 2, joka on ollut vähäisellä käytöllä. Virtualisointikokeilut kiinnostaa ja totesin, että tuossa on kovinkin ruutia pikkutestailuihin mm. Home Assistant kokeiluissa, joissa helposti saa järjestelmän aika solmuun. Kaikki on muuten ok, mutta yksi asia häiritsee. Koska koneessa on näyttö ja asennus ei tietystikään sisällä graafista puolta, niin näyttö on kokoajan päällä.

Google apuun ja yritin liudan komentoja SSH:n kautta ja totesin, että ilmeisesti sama mitä tekee, niin kaikki yritykset kohdistuu tuohon etäpäätteeseen ja laitteen näyttö pysyy sitkeästi päällä. Ei millään viitsisi pitää tuollaisessa käytössä näppäimistöä kiinni vain sen takia, että voi käynnistyksen jälkeen sammuttaa näytön sillä.

Sattuisiko kellään olemaan kokemuksia moisesta ongelmasta? Yrittänyt pähkäillä, että pystyisikö virran katkaisua tehdä ajallisena skriptinä. Huomattavaa tietysti, että haluaisin kuitenkin herättää näytön henkiin sitten näppäimistöllä ilman sokkona kirjoittelua tms.

Vai onko tuollaiseen kokeilukäyttöön vain helpoin suosiolla asentaa jonkinlainen GUI? Aika joutavaa kikkailua vain tuollaisen takia. Tokikaan ei tuo nyt paljoa virtaa noinkaan syö, mutta kyllä te tiedätte. Sarjassa pieniä ärsyttäviä asioita :)

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Proxmox koneen näytönvirrankatkaisuongelma
« Vastaus #1 : 19.12.20 - klo:15.26 »
Taustavalon kirkkautta voi säätää ilman X.orgia tai Waylandia, ja asettamalla kirkkaus nollaan, valon pitäisi sammua kokonaan. Onnistuu myös SSH-yhteyden kautta:

Koodia: [Valitse]
sudo su
echo 0 > /sys/class/backlight/intel_backlight/brightness

Herättäminen henkiin ilman etäyhteyttä voi kyllä olla hankalampi homma. En ainakaan heti keksi tapaa, jolla skriptin suorituksen voisi kytkeä näppäinyhdistelmään tekstikonsolissa, jos Surfacen näppäimistön kirkkauden säätö ei toimi suoraan.
« Viimeksi muokattu: 19.12.20 - klo:15.35 kirjoittanut nm »

qwertyy

  • Käyttäjä
  • Viestejä: 5661
    • Profiili
Vs: Proxmox koneen näytönvirrankatkaisuongelma
« Vastaus #2 : 19.12.20 - klo:16.39 »
Suuret kiitokset. Tuntikausia yritin tapella ja tämä tosiaan toimii hienosti vaikka webbiliittymästä. Pakko sanoa että eipä käynyt mielessäkään, että tuollainen intel_backlight mahdollisuus on olemassa.

Tällä kyllä pärjää ja saisi tuon varmaan kohtuudella kirjoitettua sokeanakin tarvittaessa päätteestä ja oletettavasti tuo ajaa normaalisti shutdown:n virtapainikkeesta, eli hätätilassa nyt mikään kynnys ole sammuttaa ja käynnistää uudelleen. Tosin tuli heti mieleen, että näissä on näytönkehyksessä tuo Windows-logo ja se avaa suurimmassa osassa jakeluita käynnistysvalikon. Näin kun tuota graafista puolta ei ole, niin tuon kait periaatteessa saisi skriptillä ja xmodmap:lla tai jollain muulla tehtyä skriptiksi.

Sori typerä jatkokysymys, mutta miten tuollainen skripti pitäisi toteuttaa, eli kaksi tilaa yhdellä näppäimellä? Olisi aika näppärä tuosta painaa näyttö päälle tai pois päältä. Vai tuleekohan tuossa vastaan se, että pitää olla kirjautuneena sisään, ei kait? Jonkinlainen OR-logiikkaoperandia vastaava komento (else if?) kait skriptissä pitäisi olla?

Lisäys: piti kokeilla mielenkiinnosta paikallisesti (ei tietystikään toiminut SSH:lla) "showkey" ja Windows-logo tosiaan tulostaa keycode 125 press ja release tilat. Tuokin varmaan pitäisi ottaa skriptissä huomioon, kun ei ole on/off kytkin.

qwertyy

  • Käyttäjä
  • Viestejä: 5661
    • Profiili
Vs: Proxmox koneen näytönvirrankatkaisuongelma
« Vastaus #3 : 19.12.20 - klo:18.34 »
Yritin rakennella skriptiä, mutta tämä ei ainakaan vaikuta toimivan. Osaako kukaan sanoa miksi? Jotain aika perustavaa laatua oleva virhe tuossa täytyy olla, koska pääteeseen tulee vain cat:n tuloste.
Koodia: [Valitse]
#!/bin/bash
cat /sys/class/backlight/intel_backlight/brightness
read lukema
:
if [[ $lukema -gt 60 ]]
then
echo 0 > /sys/class/backlight/intel_backlight/brightness
elif [[ $lukema -lt 10 ]]
then
echo 100 > /sys/class/backlight/intel_backlight/brightness
fi

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Proxmox koneen näytönvirrankatkaisuongelma
« Vastaus #4 : 20.12.20 - klo:00.31 »
Yritin rakennella skriptiä, mutta tämä ei ainakaan vaikuta toimivan. Osaako kukaan sanoa miksi?

Kyllä tuo minulla toimii niin kuin voisi olettaa, eli cat näyttää taustavalon nykyisen asetusarvon ja read jää odottamaan inputtia. Jos kirjoitan syötteeksi 61 (tai suuremman luvun) ja painan enteriä, skripti asettaa taustavalon nollaksi.

Tässä on huomattava, ettei read lue näppäinkoodeja vaan näppäimistöllä kirjoitettavan merkkijonosyötteen, joka hyväksytään enterillä

qwertyy

  • Käyttäjä
  • Viestejä: 5661
    • Profiili
Vs: Proxmox koneen näytönvirrankatkaisuongelma
« Vastaus #5 : 20.12.20 - klo:00.38 »
Aah, aivan, nyt on itselle tullut ajatuskatko varmaan pahemman kerran. Ajattelin että ensimmäisen cat rivin tulos käytettäisiin automaattisesti tuohon skriptiin. Eli jos tuloste esim. 100 ,niin echo rivi kirjoittaisi arvoksi 0. Ihmettelin että miksi jouduin napata enteriä että komennon suoritus loppuu.

Osaako joku vinkata miten tuon cat tulosteen tuloksen voi hyödyntää tuossa tapauksessa. Pitäisikö tuo komento periaatteessa putkittaa jotenkin, että se toimisi automaattisesti? Tarkoituksena oli tehdä skripti ja kokeilla ajaa sitä tuolla windows logo näppäimellä joka on näytössä.

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Proxmox koneen näytönvirrankatkaisuongelma
« Vastaus #6 : 20.12.20 - klo:00.43 »
Osaako joku vinkata miten tuon cat tulosteen tuloksen voi hyödyntää tuossa tapauksessa. Pitäisikö tuo komento periaatteessa putkittaa jotenkin, että se toimisi automaattisesti? Tarkoituksena oli tehdä skripti ja kokeilla ajaa sitä tuolla windows logo näppäimellä joka on näytössä.

Koodia: [Valitse]
#!/bin/bash
lukema=$(cat /sys/class/backlight/intel_backlight/brightness)
if [[ $lukema -gt 60 ]]
then
echo 0 > /sys/class/backlight/intel_backlight/brightness
elif [[ $lukema -lt 10 ]]
then
echo 100 > /sys/class/backlight/intel_backlight/brightness
fi

Sitten pitäisi vielä keksiä, miten tuon saa kytkettyä näppäimeen tekstikonsolissa. xmodmap ei ainakaan toimi ilman X:ää.