[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
ddixlab • Просмотр темы - Зависший индикатор батареи на iDxD10

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

Сервисные прошивки, ПО, обсуждение

Сообщение MILych » Вт ноя 06, 2012 10:23 am
Вариант лечения зависшего на 100% индикатора батареи (найденный на просторах интернета):
(может кому пригодиться)
Список действий для исправления зависшего индикатора:

Получите 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 или питания от батареи.
MILych

 
Сообщений: 1
Зарегистрирован: Пт окт 26, 2012 12:50 am
Устройства::

Сообщение Alexey Kostrov » Сб ноя 10, 2012 8:56 pm
Сдается мне, там таки AXP209... но в остальном - верно )))
Alexey Kostrov

 
Сообщений: 638
Зарегистрирован: Вт окт 07, 2008 7:50 pm
Откуда: Москва

Сообщение 5198ru » Чт апр 04, 2013 9:37 pm
у меня есть AXP209 в Шадринске, AXP202 на подходе. так же могу их из Китая выслать.
http://www.5198.ru/products/qfn-axp209- ... i-zaryadki
5198ru

 
Сообщений: 1
Зарегистрирован: Чт апр 04, 2013 9:31 pm
Устройства::


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

x