#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 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
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
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:
tu met t'as crontab d'origine comme au debut
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
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
il faudrai essayer de passer par un script peut-etre que
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
Hors ligne
#18 Le 03/12/2009, à 06:23
- n3o51
Re : reveillez l'ecran avec un crontab [resolu]
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
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 (((((((((((
si ca marche chez toi tu peux me mettre le crontab et ce que tu fais exactement
Merci
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 (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