25 votes

Réveil de l'écran du terminal, réveil général

Il s'agit d'une question en deux parties. D'abord une question pratique, "comment faire", puis je demande des suggestions de configuration.

Tout d'abord, je mets mes écrans en veille la nuit, et j'aimerais pouvoir réveiller l'écran à distance. Existe-t-il un utilitaire de ligne de commande que je peux utiliser pour le réveiller via SSH ? Je connais WakeOnLan, mais cela me semble excessif.

Deuxièmement, la raison pour laquelle je veux réveiller mon écran à distance est liée à la modification des paramètres d'économie d'énergie de Lion. La télécommande infrarouge d'Apple ne réveille plus l'écran. C'est un gros problème pour une machine que j'ai achetée à l'origine pour être un ordinateur de bureau combiné à un ordinateur de home cinéma, puisque cela détruit la moitié de son objectif. Alors, est-ce que quelqu'un a des idées/suggestions sur ce qu'il faut faire à ce sujet ? C'est une question ouverte, je sais.

1voto

D. Woods Points 198

Oh, comme j'aimerais avoir assez de rep pour upvoter la réponse de @wuc les 10 fois qu'elle mérite pour ce problème désespérément frustrant (ou pour pouvoir au moins laisser un simple commentaire avec les éloges qu'il mérite).

Apple, dans sa sagesse paternaliste, a ajouté une "fonctionnalité" qui rendait intentionnellement plus difficile le réveil de l'écran sur Lion et Mountain Lion. Cela a rendu la vie beaucoup plus difficile pour ceux qui souhaitent réveiller l'écran à distance (à l'aide de télécommandes IR ou via VNC) pour interagir avec leurs Macs . Pour une raison quelconque, cela est devenu plus prononcée avec OS X 10.8.2 .

Utilisation de pmset a été une merveilleuse solution de contournement pour moi.

Étape 1 : Connectez-vous à la machine distante en utilisant ssh myname@192.168.1.2 (remplacer par un nom d'utilisateur et une adresse IP appropriés pour le Mac distant).

Étape 2 : Réveillez l'écran en utilisant pmset schedule wake "06/27/2013 04:20:00" (avec une date future appropriée de votre choix).

0voto

womblerone Points 101

Option si vous ne voulez pas utiliser gdate :

  • Activez le SSHD (connexion à distance) sous Préférences système, Partage
  • Activez l'option "Réveil pour accès au réseau" sous Préférences Système, Economiseur d'énergie.

mettez ce code dans un fichier comme 'wakeup.sh' dans votre dossier personnel :

shopt -s expand_aliases
#NB: 7 is the waiting interval. Works for me. Increase as needed. 
alias myDate='date -v+7S "+%m/%d/%Y %H:%M:%S"'
echo MacBook will wake up at: `myDate`
echo yourMacPW | sudo -S pmset schedule wake "`myDate`"
  • Rendez-le exécutable avec 'chmod +x wakeup.sh' et entrez votre mot de passe si vous le souhaitez. Sinon, laissez tomber l'écho et -S.

Si vous voulez automatiser ce processus pour travailler à partir d'une machine Windows :

  • Obtenez PuTTY et un outil WakeOnLan en ligne de commande (par exemple Aquila sur SourceForge).
  • Créer un fichier texte d'une ligne contenant './wakeup.sh'.
  • écrire un fichier batch comme ceci :

    @echo off
    c:
    cd "C:\Program Files (x86)\Aquila Technology\WakeOnLAN"
    :tryAgain
    wakeonlanc.exe -w -mac 00:00:00:00:00:00
    ping 192.168.1.101 -n 1 | find "unreachable"
    if %ERRORLEVEL% EQU 0 GOTO tryAgain
    cd C:\putty
    putty.exe -ssh 192.168.1.101 -l yourUser -pw yourMacPW -m c:\putty\macWake.txt

Les choses que vous devez changer : votre IP, votre adresse MAC, le mot 'unreachable' peut ne pas être ce que vous obtenez - vous pouvez obtenir 'timed out'. Stocker un mot de passe Root en texte clair n'est bien sûr pas une bonne idée, mais voici comment le faire de manière totalement automatique de Windows à OSX.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X