I2C qui fait des siennes : pb hard ? ou fichiers corrompus sur carte SD ?
Posté : mer. 14 juil. 2021 01:00
Bonsoir, voilà mon problème du jour :
J'ai un service que j'a développé et qui jusque là fonctionnait très bien (il a des centaines d'heures de fonctionnement)
Il prend des mesures et les logues sur une carte SD
Les mesures viennent de plusieurs capteurs dont un en I2C, un en série, un en SPI et d'autres en digital.
En I2C (évidement sur une autre adresse), j'ai un afficheur LCD 20x4
Tout cela est alimenté par un "step down" LM2596 qui me sort du 5V à partir d'une source en 24V
Jusque là, tout va bien.
Pb : hier soir, tout à coup, ça ne fonctionne plus (le capteur I2C ne répond plus ainsi que l'afficheur LCD. Cependant, tout le reste fonctionne et le service tourne)
i2cdetect -y 1 est long à s'exécuter (affichage d'une cellule toute les 0,5 secondes alors qu'habituellement, c'est instantané) et évidement ni l'écran LCD ni le capteur I2C ne sont détectés.
Soucis : tous les éléments sont soudés sur un PCB, sinon, j'aurai testé le capteur et l'écran sur un autre raspberry.
Alors avant de tout dessouder pour les tester un à un. Je me demandais si vous avez déjà rencontré le problème.
J'ai testé un rmmod / insmod du module i2c-dev : cela ne provoque aucune erreur mais n'arrange rien au problème.
Je me pose aussi la question de fichiers corrompus sur la carte SD qui entrainerait ce phénomène.
Pour info : il n'y a pas eu d'upgrade entre le moment où tout fonctionnait et maintenant et le raspberry n'a pas de connexion internet, il est juste joignable en ssh et via apache par le réseau local en wifi.
J'ai déjà eu un module électronique en I2C qui me lâche sur un autre montage mais cela ne faisait pas ralentir la commande i2cdetect. Idem : une autre fois, l'un des fils SDA ou SCL s'était déconnecté, cela ne ralentissait pas i2cdetect.
J'ai déjà eu des problèmes de fichiers corrompus mais là, le Raspberry n'arrivait même plus à booter. Hors il boot. C'est très curieux. J'espère que ce n'est pas le raspberry qui m'a lâché car, vu le montage, ça ne serait pas facile de le remplacer.
De plus, ces derniers temps, avec la crise du Covid, il y a de grosses ruptures de stocks sur certains des composants que j'utilise.
J'ai un service que j'a développé et qui jusque là fonctionnait très bien (il a des centaines d'heures de fonctionnement)
Il prend des mesures et les logues sur une carte SD
Les mesures viennent de plusieurs capteurs dont un en I2C, un en série, un en SPI et d'autres en digital.
En I2C (évidement sur une autre adresse), j'ai un afficheur LCD 20x4
Tout cela est alimenté par un "step down" LM2596 qui me sort du 5V à partir d'une source en 24V
Jusque là, tout va bien.
Pb : hier soir, tout à coup, ça ne fonctionne plus (le capteur I2C ne répond plus ainsi que l'afficheur LCD. Cependant, tout le reste fonctionne et le service tourne)
i2cdetect -y 1 est long à s'exécuter (affichage d'une cellule toute les 0,5 secondes alors qu'habituellement, c'est instantané) et évidement ni l'écran LCD ni le capteur I2C ne sont détectés.
Soucis : tous les éléments sont soudés sur un PCB, sinon, j'aurai testé le capteur et l'écran sur un autre raspberry.
Alors avant de tout dessouder pour les tester un à un. Je me demandais si vous avez déjà rencontré le problème.
J'ai testé un rmmod / insmod du module i2c-dev : cela ne provoque aucune erreur mais n'arrange rien au problème.
Je me pose aussi la question de fichiers corrompus sur la carte SD qui entrainerait ce phénomène.
Pour info : il n'y a pas eu d'upgrade entre le moment où tout fonctionnait et maintenant et le raspberry n'a pas de connexion internet, il est juste joignable en ssh et via apache par le réseau local en wifi.
J'ai déjà eu un module électronique en I2C qui me lâche sur un autre montage mais cela ne faisait pas ralentir la commande i2cdetect. Idem : une autre fois, l'un des fils SDA ou SCL s'était déconnecté, cela ne ralentissait pas i2cdetect.
J'ai déjà eu des problèmes de fichiers corrompus mais là, le Raspberry n'arrivait même plus à booter. Hors il boot. C'est très curieux. J'espère que ce n'est pas le raspberry qui m'a lâché car, vu le montage, ça ne serait pas facile de le remplacer.
De plus, ces derniers temps, avec la crise du Covid, il y a de grosses ruptures de stocks sur certains des composants que j'utilise.