Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "andreas-xavier/prova25"
Differenze tra le versioni 1 e 8 (in 7 versioni)
Versione 1 del 21/04/2024 11.51.57
Dimensione: 2458
Commento:
Versione 8 del 22/04/2024 20.32.40
Dimensione: 4173
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 6: Linea 6:
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=595988"; rilasci="22.04 20.04")>>
Linea 9: Linea 10:
Il Raspberry Pi è privo di 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.<<BR>>
Per uso offline sono pertanto disponibili dei '''moduli RTC''', ossia dei dispositivi muniti di batteria che collegati ai pin GPIO, possono memorizzare la data.
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.<<BR>>
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.
Linea 12: Linea 13:
Le seguenti istruzioni sono dedicate al chip DS3231, ma sono valide anche per altri modelli (es: ds1307) con opportune modifiche. 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]]).<<BR>>
Seguire in ogni caso le istruzioni del manuale.
Linea 16: Linea 22:
[aggiungere immagine per i PIN]
Seguire il manuale dei dispositivi
Linea 19: Linea 23:
 0. Installare il pacchetto raspi-config. Per 20.04:{{{  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:{{{
Linea 24: Linea 30:
 0. sudo raspi-config
 0. Selezionare Interface option: Configure connection to peripherals
 0. Selezionare I2C - Enable/Disable automatic loading for I2C kernel module
 0. Confermare e selezionare Finish
 0. Riavviare.
 0. Da Terminale: i2cdetect -y 1 (numero del dispositivo, es: 68)
 0. Caricare modulo del kernel (rtc ds3232 per il DS3231) eseguendo il seguente commando:{{{
 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:{{{
Linea 33: Linea 47:
 0. Creare un file relativo al nuovo device con indirizzo 0x68 per inserirlo nel bus I2C:{{{  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:{{{
Linea 38: Linea 52:
 0. Inserire l'ora corretta, ad esempio (modificare con ora e data effettiva):  0. Per impostare data e ora, digitare un comando simile al seguente:{{{
Linea 40: Linea 54:
 0. Per rendere effettive le modifiche ai successivi riavvii, aprire con un editor il file `/etc/modules` e inserire in fondo in seguente testo: }}}
 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:{{{
Linea 43: Linea 59:
 Aprire o creare il file `/etc/rc.local` e prima della riga `exit 0` inserire le seguenti:{{{  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:{{{
Linea 52: Linea 68:
 0. Al sistema avviato, digitare il comando:{{{  0. A sistema riavviato, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
Linea 55: Linea 71:
 quindi verificare che ora e data siano corretti.  quindi verificare che ora e data siano corrette.
Linea 58: Linea 74:
   * [[https://wiki.seeedstudio.com/High_Accuracy_Pi_RTC-DS3231/|DS3231 High Accuracy RTC (Real Time Clock) for Raspberry Pi]]


Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento.

Guida verificata con Ubuntu: 20.04 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Il Raspberry Pi è privo di BIOS, pertanto data e ora vengono sincronizzate all’avvio del sistema operativo tramite server 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 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 questo schema).
Seguire in ogni caso le istruzioni del manuale.

Installazione

  1. A seconda della versione in uso:
    • Ubuntu 22.04 e superiori: installare il pacchetto raspi-config .

    • Ubuntu 20.04: digitare nel 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
  2. Avviare il programma con il comando:

    sudo raspi-config
  3. Nel menu a schermo selezionare Interface option: Configure connection to peripherals e premere Invio.

  4. Dopo selezionare I2C - Enable/Disable automatic loading for I2C kernel module.

  5. Confermare ancora e selezionare Finish.

  6. Riavviare il Raspberry Pi digitando:

    sudo reboot
  7. Dopo il riavvio, installare il pacchetto i2c-tools.

  8. 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).
  9. Caricare il relativo modulo del kernel (rtc ds3232 per il chip DS3231) eseguendo il seguente commando:

    sudo modprobe rtc-ds3232
  10. 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
  11. 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.
  12. Per rendere effettive le modifiche ai successivi riavvii, aprire con i privilegi di amministrazione e con un editor di testo il file /etc/modules e inserire in fondo in seguente testo:

    rtc-ds3232
  13. Aprire o creare con i 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

  1. Scollegare il Raspberry Pi dalla rete, se collegata.
  2. Riavviare o arrestare il sistema.
  3. A sistema riavviato, digitare nel terminale il comando:

    date
    quindi verificare che ora e data siano corrette.

Ulteriori risorse


CategoryHomepage CategoryNuoviDocumenti