{"id":30,"date":"2014-08-22T08:01:00","date_gmt":"2014-08-22T06:01:00","guid":{"rendered":"https:\/\/test.n3oxid.fr\/?p=30"},"modified":"2021-04-18T21:10:26","modified_gmt":"2021-04-18T19:10:26","slug":"ordinateur-allume-toi","status":"publish","type":"post","link":"https:\/\/www.n3oxid.fr\/?p=30","title":{"rendered":"Ordinateur, allume-toi !"},"content":{"rendered":"\n<p>La premi\u00e8re chose est de s&#8217;assurer que votre carte m\u00e8re prend en charge l&#8217;ACPI et les fonctionnalit\u00e9s associ\u00e9es. Vous trouverez ses informations dans la configuration de votre BIOS, en g\u00e9n\u00e9ral dans un menu du type &#8220;Power Management Setup&#8221;, &#8220;ACPI&#8221; ou &#8220;Advanced Settings&#8221; et pourrez activer les param\u00e8tres n\u00e9cessaires (&#8220;Wake From Alarm&#8221;, &#8220;Wake from RTC&#8221; ou une option du genre)&nbsp;; vous pouvez n\u00e9anmoins obtenir des informations directement sous GNU\/Linux Debian&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># grep -i rtc \/var\/log\/syslog\n<\/pre>\n\n\n\n<p><br>Vous devriez alors obtenir des informations de ce type&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">RTC can wake from S4\nrtc core: registered rtc_cmos as rtc0\nalarms up to one month...\n<\/pre>\n\n\n\n<p><br>Dans ce cas de figure, cela signifie que votre syst\u00e8me est capable de s&#8217;\u00e9veiller depuis l&#8217;\u00e9tat S4 (je vous invite \u00e0 jeter un coup d\u2019\u0153il \u00e0 la page Wikipedia sur l&#8217;ACPI quant aux &#8220;global states&#8221;) et qu&#8217;une alarme pour le r\u00e9veil peut \u00eatre d\u00e9finie.<br>Reste maintenant \u00e0 d\u00e9finir une date ainsi qu&#8217;une heure pour le r\u00e9veil de votre syst\u00e8me, au format&nbsp;<a href=\"http:\/\/fr.wikipedia.org\/wiki\/Epoch\">epoch<\/a>. Tout d&#8217;abord, nous allons r\u00e9initialiser l&#8217;alarme&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># echo 0 &gt; \/sys\/class\/rtc\/rtc0\/wakealarm\n<\/pre>\n\n\n\n<p><br>Nous allons ensuite, \u00e0 titre d&#8217;exemple, d\u00e9finir une alarme dans les 10 minutes \u00e0 venir&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># date +%s -d '+ 10 minutes' &gt; \/sys\/class\/rtc\/rtc0\/wakealarm\n<\/pre>\n\n\n\n<p><br>Nous pouvons v\u00e9rifier que cette alarme a bien \u00e9t\u00e9 prise en compte&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># cat \/proc\/driver\/rtc\n<\/pre>\n\n\n\n<p><br>Les champs \u00e0 v\u00e9rifier sont les suivants (\u00e0 noter que les valeurs indiqu\u00e9es sont \u00e0 l&#8217;\u00e9chelle&nbsp;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Coordinated_Universal_Time\">UTC<\/a>)&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rtc_time : heure courante de votre syst\u00e8me\nrtc_date : date courante de votre syst\u00e8me\nalrm_time : heure de votre alarme\nalrm_date : date de votre alarme\n<\/pre>\n\n\n\n<p><br>Afin de v\u00e9rifier que cela fonctionne, il ne reste plus qu&#8217;\u00e0 \u00e9teindre votre syst\u00e8me&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># shutdown -h now\n<\/pre>\n\n\n\n<p><br>Si tout se passe bien, votre ordinateur devrait s&#8217;allumer \u00e0 l&#8217;heure pr\u00e9c\u00e9demment indiqu\u00e9e (soit l&#8217;heure \u00e0 laquelle vous avez d\u00e9fini votre alarme plus 10 minutes).<\/p>\n\n\n\n<p>Vous pouvez, \u00e0 partir de l\u00e0, d\u00e9cliner cet exemple afin de&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Sp\u00e9cifier une valeur absolue pour la date ainsi que l&#8217;heure de votre alarme&nbsp;:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"># date --date \"Fri, Apr 01 12:00:00 CEST 2014\" +%s &gt; \/sys\/class\/rtc\/rtc0\/wakealarm\n<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Sp\u00e9cifier une valeur relative pour la date ainsi que l&#8217;heure de votre alarme&nbsp;:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"># date +%s -d '+ 10080 minutes' &gt; \/sys\/class\/rtc\/rtc0\/wakealarm\n<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Cr\u00e9er un script que vous planifierez via cron afin de red\u00e9finir p\u00e9riodiquement votre alarme.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La premi\u00e8re chose est de s&#8217;assurer que votre carte m\u00e8re prend en charge l&#8217;ACPI et les fonctionnalit\u00e9s associ\u00e9es. Vous trouverez ses informations dans la configuration de votre BIOS, en g\u00e9n\u00e9ral &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[16,8,9,17],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-computing","tag-acpi","tag-debian","tag-linux","tag-rtc"],"_links":{"self":[{"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":1,"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":31,"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions\/31"}],"wp:attachment":[{"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.n3oxid.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}