Commit Graph
6 Commits
Author SHA1 Message Date
enne2 a17021e610 Cattura: rimuovi videorate e limita la coda all'ultimo frame
La pipeline GStreamer non forza più la frequenza con videorate e usa un
appsink con max-buffers=1, drop e enable-last-sample=false: si elabora solo
il frame più recente invece di duplicare frame o accumulare ritardo.

Il demone rinnova inoltre l'ultimo frame inviato ogni 10 s quando la sorgente
a frequenza variabile non produce nuovi campioni (schermata statica),
evitando il timeout del firmware Adalight, e usa time.monotonic per il
pacing di invio al posto di time.time.
2026-11-02 17:54:15 +01:00
enne2 344e3c8764 Integra calibrazione RGB nel plasmoide e ripristina backend funzionante 2026-11-01 15:43:28 +01:00
enne2 72c7141ecd WIP: cattura in processo separato + close_stream (NON validata, sospesa) 2026-11-01 13:35:47 +01:00
enne2 47b5c09fa1 kmsgrab e ScreenShot2: esiti sperimentali documentati
- kmsgrab non praticabile: piano primario AR30 con modifier AMD DCC/tiled, ffmpeg
  rifiuta il framebuffer prima di applicare format/modifier
- KWin ScreenShot2: NoAuthorized anche con desktop entry system-wide
- indicatore del vassoio identificato come SNI di xdg-desktop-portal-kde
  (titolo 'Trasmissione dello schermo')
- backend kmsgrab comunque implementato e selezionabile (capture=kmsgrab)
- setup-kmsgrab.sh: installa via pkexec una copia di ffmpeg con cap_sys_admin+ep
2026-11-01 13:22:03 +01:00
enne2 db47640846 Nome stabile della seriale via udev e note sull'indicatore di cattura
- udev/99-ambilight.rules: symlink /dev/ambilight ancorato alla porta USB fisica
  (il CH340 clone non ha iSerial, quindi by-id non e' univoco), ID_MM_DEVICE_IGNORE,
  TAG+=uaccess
- setup-udev.sh: rileva VID/PID/porta, installa la regola, verifica il symlink
- backend: fallback di porta (config -> /dev/ambilight -> /dev/ttyUSB0) e campo 'dev'
  nello stato D-Bus
- README: tabella dei percorsi, prove sull'indicatore di condivisione schermo e le
  tre alternative (portal, KWin ScreenShot2, kmsgrab)
2026-11-01 13:16:08 +01:00
enne2 a3b6bc66c9 Ambilight per Plasma 6: demone Adalight + plasmoide con slider
- backend/ambicapture.py: cattura Wayland via ScreenCast portal + PipeWire
- backend/ambilightd.py: demone, 47 zone sul bordo superiore, luminosita/contrasto/
  saturazione/banda, invio Adalight su seriale, servizio D-Bus org.enne2.Ambilight
- backend/ambilight-ctl: CLI JSON per il plasmoide
- backend/ambilight.service: avvio automatico (systemd --user)
- package/org.enne2.ambilight: applet vassoio con popup e slider
- install.sh / uninstall.sh senza root
2026-11-01 13:11:02 +01:00