LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

Забыл в прошлой теме предложить - а в чём проблема автодетектить батарею?

Для начала - простейшая реализация: в /sys/class/power_supply делается readdir и берётся первая попавшаяся батарея. Это позволит работать из коробки независимо от имени батареи и избавить пользователя от явного её указания.

Далее улучшения:

  • проводится маленькое исследование среди пользователей у которых батарей > 1. Предполагаю что обычно батарея всё-таки одна, а вторая - это виртуальный от кривых прошивок. Фейки можно научится определять и фильтровать (например, у них будет нулевая или отрицательная ёмкость или кривой статус)
  • в конфиге вводится blacklist, чтобы пользователь мог отключать ненужные батареи по своему усмотрению - это поможет выбрать нужную батарею для мониторинга даже если это фейк который не получится отфильтровать или у пользователя таки несколько реальных батарей
  • понятно что на последний случай можно предусмотреть мониторинг нескольких батарей сразу

Исходная версия slovazap, :

Забыл в прошлой теме предложить - а в чём проблема автодетектить батарею?

Для начала - простейшая реализация: в /sys/class/power_supply делается readdir и берётся первая попавшаяся батарея. Это позволит работать из коробки независимо от имени батареи и избавить пользователя от явного её указания.

Далее улучшения:

  • проводится маленькое исследование среди пользователей у которых батарей > 1. Предполагаю что обычно батарея всё-таки одна, а вторая - это виртуальный от кривых прошивок. Фейки можно научится определять и фильтровать (например, у них будет нулевая или отрицательная ёмкость или кривой статус)
  • в конфиге вводится blacklist, чтобы пользователь мог отключать ненужные батареи по своему усмотрению - это поможет выбрать нужную батарею для мониторинга даже если это фейк который не получится отфильтровать или у пользователя таки несколько реальных батарей