diff --git a/core/internal/server/brightness/manager.go b/core/internal/server/brightness/manager.go index c88b6a51..4cf7dd49 100644 --- a/core/internal/server/brightness/manager.go +++ b/core/internal/server/brightness/manager.go @@ -96,6 +96,12 @@ func (m *Manager) Rescan() { } } + if m.sysfsReady && m.sysfsBackend != nil { + if err := m.sysfsBackend.Rescan(); err != nil { + log.Debugf("Sysfs rescan failed: %v", err) + } + } + m.updateState() } diff --git a/core/internal/server/brightness/sysfs.go b/core/internal/server/brightness/sysfs.go index 6ba8c68e..1ff38f9a 100644 --- a/core/internal/server/brightness/sysfs.go +++ b/core/internal/server/brightness/sysfs.go @@ -101,6 +101,10 @@ func shouldSuppressDevice(name string) bool { return false } +func (b *SysfsBackend) Rescan() error { + return b.scanDevices() +} + func (b *SysfsBackend) GetDevices() ([]Device, error) { devices := make([]Device, 0)