#format wiki
#LANGUAGE it
<
>
<>
<>
<>
= Introduzione =
Il Raspberry Pi è privo di [[https://it.wikipedia.org/wiki/BIOS|BIOS]], pertanto data e ora vengono sincronizzate all’avvio del sistema operativo tramite server [[https://it.wikipedia.org/wiki/Network_Time_Protocol|NTP]] con la connessione a Internet. Ne consegue che quando non è connesso alla rete l'ora e la data non saranno aggiornate.<
>
Per uso offline sono pertanto disponibili dei '''moduli RTC''', ossia dei dispositivi muniti di batteria che, collegati ai pin [[https://it.wikipedia.org/wiki/General_Purpose_Input/Output|GPIO]], possono memorizzare la data.
Le seguenti istruzioni sono dedicate al '''chip DS3231''' (uno dei più comuni, compatibile con Arduino) ma sono valide anche per altri modelli (es: ds1307) con opportune modifiche.
= Operazioni preliminari =
Per il chip DS3231, il modulo va inserito nei pin 1-3-5-7-9 (con riferimento a [[https://www.raspberrypi.com/documentation/computers/images/GPIO-Pinout-Diagram-2.png|questo schema]]).<
>
Seguire in ogni caso le istruzioni del manuale.
= Installazione =
0. A seconda della versione in uso:
* '''Ubuntu 22.04 e superiori:''' [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://raspi-config|raspi-config]] .
* '''Ubuntu 20.04:''' digitare nel [[AmministrazioneSistema/Terminale|terminale]] i seguenti comandi:{{{
wget https://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20200601_all.deb
sudo dpkg -i raspi-config_20200601_all.deb
sudo apt -f install
}}}
0. Avviare il programma con il comando:{{{
sudo raspi-config
}}}
0. Nel menu a schermo selezionare '''Interface option: Configure connection to peripherals''' e premere '''Invio'''.
0. Dopo selezionare '''I2C - Enable/Disable automatic loading for I2C kernel module'''.
0. Confermare ancora e selezionare '''Finish'''.
0. Riavviare il Raspberry Pi digitando:{{{
sudo reboot
}}}
0. Dopo il riavvio, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://i2c-tools|i2c-tools]].
0. Nel terminale digitare: {{{
i2cdetect -y 1
}}}
Nell'output dovrebbe comparire uno schema con i dispositivi collegati al bus I2C; il modulo RTC dovrebbe essere indicato da un numero (es: 68).
0. Caricare il relativo modulo del kernel (rtc ds3232 per il chip DS3231) eseguendo il seguente commando:{{{
sudo modprobe rtc-ds3232
}}}
0. Come amministratore creare un file relativo al nuovo device con indirizzo 0x68. È necessario utilizzare l'utente root (disattivato in Ubuntu) per inserire il modulo nel bus I2C. Digitare:{{{
sudo su
echo ds3232 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
exit
}}}
0. Per impostare data e ora, digitare un comando simile al seguente:{{{
sudo hwclock --set --date "Sun Apr 21 12:00:00 CT 2024"
}}}
modificando ovviamente la parte tra virgolette con ora e data correnti.
0. Per rendere effettive le modifiche ai successivi riavvii, aprire con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/modules` e inserire in fondo in seguente testo:{{{
rtc-ds3232
}}}
0. Aprire o creare con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] il file `/etc/rc.local` e prima della riga `exit 0` inserire le seguenti:{{{
echo ds3232 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
sudo hwclock -s
}}}
= Verifica =
0. Scollegare il Raspberry Pi dalla rete, se collegata.
0. Riavviare o arrestare il sistema.
0. A sistema riavviato, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
date
}}}
quindi verificare che ora e data siano corrette.
= Ulteriori risorse =
* [[https://wiki.seeedstudio.com/High_Accuracy_Pi_RTC-DS3231/|DS3231 High Accuracy RTC (Real Time Clock) for Raspberry Pi]]
* [[Installazione/RaspberryPi]]
----
CategoryHomepage CategoryNuoviDocumenti