Je travaillais sur des box TV, qui pouvaient être mises en veille et rallumées via une télécommande IR.
La mise en veille se passait au travers de Lirc sous Linux, et déclenchait (en gros) un suspend du kernel Linux.
Le réveil, lui, était géré par le microcontrolleur IR, qui déclenchait une interruption sur le CPU principal, ce qui réveillait le kernel.
Lors de mes tests, aléatoirement, des box sortaient de leur veille sur mon bureau. Mais seulement celles tournées vers la fenêtre.
Il s'est avéré que le pattern dans le microcontrolleur IR, permettant de déclencher l'interruption de réveil du CPU principal, était trop court, et que le soleil passant derrière les nuages à travers la fenêtre parvenait de temps en temps à reproduire ;)
Après avoir rallongé le pattern suivant le signal du bouton power de la télécommande, le bug a totalement disparu !
# J'ai eu la même que celle de la Xbox !
Posté par bluelambda . En réponse à la dépêche La voiture allergique à la glace à la vanille, et autres bugs. Évalué à 7.
Ou presque !
Je travaillais sur des box TV, qui pouvaient être mises en veille et rallumées via une télécommande IR.
La mise en veille se passait au travers de Lirc sous Linux, et déclenchait (en gros) un suspend du kernel Linux.
Le réveil, lui, était géré par le microcontrolleur IR, qui déclenchait une interruption sur le CPU principal, ce qui réveillait le kernel.
Lors de mes tests, aléatoirement, des box sortaient de leur veille sur mon bureau. Mais seulement celles tournées vers la fenêtre.
Il s'est avéré que le pattern dans le microcontrolleur IR, permettant de déclencher l'interruption de réveil du CPU principal, était trop court, et que le soleil passant derrière les nuages à travers la fenêtre parvenait de temps en temps à reproduire ;)
Après avoir rallongé le pattern suivant le signal du bouton power de la télécommande, le bug a totalement disparu !