Commit Graph

14 Commits

Author SHA1 Message Date
jerem
d7f52210e7 Kobo: réglages suspend post-validation + log batterie
Validé sur une nuit (34 cycles, 34 suspends pleins ~901s) :
- délai de décharge VEE 8 -> 12s : le suspend réussit dès la 1re tentative
  (les logs montraient tentative=1 KO / tentative=2 OK vers ~12s), un cycle
  suspend/resume gâché en moins par itération. Retry conservé comme filet.
- DIAG verbeux remplacé par un filet compact (alim + dmesg PM/epdc), ne se
  déclenche qu'en cas d'échec total des retries.
- log de la capacité batterie à chaque itération (CAP|CHG) pour suivre le
  drain réel en %/h sur les prochaines sessions.
2026-06-16 10:32:29 +02:00
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
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
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