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 [15/09/2013 07:59] 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 programme 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>à-tester}} | + | * Suivi : |
+ | * Création par [[user>MicP]] 09/09/2013 | ||
* **Testé sur** : | * **Testé sur** : | ||
* Eee PC 900 | * Eee PC 900 | ||
Ligne 13: | Ligne 14: | ||
* 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 !)) | * 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 !)) | ||
- | * Création par **MicP** 09/09/2013 | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 26: | Ligne 26: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
Si : | Si : | ||
- | michel@deb9550:~$ dmesg | grep RTC | + | <code user> |
- | [ 0.805708] rtc_cmos 00:03: RTC can wake from S4 | + | michel@deb9550:~$ dmesg | grep RTC |
- | michel@deb9550:~$ | + | [ 0.805708] rtc_cmos 00:03: RTC can wake from S4 |
+ | michel@deb9550:~$ | ||
+ | </code> | ||
C'est que ce qui suit sera possible. | 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> |
- | 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 | + | 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 |
+ | </code> | ||
<note>Vous pouvez changer "minutes" en "days", "hours", ou "seconds" dans << `date '+%s' -d '+ 5 minutes'` >>.\\ (voir "man date")</note> | <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 : | ||
- | michel@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 |
- | michel@deb-quad:~$ | + | batt_status : okay |
+ | michel@deb-quad:~$ | ||
+ | </code> | ||
Après : | Après : | ||
- | 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 | + | <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 |
+ | root@deb-quad:~# | ||
+ | </code> | ||
<note>Après avoir lancé la commande,\\ ''alarm_IRQ : no''\\ | <note>Après avoir lancé la commande,\\ ''alarm_IRQ : no''\\ | ||
a été changé en :\\ | a été changé en :\\ | ||
Ligne 108: | Ligne 115: | ||
Si ''alarm_IRQ : no'' n'a pas changé, essayez en augmentant le délais comme par exemple avec "+ 121 minutes",\\ | 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> | C'est ce que j'ai dû faire pour mon G53SW.</note> | ||
- | |||
===== Liens ===== | ===== Liens ===== | ||