#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