Commit Graph

17 Commits

Author SHA1 Message Date
jerem
15754fb05c Kobo: corrige le suspend (EPDC/VEE) qui vidait la batterie
Cause racine de l'autonomie médiocre : la liseuse ne suspendait JAMAIS.
Juste après un refresh e-ink, le pilote EPDC (20f4000.epdc) refuse de
suspendre tant que la haute tension VEE n'est pas redescendue
("waiting for VEE stable ... please retry suspend later", error -2) :
le noyau avorte tout le suspend, on tombait dans le repli `sleep` et le
CPU tournait 24h/24 (0 suspend réussi sur 261 itérations dans les logs).

Correctif (suspend_for) : on laisse l'EPDC décharger VEE (~8 s) puis on
RÉESSAIE le suspend jusqu'à ce qu'il prenne, comme le suggère le noyau.
Résultat : rtcwake elapsed ~= REFRESH (vrai sommeil entre les refresh),
duty cycle éveillé ~100% -> ~3%.

Aussi :
- intervalle 5 min -> 15 min (moins de réveils).
- suspend_diag() one-shot conservé comme filet (ne se déclenche qu'en
  cas d'échec total après les retries) — à retirer après validation 24 h.
2026-06-16 01:07:44 +02:00
jerem
5925b0f9d2 Reboot Kobo: 3 appuis bouton de page (evdev EV_KEY) au lieu du triple-tap tactile
L'ancien triple-tap via finger_trace dessinait des points noirs (outil de demo
FBInk), ne respawnait pas (mort definitif si le process tombait) et le tactile ne
reveille pas l'appareil. Le power, lui, n'emet que des scancodes MSC_SCAN parasites
(etat de charge USB). Les boutons de page emettent des EV_KEY propres (codes 193/194).

reboot_watcher.sh: lit l'evdev (FD persistant, pas de perte d'evenements), declenche
sur 3 press EV_KEY < 3 s, boucle de respawn. Plus de finger_trace.

Refresh: full force au (re)demarrage (reset=1 cote client -> oubli de prev_image cote
serveur) pour eviter un refresh partiel pose sur un ecran efface par le reboot.
2026-06-15 19:38:15 +02:00
jerem
c7395d1c37 Refresh partiel e-ink : ne redessine que la zone changée, full refresh ~1h
Backend : endpoints /frame.meta (ligne 'MODE X Y W H SEQ') + /frame.png qui
servent un crop de la zone modifiée (diff PIL par client) ou l'image pleine.
Full refresh forcé tous les N cycles (MONITORINK_FULL_EVERY=12, ~1h) ou si la
zone change sur plus de 60% de l'écran. Mode 'noop' quand rien ne change.

Anti-429 : l'usage Claude est mis en cache (MONITORINK_USAGE_TTL=120s) avec
repli sur la dernière valeur connue en cas d'erreur transitoire.

Kobo : monitorinkloop.sh récupère meta puis png et fait un fbink partiel
(-g file=,x=,y=) sans flash, full refresh (-c -f) en mode full. Refresh 5 min.
2026-06-15 18:42:32 +02:00
jerem
88569f533b Kobo: mode prod (refresh 5 min, frontlight eteint, WiFi cycle + suspend)
- monitorink.sh: MONITORINK_REFRESH 30 -> 300 (5 min)
- monitorinkloop.sh: frontlight_off() (ecrit 0 dans /sys/class/backlight/*),
  cycle WiFi (wifi_down: release-ip + disable-wifi) autour du fetch,
  sleep -> suspend_for (rtcwake mem) + repli sleep si la veille echoue (USB)
- README: documente les reglages prod
2026-06-15 16:41:31 +02:00
jerem
ba7ea0af3f Affiche la batterie de la Kobo (push via params /image.png) en pied de page 2026-06-15 16:01:09 +02:00
d75872c065 Reboot watcher: retrait du debug finger_trace 2026-06-15 14:19:19 +02:00
7e2df79499 Reboot par triple-tap (finger_trace) + indice pied de page 2026-06-15 14:03:12 +02:00
a7a92ffadf Kobo: tuer Nickel + siphon env WiFi + reboot a l'arret (refresh fiable) 2026-06-15 12:46:11 +02:00
cc92b2f283 Kobo dev: WiFi maintenu + plain sleep + reco auto (fiabilité refresh) 2026-06-15 12:34:58 +02:00
367cf7d4eb Kobo: refresh 30s (mode dev) 2026-06-15 12:24:07 +02:00
5ac4c23118 Kobo: logs sync (fiabilité) + refresh 180s 2026-06-15 12:22:47 +02:00
19a0d9153f Kobo: suspend correct (state-extended avant rtcwake) + hwclock sync + logs suspend 2026-06-15 12:13:58 +02:00
edf1a81b21 Kobo: fetch via busybox wget en HTTP direct (curl absent) + port 8899 2026-06-15 11:55:12 +02:00
b4cfb74792 Kobo: fix nm (:sh au lieu de :exec), logs USB-visibles + marqueurs debug, LC_ALL/policy0 2026-06-15 11:42:53 +02:00
77ee465bd3 Kobo: URL https + curl -L + entrée nm (start/stop) 2026-06-15 11:34:21 +02:00
e5ea377199 Client Kobo (overlay trmnl-kobo) + README + sonde usage 2026-06-15 10:52:04 +02:00
bc4cf89a4b Backend Monitorink: serveur PNG (Claude usage + météo + HA) 2026-06-15 10:49:31 +02:00