{"id":308,"date":"2018-02-22T18:24:40","date_gmt":"2018-02-22T17:24:40","guid":{"rendered":"https:\/\/www.andreavinci.it\/blog\/?p=308"},"modified":"2024-02-06T08:49:48","modified_gmt":"2024-02-06T08:49:48","slug":"configurazione-real-time-clock-su-raspberry-pi","status":"publish","type":"post","link":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/it\/2018\/02\/22\/configurazione-real-time-clock-su-raspberry-pi\/","title":{"rendered":"Configurare un modulo DS3231 RTC su Raspberry Pi"},"content":{"rendered":"<p><em>Questo post mostra come installare e configuare il modulo RTC DS3231 su un Raspberry Pi.<\/em><!--more--><em>Se un Raspberry Pi non \u00e8\u00a0sempre connesso ad Internet, in caso\u00a0di riavvio\u00a0o mancanza di corrente\u00a0\u00e8 possibile che il suo tempo di sistema sia\u00a0errato. \u00c8 possibile risolvere questo problema utilizzando un modulo Real Time Clock (RTC).<\/em><\/p>\n<p>Quando un Raspbeerry\u00a0Pi non\u00a0\u00e8 alimentato, il suo tempo di sistema\u00a0\u00e8 resettato all&#8217;avvio e quindi\u00a0sincronizzato attraverso\u00a0NTP (Network Time Protocol). Se per\u00f2 all&#8217;avvio\u00a0non\u00a0\u00e8 disponibile nessuna connessione ad Internet, il tempo di sistema\u00a0rimane\u00a0non sincornizzato, e quindi errato. In applicazioni\u00a0quali il monitoraggio\u00a0di misure da sensori, questo pu\u00f2 rappresentare un grosso problema. Per risolverlo \u00e8 necessario installare un module RTC (Real Time Clock), alimentato a batteria.<\/p>\n<figure id=\"attachment_288\" aria-describedby=\"caption-attachment-288\" style=\"width: 138px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-288\" src=\"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/wp-content\/uploads\/2018\/02\/ds3231-300x300.jpg\" alt=\"\" width=\"138\" height=\"138\" srcset=\"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/wp-content\/uploads\/2018\/02\/ds3231-300x300.jpg 300w, https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/wp-content\/uploads\/2018\/02\/ds3231-150x150.jpg 150w, https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/wp-content\/uploads\/2018\/02\/ds3231.jpg 500w\" sizes=\"auto, (max-width: 138px) 100vw, 138px\" \/><figcaption id=\"caption-attachment-288\" class=\"wp-caption-text\">Un modulo RTC DS3231<\/figcaption><\/figure>\n<p>Riporto, in sintesi, una\u00a0guida trovato su web per l&#8217;installazione e la configurazione di un modulo RTC DS3231 su\u00a0Raspberry Pi 3.<\/p>\n<h5>Prerequisiti<\/h5>\n<p>Questa guida\u00a0\u00e8 stata\u00a0testata\u00a0utilizzando:<\/p>\n<ul>\n<li>Un Raspberry Pi 3 mod B+, con la distribuzione Raspbian Stretch<\/li>\n<li>Un modulo RTC DS3231, che pu\u00f2 essere acquistato qui <a href=\"https:\/\/www.amazon.it\/Gaoxing-Tech-memoria-precisione-Raspberry\/dp\/B06XSJ974V\/ref=sr_1_5?ie=UTF8&amp;qid=1519313432&amp;sr=8-5&amp;keywords=ds3231\">(amazon.it link)<\/a>.<\/li>\n<\/ul>\n<h5>Installare il modulo<\/h5>\n<p>Il modulo DS3231 pu\u00f2 essere\u00a0installato fisicament\u00a0sui pin adiacenti 1-3-5-7-9. Ricordo che il pin 1 \u00e8 quello di alimentazione.<\/p>\n<h5>Configurazione software<\/h5>\n<p>La configurazione\u00a0software richiede solo due passi:<\/p>\n<ol>\n<li>Aggiungere nel file \/boot\/config.txt la riga\u00a0seguente:\n<pre>dtoverlay=i2c-rtc,ds3231<\/pre>\n<\/li>\n<li>Modificare il file \/lib\/udev\/hwclock-set, rimuovendo (o commentando con il cancelletto, #) le righe seguenti:\n<pre>if [ -e \/run\/systemd\/system ] ; then\n    exit 0\nfi<\/pre>\n<\/li>\n<\/ol>\n<h5>Test<\/h5>\n<p>Dopo aver\u00a0riavviato, \u00e8 possibile\u00a0testare\u00a0se il modulo RTC sia correttamente configurato con il comando:<\/p>\n<pre>$ sudo hwclock -r<\/pre>\n<p>che mostra il tempo corrente del modulo RTC.<\/p>\n<p>Per ulteriore\u00a0verifica, \u00e8 possibile disabilitare\u00a0la connettivit\u00e0 del Raspberry (ad es. spegnendo il router di casa), spegnere il raspberry,\u00a0 staccarne l&#8217;alimentatore, aspettare qualche minuto\u00a0e quindi riavviarlo. Infine, utilizzando il comando:<\/p>\n<pre>$ date<\/pre>\n<p>che stampa il tempo del sistema, si pu\u00f2 verificare se esso sia coerente con l&#8217;orario reale.<\/p>\n<p>&nbsp;<\/p>\n<p>Leggi anche: <a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?p=1043263&amp;sid=a21faed3373177fa366612cc0aff1065#p1043263\">The Raspberry Pi forums<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questo post mostra come installare e configuare il modulo RTC DS3231 su un Raspberry Pi.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-with-sidebar","format":"standard","meta":{"footnotes":""},"categories":[265,239],"tags":[21,24,213],"class_list":["post-308","post","type-post","status-publish","format-standard","hentry","category-blog-it","category-guides-it","tag-ds3231-it","tag-howto-it","tag-italiano-it"],"_links":{"self":[{"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=308"}],"version-history":[{"count":1,"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/308\/revisions"}],"predecessor-version":[{"id":495,"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/308\/revisions\/495"}],"wp:attachment":[{"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staff.icar.cnr.it\/vinci\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}