MyTetra Share
Делитесь знаниями!
Зависший индикатор батареи
Время создания: 31.01.2014 14:55
Раздел: android
Запись: lesnik757/mytetra/master/base/1391158508bj6855b1wv/text.html на raw.githubusercontent.com

Зависший индикатор батареи на iDxD10


Список действий для исправления зависшего индикатора:

Получите root-права.

Установите эмулятор терминала (любой с правами доступа к рут).

Откройте терминал.

Если в строке приглашения стоит $, введите su и нажмите Enter — $ сменится на #.

Введите echo B8 > /sys/devices/i2c-2/2-0034/axp20_reg и нажмите Enter.

Далее введите echo B820 > /sys/devices/i2c-2/2-0034/axp20_reg и нажмите Enter.

Перезагрузите планшет (можно в командной строке написать reboot и нажать Enter и планшет перезагрузиться).

Индикатор заряда батареи покажет уровень заряда 5%.

Подключите зарядное устройство и зарядите планшет полностью.


Внимание! Выполняйте следующие действия только в том случае, если починить индикатор заряда аккумулятора методом, описанным выше, не удалось.


Откройте терминал.

Если в строке приглашения стоит $, введите su и нажмите Enter — $ сменится на #.

Открыв терминал, введите echo 08 > /sys/devices/i2c-2/2-0034/axp20_reg и нажмите Enter.

Далее введите echo 0800 > /sys/devices/i2c-2/2-0034/axp20_reg и нажмите Enter.

Перезагрузите планшет.


Вводить со всеми пробелами.

Терминал эмулятор скачал с маркета.

Рекомендуется, если планшет был заряжен полностью, то разрядить почти до минимума. Я разрядил не до конца, поэтому, видимо, индикатор заряда после процедуры показал 31%, а не 5%.

Заряжал планшет не включая его (хотя может это не важно).

По крайней мере пока индикатор показывает нормальные показатели заряда и разряда.


Если кому интересно, то смысл процедуры вкратце такой:


Драйвер управления электропитанием выставляет регистры чипа AXP202 через этот виртуальный axp20_reg файл.

Echo "B8" только выбирает регистр 0xB8, так, чтобы последующее чтение axp20_reg возвратило значение регистра.

Т.е. строка "эхо B8" в принципе не обязательна.


Echo "B820" выбирает регистр 0xB8 и пишет значение 0x20 . Это - бит 5 = 1 и все другие биты 0. Согласно спецификации, это очистит счетчики чипа, которые используются драйвером для вычисления уровень батареи.


Дополнительное "0800" команда напишет значение 0x00 в регистр 0x08. Спецификация говорит, что регистры от 0x04 до 0x0F являются кэшем. Значения в нем будут сохранены между завершениями работы и перезагрузками, пока у AXP202 есть даже малейший бит AC или питания от батареи.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования