Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/11/2009, à 09:28

sdblepas

reveillez l'ecran avec un crontab [resolu]

Salut

Mon crontab ressemble a ca

ben@ubuntu:~$ crontab -l
# m h  dom mon dow   command
38 02  22  10  4     DISPLAY=:0.0 vlc /home/ben/Desktop/n01.avi
ben@ubuntu:~$

j'en suis tres content smile seulement si l'ecran est passe en power off avant le debut du film il ne se reveiile pas avec le debut du fime (sous windows dans schedule task y'avais une option wake computer when beginning this task - reveille l'ordi au debut de la tache)

Est qu'il y a un moyen de reveiler l'ecran (l'ordi n'est pas en hibernate) par crontab?
Merci

Dernière modification par sdblepas (Le 24/01/2010, à 08:28)

Hors ligne

#2 Le 29/11/2009, à 10:23

serged

Re : reveillez l'ecran avec un crontab [resolu]

xset dpms force off

peut-il convenir ?


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#3 Le 29/11/2009, à 10:35

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

merci
voila le crontab

ben@ubuntu:~$ crontab -l
# m h  dom mon dow   command
55 12 25 11 4 ./sbin/shutdown
52 01 29 10 5 ./home/ben/shutdown
35 01 29 11 1 xset dpms force off
ben@ubuntu:~$

et ca marche pas sad

Hors ligne

#4 Le 01/12/2009, à 07:01

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

up

Hors ligne

#5 Le 01/12/2009, à 13:46

xamaco

Re : reveillez l'ecran avec un crontab [resolu]

Pour rallumer il me semble que c'est :
xset dpms force on
et non pas off...

Hors ligne

#6 Le 01/12/2009, à 13:47

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

merci je test

Hors ligne

#7 Le 01/12/2009, à 17:42

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

ca marche pas voici moncrontab:

30 19  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/ami.avi
00 16  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/Walt.Disney.49.LE.ROI.LION.2.avi
45 13  27  11  6 DISPLAY=:0.0 vlc  /home/famille/Desktop/vendredi.m3u
41 18  01  12  2 xset dpms force on

une idee?
Merci

Hors ligne

#8 Le 01/12/2009, à 18:57

n3o51

Re : reveillez l'ecran avec un crontab [resolu]

DISPLAY=:0.0 manque ça


Welcome to the real world
________________________________

Hors ligne

#9 Le 01/12/2009, à 19:18

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

ca marche pas nn plus

famille@Famille:~$ crontab -l
30 19  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/ami.avi
00 16  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/Walt.Disney.49.LE.ROI.LION.2.avi
45 13  27  11  6 DISPLAY=:0.0 vlc  /home/famille/Desktop/vendredi.m3u
16 20  01  12  2 DISPLAY=:0.0 xset dpms force on

Merci quand meme

Hors ligne

#10 Le 01/12/2009, à 19:36

n3o51

Re : reveillez l'ecran avec un crontab [resolu]

Oops oui effectivement xset ne marche pas dans cron

Il faut

xhost + local:utilisateur

xhost autorise l'ouverture de fenêtres sur une machine (terminal X ou station) à partir d'une autre machine. Mais dans ce cas on autorise seulement le  programme en local

Dernière modification par n3o51 (Le 01/12/2009, à 19:37)


Welcome to the real world
________________________________

Hors ligne

#11 Le 01/12/2009, à 19:49

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

merci mais marche pas sad

30 19  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/ami.avi
00 16  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/Walt.Disney.49.LE.ROI.LION.2.avi
45 13  27  11  6 DISPLAY=:0.0 vlc  /home/famille/Desktop/vendredi.m3u
47 20  01  12  2 DISPLAY=:0.0 xhost + local:famille

d'autres id?

Hors ligne

#12 Le 01/12/2009, à 19:53

n3o51

Re : reveillez l'ecran avec un crontab [resolu]

loool lol:lol::lol::lol::lol:


tu met t'as crontab d'origine comme au debut smile

30 19  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/ami.avi
00 16  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/Walt.Disney.49.LE.ROI.LION.2.avi
45 13  27  11  6 DISPLAY=:0.0 vlc  /home/famille/Desktop/vendredi.m3u
16 20  01  12  2  xset dpms force on

Dans le terminal la console tu tape

xhost + local:utilisateur

en remplacant biensur utilisateur par ton nom de connection

vissiblement l'utilisateur est famille donc :

xhost + local:famille

Dernière modification par n3o51 (Le 01/12/2009, à 19:54)


Welcome to the real world
________________________________

Hors ligne

#13 Le 01/12/2009, à 20:00

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

voila ce que j'ai fait

famille@Famille:~$ crontab -e
crontab: installing new crontab
famille@Famille:~$ crontab -l
30 19  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/ami.avi
00 16  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/Walt.Disney.49.LE.ROI.LION.2.avi
45 13  27  11  6 DISPLAY=:0.0 vlc  /home/famille/Desktop/vendredi.m3u
16 20  01  12  2 DISPLAY=:0.0 xset dpms force on
famille@Famille:~$ crontab -e
crontab: installing new crontab
famille@Famille:~$ crontab -e
crontab: installing new crontab
famille@Famille:~$ xhost + local:famille
non-network local connections being added to access control list
famille@Famille:~$

ca rallume l'ecran mais il reste noir mais ca ne m'affiche pas le desktop
Mais y a du mieux smile
Merci

Hors ligne

#14 Le 01/12/2009, à 20:33

n3o51

Re : reveillez l'ecran avec un crontab [resolu]

envoie le resultat de xhost seulement depuis la console


Welcome to the real world
________________________________

Hors ligne

#15 Le 01/12/2009, à 20:38

n3o51

Re : reveillez l'ecran avec un crontab [resolu]

Au pire je te propose ça

http://systembash.com/content/how-to-tu … nt-page-1/

essaie avec ça si tu arrive pas , je te donne une réponse dés que je peut smile

il faudrai essayer de passer par un script peut-etre que roll


Welcome to the real world
________________________________

Hors ligne

#16 Le 02/12/2009, à 06:42

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

excellent c'a a l'air parfais je teste ce soir
@+

Hors ligne

#17 Le 02/12/2009, à 18:06

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

le retourd
bon voila le cron tab

famille@Famille:~$ crontab -l
30 19  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/ami.avi
00 16  27  11  5 DISPLAY=:0.0 vlc  /home/famille/Desktop/Walt.Disney.49.LE.ROI.LION.2.avi
45 13  27  11  6 DISPLAY=:0.0 vlc  /home/famille/Desktop/vendredi.m3u
03 19  02  12  3 /home/famille/wake.sh on
famille@Famille:~$

voila wake.sh

#!/bin/bash
export DISPLAY=:0.0

if [ $# -eq 0 ]; then
  echo usage: $(basename $0) "on|off|status"
  exit 1
fi

if [ $1 = "off" ]; then
  echo -en "Turning monitor off..."
  xset dpms force off
  echo -en "done.\nCheck:"
  xset -q|grep "Monitor is"
elif [ $1 = "on" ]; then
  echo -en "Turning monitor on..."
  xset dpms force on
  echo -en "done.\nCheck:"
  xset -q|grep "Monitor is"
elif [ $1 = "status" ]; then
  xset -q|sed -ne 's/^[ ]*Monitor is //p'
else
  echo usage: $(basename $0) "on|off|status"
fi

ca me reveil l'ecran mais ca ne m'affiche pas mon desktop (l'ecran est active mais reste noir)
et voila le retourd de xhost

famille@Famille:~$ xhost
access control enabled, only authorized clients can connect
LOCAL:
SI:localuser:famille
famille@Famille:~$

A vot bon coeur smile

Hors ligne

#18 Le 03/12/2009, à 06:23

n3o51

Re : reveillez l'ecran avec un crontab [resolu]

roll je ne comprends pas pourquoi ça ne fonctionne pas


Welcome to the real world
________________________________

Hors ligne

#19 Le 03/12/2009, à 06:41

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

laisse tomber mois non plus sad

Hors ligne

#20 Le 03/12/2009, à 17:32

n3o51

Re : reveillez l'ecran avec un crontab [resolu]

je me permet un petit up de ton sujet si jamais quelqu'un a une solution:rolleyes:


Welcome to the real world
________________________________

Hors ligne

#21 Le 03/12/2009, à 22:49

xamaco

Re : reveillez l'ecran avec un crontab [resolu]

Il y a 2 choses :
- L'écran noir. L'écran est toujours actif, mais il est noir.
- L'écran se met en veille

D'après ce que j'ai pu tester sur mon PC, le xset dpms force on sort l'écran de son état de veille, mais ne le fait pas revenir de l'écran noir (je vois ça à la petite lumière de mon moniteur qui est bleue lorsqu'il est actif et orange quand il est en veille).

Après recherche, après xset dpms force on, si l'on fait xset s reset, l'écran quitte son mode noir et tout remarche.

Voici le script que j'ai utilisé pour tester :

xset dpms force suspend
sleep 8
xset dpms force on
xset s reset

J'espère que ça marchera chez toi aussi

Hors ligne

#22 Le 04/12/2009, à 10:34

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

MArche pas non plus sad(((((((((((

si ca marche chez toi tu peux me mettre le crontab et ce que tu fais exactement
Merci smile

Hors ligne

#23 Le 04/12/2009, à 20:11

xamaco

Re : reveillez l'ecran avec un crontab [resolu]

Je ne comprends pas ton fichier cron : Je peux me tromper, mais pour moi, tu lances le film avec une entrée et tu en utilises une autre pour réveiller l'écran à un autre moment qui n'a rien à voir avec le moment du film...

J'ai testé avec cron et j'en ai ch.. avant que ça marche lol (j'avais pas mis le : xhost + local:root).

En fait j'ai mis la plupart des choses dans un script. Le cron appelle le script avec le chemin vers le film à jouer en argument.

L'entrée cron :

3 * * * * DISPLAY=:0.0 /home/zazou/bin/playvideo.sh /media/cdrom/Splinter.avi

Le script playvideo.sh

export DISPLAY=:0.0
xset dpms force on
xset s reset
vlc $1

Hors ligne

#24 Le 05/12/2009, à 17:12

sdblepas

Re : reveillez l'ecran avec un crontab [resolu]

ton code a l'air tres bon et je suis sur qu'il marche mais j'ai un probleme mon fichier est wakeit.sh
le truc c'est que quand je fais

famille@Famille:~$ wakeit.sh
wakeit.sh: command not found

meme si avant j'ai fait chmod 755 wakeit.sh
le seul moyen de l'executer c'est ./ ou ~/
or dans cron tab tu ne peux pas faire ./ ou  ~/

je pense que mon probleme est la

comment executer ce PU/// de script snas passer par ./ ou ~/

MEr :Dci

Hors ligne

#25 Le 05/12/2009, à 18:07

xamaco

Re : reveillez l'ecran avec un crontab [resolu]

Il faut mettre le chemin complet vers ton executable, genre :
/home/machin/ScriptAExecuter.sh
Sauf si :
Tu le mets dans un des répertoires du PATH :

echo $PATH

Et encore, le fichier crontab peut définir son propre PATH. Donc, le mieux est de mettre le chemin complet vers ton fichier : /home/Famille/wakeit.sh (un truc dans le genre).

Dernière modification par xamaco (Le 05/12/2009, à 18:08)

Hors ligne