Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:demarrage-auto [10/09/2013 14:37] MicP [Utilisation] |
doc:systeme:demarrage-auto [02/08/2015 17:34] (Version actuelle) milou [Démarrage automatique à l'heure/date] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Mise sous tension automatique de la machine en fonction d'une date/heure programmée. | * Objet : Mise sous tension automatique de la machine en fonction d'une date/heure programmée. | ||
- | * Niveau requis : avisé | + | * Niveau requis : {{tag>avisé}} |
- | * Commentaires : Fonctionne aussi sur des machines qui n'ont **pas** dans le Setup du BIOS l'option "Wake on RTC". | + | * Commentaires : Fonctionne aussi sur des machines qui n'ont **pas** dans le programme Setup du BIOS l'option "Wake on RTC". |
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
- | * Suivi : {{tag>en-chantier à-tester à-placer}} | + | * Suivi : |
- | * Création par **MicP** 09/09/2013 | + | * Création par [[user>MicP]] 09/09/2013 |
- | * Testé par <...> le <...> | + | * **Testé sur** : |
- | * Commentaires sur le forum : [[//url// | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Eee PC 900 |
+ | * Eee PC 1005PE | ||
+ | * G53SW | ||
+ | * P5KPL-AM EPU | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=7373 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 17: | Ligne 22: | ||
Arrivé chez mon fils, j'ai donc eu besoin de re-programmer à distance (en CLI par ssh) la date/heure de re-démarrage auto, avant de l'arrêter avec "shutdown".\\ | Arrivé chez mon fils, j'ai donc eu besoin de re-programmer à distance (en CLI par ssh) la date/heure de re-démarrage auto, avant de l'arrêter avec "shutdown".\\ | ||
- | <note>Certains programme de Setup BIOS permettent de programmer une heure de démarrage,\\ **__toutefois, l'astuce fonctionne, même si cette option est absente du programme Setup du BIOS__**, (par ex: Eee PC900, G53SW etc...)</note> | + | <note>Certains programmes de Setup BIOS permettent de programmer une heure de démarrage,\\ **__toutefois, l'astuce fonctionne, même si cette option est absente du programme Setup du BIOS__**, (par ex: Eee PC900, G53SW etc...)</note> |
===== Utilisation ===== | ===== Utilisation ===== | ||
+ | Si : | ||
+ | <code user> | ||
+ | michel@deb9550:~$ dmesg | grep RTC | ||
+ | [ 0.805708] rtc_cmos 00:03: RTC can wake from S4 | ||
+ | michel@deb9550:~$ | ||
+ | </code> | ||
+ | C'est que ce qui suit sera possible. | ||
+ | |||
Tout d'abord, l'accès à la RTC en lecture sur ma machine:\\ | Tout d'abord, l'accès à la RTC en lecture sur ma machine:\\ | ||
- | (pas besoin des privilèges du compte "root") | + | <code user>michel@deb-quad:~$ cat /proc/driver/rtc |
- | michel@deb-quad:~$ cat /proc/driver/rtc | + | rtc_time : 01:40:30 |
- | rtc_time : 01:40:30 | + | rtc_date : 2013-08-16 |
- | rtc_date : 2013-08-16 | + | alrm_time : 01:17:31 |
- | alrm_time : 01:17:31 | + | alrm_date : 2013-08-17 |
- | alrm_date : 2013-08-17 | + | alarm_IRQ : no |
- | alarm_IRQ : no | + | alrm_pending : no |
- | alrm_pending : no | + | update IRQ enabled : no |
- | update IRQ enabled : no | + | periodic IRQ enabled : no |
- | periodic IRQ enabled : no | + | periodic IRQ frequency : 1024 |
- | periodic IRQ frequency : 1024 | + | max user IRQ frequency : 64 |
- | max user IRQ frequency : 64 | + | 24hr : yes |
- | 24hr : yes | + | periodic_IRQ : no |
- | periodic_IRQ : no | + | update_IRQ : no |
- | update_IRQ : no | + | HPET_emulated : yes |
- | HPET_emulated : yes | + | BCD : yes |
- | BCD : yes | + | DST_enable : no |
- | DST_enable : no | + | periodic_freq : 1024 |
- | periodic_freq : 1024 | + | batt_status : okay |
- | batt_status : okay | + | </code> |
Pour pouvoir écrire dans le registre de la date/heure d'alarme de la RTC, Il faut d'abord y écrire la valeur "0".\\ | Pour pouvoir écrire dans le registre de la date/heure d'alarme de la RTC, Il faut d'abord y écrire la valeur "0".\\ | ||
Ensuite, la date/heure peut lui être envoyée en nombre de secondes depuis le 01/01/1970 00:00:00 UTC. | Ensuite, la date/heure peut lui être envoyée en nombre de secondes depuis le 01/01/1970 00:00:00 UTC. | ||
- | Voici la ligne de commande qui m'a permis de re-programmer la RTC de ma machine de façon à ce qu'elle re-démarre dans les 5 minutes suivantes.\\ (privilèges du compte "root") | + | Voici la ligne de commande qui m'a permis de re-programmer la RTC de ma machine de façon à ce qu'elle re-démarre dans les 5 minutes suivantes.\\ <code root> |
- | devwakal=/sys/class/rtc/rtc0/wakealarm && echo 0 >$devwakal && echo `date --date "now + 5 minutes" "+%s"` >$devwakal && cat /proc/driver/rtc | + | cat /proc/driver/rtc; echo -e "\n##############\n"; echo 0 >/sys/class/rtc/rtc0/wakealarm && echo `date '+%s' -d '+ 5 minutes'` >/sys/class/rtc/rtc0/wakealarm && cat /proc/driver/rtc |
- | <note>Vous pouvez changer "minutes" en "days", "hours", ou "seconds" dans << `date --date "now + 5 minutes" "+%s" ` >>.\\ (voir "man date")</note> | + | </code> |
+ | <note>Vous pouvez changer "minutes" en "days", "hours", ou "seconds" dans << `date '+%s' -d '+ 5 minutes'` >>.\\ (voir "man date")</note> | ||
Juste après avoir lancé la ligne de commande ci-dessus,\\ j'ai utilisé la commande ci-dessous pour arrêter le système. | Juste après avoir lancé la ligne de commande ci-dessus,\\ j'ai utilisé la commande ci-dessous pour arrêter le système. | ||
- | shutdown -h now | + | <code root>shutdown -h now</code> |
Avant : | Avant : | ||
- | root@deb-quad:~# cat /proc/driver/rtc | + | <code user> |
- | rtc_time : 01:47:34 | + | michel@deb-quad:~$ cat /proc/driver/rtc |
- | rtc_date : 2013-08-16 | + | rtc_time : 01:47:34 |
- | alrm_time : 01:17:31 | + | rtc_date : 2013-08-16 |
- | alrm_date : 2013-08-16 | + | alrm_time : 01:17:31 |
- | alarm_IRQ : no | + | alrm_date : 2013-08-16 |
- | alrm_pending : no | + | alarm_IRQ : no |
- | update IRQ enabled : no | + | alrm_pending : no |
- | periodic IRQ enabled : no | + | update IRQ enabled : no |
- | periodic IRQ frequency : 1024 | + | periodic IRQ enabled : no |
- | max user IRQ frequency : 64 | + | periodic IRQ frequency : 1024 |
- | 24hr : yes | + | max user IRQ frequency : 64 |
- | periodic_IRQ : no | + | 24hr : yes |
- | update_IRQ : no | + | periodic_IRQ : no |
- | HPET_emulated : yes | + | update_IRQ : no |
- | BCD : yes | + | HPET_emulated : yes |
- | DST_enable : no | + | BCD : yes |
- | periodic_freq : 1024 | + | DST_enable : no |
- | batt_status : okay | + | periodic_freq : 1024 |
- | root@deb-quad:~# | + | batt_status : okay |
+ | michel@deb-quad:~$ | ||
+ | </code> | ||
Après : | Après : | ||
- | root@deb-quad:~# devwakal=/sys/class/rtc/rtc0/wakealarm && echo 0 >$devwakal && echo `date --date "now + 5 minutes" "+%s"` >$devwakal && cat /proc/driver/rtc | + | <code root> |
- | rtc_time : 01:49:56 | + | root@deb-quad:~# echo 0 >/sys/class/rtc/rtc0/wakealarm && echo `date '+%s' -d '+ 5 minutes'` >/sys/class/rtc/rtc0/wakealarm && cat /proc/driver/rtc |
- | rtc_date : 2013-08-16 | + | rtc_time : 01:49:56 |
- | alrm_time : 01:54:56 | + | rtc_date : 2013-08-16 |
- | alrm_date : 2013-08-16 | + | alrm_time : 01:54:56 |
- | alarm_IRQ : yes | + | alrm_date : 2013-08-16 |
- | alrm_pending : no | + | alarm_IRQ : yes |
- | update IRQ enabled : no | + | alrm_pending : no |
- | periodic IRQ enabled : no | + | update IRQ enabled : no |
- | periodic IRQ frequency : 1024 | + | periodic IRQ enabled : no |
- | max user IRQ frequency : 64 | + | periodic IRQ frequency : 1024 |
- | 24hr : yes | + | max user IRQ frequency : 64 |
- | periodic_IRQ : no | + | 24hr : yes |
- | update_IRQ : no | + | periodic_IRQ : no |
- | HPET_emulated : yes | + | update_IRQ : no |
- | BCD : yes | + | HPET_emulated : yes |
- | DST_enable : no | + | BCD : yes |
- | periodic_freq : 1024 | + | DST_enable : no |
- | batt_status : okay | + | periodic_freq : 1024 |
- | root@deb-quad:~# | + | batt_status : okay |
- | <note>Après avoir lancé la commande,\\ "alarm_IRQ : no" est devenu "alarm_IRQ : yes".\\ La machine a redémarré à l'heure prévue. | + | root@deb-quad:~# |
+ | </code> | ||
+ | <note>Après avoir lancé la commande,\\ ''alarm_IRQ : no''\\ | ||
+ | a été changé en :\\ | ||
+ | ''alarm_IRQ : yes''.\\ \\ La machine a donc pu re-démarrer à l'heure prévue. | ||
- | Si "alarm_IRQ : no" n'a pas changé, essayez en augmentant le délais comme par exemple avec "+ 3 hours" ou plus.</note> | + | Si ''alarm_IRQ : no'' n'a pas changé, essayez en augmentant le délais comme par exemple avec "+ 121 minutes",\\ |
- | + | C'est ce que j'ai dû faire pour mon G53SW.</note> | |
+ | ===== Liens ===== | ||
+ | * http://www.mythtv.org/wiki/ACPI_Wakeup | ||
+ | * http://www.mythtv.org/wiki/Wake-on-LAN | ||
+ | * https://www.linux.com/learn/docs/672849-wake-up-linux-with-an-rtc-alarm-clock | ||
+ | * http://ragsagar.wordpress.com/2011/08/15/how-to-automatically-wake-up-your-computer-at-a-particular-time-resume-by-rtc-alarm-in-arch-linux/ |