LINUX.ORG.RU

Патчим fbpanel. Пак вопросов №2

 , , ,


0

2

Владельцы ноутов, отпишитесь все, пожалуйста.

У меня индикатор уже работает, но мне нужно сделать код более безопасным и универсальным. Причем первое вытекает из второго.

Вопросы:

  • У вашего ноута батарея - это BAT0?
  • Если у вас есть директория /sys/class/power_supply/BAT0, то есть ли в ней charge_full_design, charge_now, status? Обязательно ли существование этих файлов при наличии директории BAT0?

    Скиньте мне ваши ls /sys/class/power_supply/BAT0 и /sys/class/power_supply/

  • Кто скажет, начиная с какой версии ядра появились /sys/class/power_supply/? Начиная с какой версии читать из /proc не целесообразно?

    Cтоит ли заморачиваться со старыми ядрами?

  • Товарищи на *BSDшках, у вас есть /sys/class/power_supply/? BAT0 - это батарея ноутбука?
Deleted

Последнее исправление: CYB3R (всего исправлений: 2)

Скажу одно. У некоторых батарейка это BAT1
А еще бывает, когда несколько батарей.
А еще батарейки частенько(после несколько циклов разрядки/зарядки у меня лично все стало нормально) сообщают кривой статус, вместо заряжаюсь, например разряжаюсь или не подключено к источнику питания. Помогает полная разрядка. Но короче проценты - самый корректный из универсальных способов отображения заряда. В идеале круто было бы иметь костыль, который бы ввел базу с историей процентов заряда батареи, и делал вердикт, если процент заряда убывает, то значит батарейка разряжается.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

У некоторых батарейка это BAT1

Вот, спасибо. Значит надо таки сделать передачу параметра, а не хардкодить.

Про разряд - это сильно жестоко. Пусть просто читаются состояния из директории батареи, так во многих панельках сделано.

Deleted
()

Если у вас есть директория /sys/class/power_supply/BAT0, то есть ли в ней charge_full_design, charge_now, status? Обязательно ли существование этих файлов при наличии директории BAT0?

А в исходниках ядра посмотреть не?

Кто скажет, начиная с какой версии ядра появились /sys/class/power_supply/? Начиная с какой версии читать из /proc не целесообразно?

Посмотреть историю в git?

Товарищи на *BSDшках, у вас есть /sys/class/power_supply/? BAT0 - это батарея ноутбука?

Глупый вопрос.

Deleted
()
Ответ на: комментарий от Deleted

Затралено. Я к сообществу и обратился, чтобы не копаться в дебрях и побыстрее вести разработку.

Deleted
()

У моего ноута BAT0 - это батарея, а BAT1 - это вторая батарея.

Посмотри исходники acpi - там найдешь как считать.

kernelpanic ★★★★★
()

У вашего ноута батарея - это BAT0?

Не обязательно. Выносите путь в конфиг.

andreyu ★★★★★
()
Ответ на: комментарий от x0r

Я таки понял как тинт выбирает панель для отображения, спасибо.

Deleted
()
squirre1@eeepc_host ~ $ ls /sys/class/power_supply/ -la
total 0
drwxr-xr-x  2 root root 0 Jan  8 11:06 .
drwxr-xr-x 45 root root 0 Jan  8 11:06 ..
lrwxrwxrwx  1 root root 0 Jan  8 11:06 AC0 -> ../../devices/LNXSYSTM:00/device:00/PNP0A03:00/ACPI0003:00/power_supply/AC0
lrwxrwxrwx  1 root root 0 Jan  8 11:06 BAT0 -> ../../devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0A:00/power_supply/BAT0
squirre1@eeepc_host ~ $ ls /sys/class/power_supply/BAT0/ -la
total 0
drwxr-xr-x 3 root root    0 Jan  8 11:06 .
drwxr-xr-x 3 root root    0 Jan  8 11:06 ..
-rw-r--r-- 1 root root 4096 Jan  8 22:16 alarm
-r--r--r-- 1 root root 4096 Jan  8 11:07 charge_full
-r--r--r-- 1 root root 4096 Jan  8 11:07 charge_full_design
-r--r--r-- 1 root root 4096 Jan  8 11:07 charge_now
-r--r--r-- 1 root root 4096 Jan  8 11:07 current_now
-r--r--r-- 1 root root 4096 Jan  8 22:16 cycle_count
lrwxrwxrwx 1 root root    0 Jan  8 22:16 device -> ../../../PNP0C0A:00
-r--r--r-- 1 root root 4096 Jan  8 11:06 manufacturer
-r--r--r-- 1 root root 4096 Jan  8 11:07 model_name
drwxr-xr-x 2 root root    0 Jan  8 22:16 power
-r--r--r-- 1 root root 4096 Jan  8 11:07 present
-r--r--r-- 1 root root 4096 Jan  8 11:07 serial_number
-r--r--r-- 1 root root 4096 Jan  8 11:07 status
lrwxrwxrwx 1 root root    0 Jan  8 11:07 subsystem -> ../../../../../../../class/power_supply
-r--r--r-- 1 root root 4096 Jan  8 11:07 technology
-r--r--r-- 1 root root 4096 Jan  8 11:06 type
-rw-r--r-- 1 root root 4096 Jan  8 11:06 uevent
-r--r--r-- 1 root root 4096 Jan  8 11:07 voltage_min_design
-r--r--r-- 1 root root 4096 Jan  8 11:07 voltage_now
zekka
()
Ответ на: комментарий от anonymous_sama

В идеале круто было бы иметь костыль, который бы ввел базу с историей процентов заряда батареи

Называется upower.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Это не костыль, он базу ведет только для того, чтобы вычитывать среднее время. На статус он как раз реагирует, и если что-то с батарейкой, то он только добавит проблем.

anonymous_sama ★★★★★
()

Товарищи на *BSDшках, у вас есть /sys/class/power_supply/? BAT0 - это батарея ноутбука?

У нас вообще /sys нет, если что. Под FreeBSD, например, как читать данные о батарее можно посмотреть в исходниках acpiconf. Скорее всего оно работает через sysctl.

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

Да, я уже понял, когда код тинта смотрел.

Deleted
()
9 февраля 2014 г.
Ответ на: комментарий от Deleted

вообще-то чувак дело говорит. сходи и посмотри исходники, точнее и быстрее

mazdai ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.