LINUX.ORG.RU

Простой способ узнать % заряда батарейки мышки

 , , ,


0

4

Наверняка ведь можно сделать cat /sys/что-то, но что?
Пример сложного способа:

$ upower -i $(upower -e | grep mouse) | grep -A100500 mouse
  mouse
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    percentage:          20%
    icon-name:          'battery-low-symbolic'
Но хотелось бы обойтись без поттерингщины.
Пробовал запускать strace upower, чтобы понять откуда оно достает %, понятнее не стало - там дерганье dbus, ещё какие-то futex() и poll(), у меня не хватает мозгов для понимания работы таких сложных компонентов как upower. :(
ps:
Bus 002 Device 071: ID 046d:c531 Logitech, Inc. C-U0007 [Unifying Receiver]

★★★★★

не хватает мозгов для понимания работы таких сложных компонентов

поттерингщины

Всё сходится.

anonymous
()

Наверняка ведь можно сделать cat /sys/что-то

Нет, нельзя. Там нестандартный протокол поверх USB HID class, в sysfs он не отображён.

у меня не хватает мозгов для понимания работы таких сложных компонентов как upower

Но хотелось бы обойтись без поттерингщины

Понимаешь ли, эти сложные компоненты, которые ты нелестно называешь «поттерингщиной», написаны именно с той целью, чтобы тебе не приходилось вручную гнать бинарный поток в hidraw-ноду и поллить этот самый заряд батареи (а потом повторять подобные действия для каждого нового девайса, который ты себе купишь).

Если хочешь сделать что-то для вечности — напиши хорошую dbus<->FUSE прослойку, весь мир скажет тебе спасибо и будет чуть меньше хейтить dbus и компанию.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от anonymous

Нет там такого. То, что ты говоришь, справедливо для Bluetooth HID Profile устройств.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Нет, нельзя.

Печаль. Ясно-понятно...

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