Vai al contenuto

Il modulo SlimLine perde data e ora

Home Forum SlimLine (Raspberry) Il modulo SlimLine perde data e ora

Stai visualizzando 7 post - dal 1 a 7 (di 7 totali)
  • Autore
    Post
  • #64060
    Domenico Vinci
    Partecipante

    Ho sviluppato un datalogger su SlimLine, per essere precisi con codice MPS055A200, che mi ha dato qualche problema con la data e ora. In pratica ho impostato la data corretta e provato più volte a spegnere e riaccendere il dispositivo per verificare che fosse mantenuta correttamente poi ho lasciato il tutto operativo.

    Dopo una ventina di giorni ho recuperato lo SlimLine ma con mia amara sorpresa ho trovato data e ora non corrette. La data  che ho trovato impostata è Novembre 2019 ed ovviamente tutta la registrazione dei dati che ho programmato non è andata a buon fine.

    Ho chiesto a chi presidia il sito dove lo SlimLine è stato installato se per caso ci fossero stati sbalzi di tensione o black out più o meno prolungati ma non hanno saputo darmi risposta. Quale può essere il motivo per cui lo SlimLine ha perso data ed ora?

    Cosa posso fare per assicurarmi che non succeda nuovamente?

    #64069
    Sergio Bertana
    Amministratore del forum

    Se lo SlimLine è connesso ad Internet si aggiorna automaticamente con il server NTP, ma visto il tuo problema sembra che non sia connesso ad Internet. Comunque puoi verificare lo stato dell’NTP con il comando:

    sudo timedatectl status
                   Local time: mer 2022-03-02 10:32:13 CET
               Universal time: mer 2022-03-02 09:32:13 UTC
                     RTC time: mer 2022-03-02 09:32:13
                    Time zone: Europe/Rome (CET, +0100)
    System clock synchronized: yes
                  NTP service: active
              RTC in local TZ: no

    Una prima prova è verificare se il RTC è visto dal sistema, la connessione è su bus I2C (Solitamente  i2c-11), puoi connetterti in SSH e con il comando “ls /dev” verificare quali sono i due bus I2C presenti. Uno è quello dei devices interni al modulo e l’altro è quello dei moduli di estensione. Individuato il bus è posibile verificare se RTC è presente.

    i2cdetect -y 11
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- 18 -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --

    Come vedi il dispositivo 0x68 (RTC) è presente ed è gestito dal suo driver. Ora puoi verificare la data/ora direttamente da RTC con il comando:

    sudo hwclock -r
    2022-03-02 10:27:53.242936+01:00

    Se non è corretta puoi provare ad impostare la data corretta con il comando:

    sudo date --set '2022-03-02 10:27:53'

    Poi settarla nel RTC con il comando “sudo hwclock -w” e ripetendo consecutivamente il comando “sudo hwclock -r” verificare che si aggiorni.

    #64126
    Domenico Vinci
    Partecipante

    Grazie per la risposta. Confermo che lo SlimLine non è connesso a internet.

    In questo momento non ho la possibilità di accedere al dispositivo, ma appena posso controllo quanto indicato e ti faccio sapere.

     

    #64481
    Domenico Vinci
    Partecipante

    Buongiorno, finalmente ho potuto fare le verifiche sul modulo ed in effetti confermo che la sincronizzazione NTP è abilitata, anche se lo SlimLine non è comunque collegato ad internet.

    Nonostante l’RTC viene visto, la data e l’ora continuano ad azzerarsi quando lo spengo e riaccendo. Imposto la data con

    sudo date --set

    Allineo l’RTC con

    sudo hwclock -w

    verifico con

    sudo hwclock -r

    Poi spengo\riaccendo e tutto torna al 24/01/2020.

    Cosa potrebbe essere?

    #64487
    Sergio Bertana
    Amministratore del forum

    Molto probabilmente hai la batteria del RTC che  si è scaricata, purtroppo non c’è un comando di test per verificarla.

    Occorre ritornarci il prodotto per la sostituzione.

    #64489
    Domenico Vinci
    Partecipante

    OK, sembra di aver trovato il problema. In pratica la batteria dell’RTC DS3231 è quasi a 0V. Ho sostituito l’RTC con quello di un altro SlimLine ed ora data/ora non si resetta anche dopo power off.

    In effetti lo SlimLine su cui ho riscontrato il problema è un serial number abbastanza vecchio (00008) mentre l’RTC con batteria buona l’ho preso da uno SlimLine più recente (00156).

    A questo punto, quanto dura la batteria dell’RTC? dopo quanto tempo andrebbe sostituita?

    Ho 4 SlimLine con SN < 10 che a questo punto devo ripristinare, qual’è il codice per il ricambio dell’RTC?

    #64607
    Sergio Bertana
    Amministratore del forum

    Il fornitore garantisce 10 anni sulla durata della batteria, ma purtroppo abbiamo visto che la batteria non è di qualità eccelsa…

    Purtroppo è sempre più difficile trovare subcomponenti affidabili, sui ns prodotti basati su Cortex abbiamo rivisto lo stampato ed utilizziamo un’altro RTC e montiamo noi la batteria.

    Sui sistemi Raspberry è possibile al momento montare solo quel tipo di RTC che ci viene fornito con batteria saldata. Quindi non è possibile cambiare la batteria ma occorre cambiare l’intero RTC.

    Il prodotto di ricambio è reperibile anche sul mercato, non lo abbiamo messo a listino ma possiamo fornirlo su richiesta (Costo di listino 10€).

Stai visualizzando 7 post - dal 1 a 7 (di 7 totali)
  • Devi essere connesso per rispondere a questo topic.