Il modulo SlimLine perde data e ora
Home › Forum › SlimLine (Raspberry) › Il modulo SlimLine perde data e ora
- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 3 anni, 1 mese fa da
Sergio Bertana.
-
AutorePost
-
Marzo 2, 2022 alle 10:10 am #64060
Domenico Vinci
PartecipanteHo 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?
Marzo 2, 2022 alle 10:25 am #64069Sergio Bertana
Amministratore del forumSe 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.
Marzo 2, 2022 alle 5:52 pm #64126Domenico Vinci
PartecipanteGrazie 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.
Marzo 15, 2022 alle 3:17 pm #64481Domenico Vinci
PartecipanteBuongiorno, 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?
Marzo 15, 2022 alle 3:19 pm #64487Sergio Bertana
Amministratore del forumMolto 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.
Marzo 17, 2022 alle 10:30 am #64489Domenico Vinci
PartecipanteOK, 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?
Marzo 17, 2022 alle 10:35 am #64607Sergio Bertana
Amministratore del forumIl 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€).
-
AutorePost
- Devi essere connesso per rispondere a questo topic.