Skip to content

Bigme Light Control v1.1.0

Choose a tag to compare

@right9code right9code released this 18 Sep 12:15
· 7 commits to main since this release

What's New in v1.1.0

🚀 Zero-Latency Direct Sysfs I/O

  • On initialization and setup, permissions on the TI LM3630A sysfs nodes are configured (0666), allowing KOReader to read and write directly through Lua.
  • Gesture latency drops from ~50ms to <1ms with zero process forks, eliminating UI stutter on rapid swipe gestures.
  • Transparently falls back to the Magisk su helper if direct I/O is blocked by SELinux.

🔋 Power Management (Standby Battery Saver)

  • Automatic suspend/resume lifecycle integration: turns off the LM3630A LEDs when the device enters sleep to prevent battery drain in standby.
  • Automatically restores previous light levels when waking up.
  • Can be toggled on/off via the menu (Turn off on sleep).

💡 E-Ink Friendly Touch Controls & Presets

  • New interactive light dialog with responsive steppers (Cold +/-10, Warm +/-10) and quick presets.
  • Instant presets:
    • ☀️ Daytime (Cold 80, Warm 0)
    • 📖 Reading (Cold 50, Warm 60)
    • 🌙 Bedtime (Cold 0, Warm 50)
    • 🌑 All off (0, 0)
  • Registered new Dispatcher actions for gestures (bigme_preset_day, bigme_preset_read, bigme_preset_night).
  • Separate modal for setting exact numeric values without forcing the software keyboard open.

🛠️ Code Health & Fixes

  • onBigmeEinkCenter now calls os.execute directly, avoiding unread pipe file descriptors.
  • Removed redundant driver reads during UI interactions.
  • Check setup now displays the active hardware access mode (Direct vs Root fallback).

Install

  1. Download bigmelight-v1.1.0.zip below.
  2. Unzip into /sdcard/koreader/plugins/bigmelight.koplugin/.
  3. Restart KOReader.