|
Контроль уровня заряда батареи и что зарядка подключена (планшет)
|
|||
---|---|---|---|
#18+
Был вот такой девайс подарен ребенку 3 года назад: ASUS VivoTab Note 8 M80TA 64Gb Девайс в общем-то не плох, полноценная Win (сейчас Win10), да и торможений особо не заметил. Но железная надежность стремится к нулю. 1) Зарядка через единственный miniUSB, кот. выглядит хлипко (если сравнивать с мобильниками) 2) При "питании от сети" разряжается быстрее чем заряжается, ну и на разряженном аккумуляторе соотв. от сети работать не будет (как это без проблем можно делать на ноуте и с минимальной оговоркой на телефоне) 3) Если его разряжать-заряжать дергать как попало не думая, то может впасть в состояние "Не включается, не заряжается, сдох", ну и либо в сервис, либо на youtube с паяльником/отверткой и непонятным исходом, либо на помойку. Ребенок эксплуатировал его примерно так (влиять не особо реально). 1) Играет, пока полностью не разрядится и не выключится 2) Не дожидается полной зарядки, включает 3) Может подключить зарядку на работающем и играть, дергая за хлипкий провод с miniUSB Итог понятен "Не включается, не заряжается, сдох" Первый раз сдох через 9 месяцев, замена IO-BD по гарантии, потом сдох опять через несколько месяцев, счас вспомнили об нем, отдал на диагностику, жду чего объявят за ремонт, в завис. от этого буду принимать решение. Почитал отзывы о других подобных девайсах, ничего хорошего по определению (даже те кот. по 20-30тыс.), поэтому м.б. и имеет смысл отремонтировать, благо вид не убитый. ===== Теперь собственно к програмированию (.Net, API). 1) Узнать уровень заряда АКБ 2) Узнать подключена ли "вилка питания" 3) Узнать заряжается ли при "подключенной вилке" Идея простая: утилита в автозагрузку Контроль по таймеру (да хоть раз в 30-60 сек) Если ниже 20-30% -> (на "завершение работы", "спать" или чего он там должен делать) //<==чтоб не доводить до полного разряда Если подключен разъем питания ("заряжается на включенном") -> опять же не выход //<==чтоб не насиловать (ибо все одно он этот режим не тянет) и разъем не разбалтывать. перделки-свистелки "Выключай, а не то...", но это не обязательно P.S. От нечего делать написал, никогда "питание" не программировал, как ребут сделать знаю, "выключить/сон" думаю та же опера. М.б. какая готовая утилита есть? но они включая "фирменные" все тупые, навороченные, и жрущие ресурсы. А полагаю можно несколько строк кода. (испытать работоспособность думаю на ноуте можно, который "надежный") ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 17:30 |
|
Контроль уровня заряда батареи и что зарядка подключена (планшет)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 18:28 |
|
Контроль уровня заряда батареи и что зарядка подключена (планшет)
|
|||
---|---|---|---|
#18+
А заказать новый аккум? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 18:33 |
|
Контроль уровня заряда батареи и что зарядка подключена (планшет)
|
|||
---|---|---|---|
#18+
Супер_Пав, А причем тут новый/старый akk? Дебильная система контроля зарядки на уровне "железа". Т.е. 1) нежелательна полная разрядка. Может перестать заряжаться при разряде ниже какого-то порога. Контроллер просто не срабатывает, дохнет и т.п. 2) нежелательна работа+зарядка одновременно Задача не дать ему работать при выполнении этих условий. Вот нашел еще через API вроде: http://ds-release.ru/uroven-zaryada-batarei-na-noutbuke/ ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 18:43 |
|
Контроль уровня заряда батареи и что зарядка подключена (планшет)
|
|||
---|---|---|---|
#18+
Да, действительно 2 строчки кода (на ноуте все корректно показывает): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Ладно, идея ясна, дождусь ремонта (если ценник устроит) и допишу эту штуку. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 19:30 |
|
|
start [/forum/topic.php?fid=20&fpage=34&tid=1399519]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 443ms |
0 / 0 |