HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Быстро садится батарея начиная с 38%.
Страницы: 1 [2]
[Ответить]
longshadow [30.03.2006 12:25] :
AciDSAS писал(а):
[quote:6cc6790834="KA6AH"]А как перевести CF BT карточку в состояние пониженного потребления?
Хотя бы если сделать cardctl eject 0, она перестанет батарейку жрать?
Перестанет. До первого саспенда машинки и последующего просыпания, когда ядро обнаружит вставленную карту и сделает insert.
В саспенде она должна есть очень мало, скорее всего даже не заметно будет ее потребление. При eject не знают про CF, знаю что на pcmcia картах тухнут лампочки и т.д. Значит ниче не ест, а работает токо как заглушка.
Это все правильно и справедливо. И CF - карты тоже не кушают почти в 'suspended'. А в 'ejected' вообще не кушают.
Именно так работает программная обвязка эзернтет и ви-фи карт: карта саспендится, когда нет активных сетевых интерфейсов.
И только к БТ картам это не относится.
Здесь причина программно-историческая. Когда, в свое время, к Заврам прикручивали Блюз-стек, долго боролись с висами Завра при обращении к БТ-карте, находящейся в состоянии 'suspended'. Вис, вероятно, pppd, который лез в rfcomm, не имя при этом опции timeout; а может вис апплет - не помню уже; факт в том, что вывести Завра из такого состояния без внешней консоли не удавалось никак. Будить карту самостоятельно перед поднятием IP-интерфейса (как это делает эзернет и ви-фи) апплет (тогда использовался ИрДа-шный, если я правильно помню) тоже не умел. Вот и висло. Забороли, в результате, через apm-прокси скрипт, который делал при просыпании Завра eject/insert. Либо reset. Ресет, кстати, еще и не на всех картах срабатывал. Вот на Претеке работал, а на Сокете - нет.
Так и осталось. Почему-то это всех устроило. Почему устроило - в принципе, понятно. Логика работы БТ несколько иная, чем эзернета или ви-фи. В частности, БТ карта может использоваться для обмена с другими устройствами даже в отсутствие активных IP-интерфейсов. Тот же obex, к примеру. Поэтому, саспендить/резюмить ее надо неким (не существующим в реальности) апплетом, который контролирует все BT-операции. Но логика работы такого апплета получается настолько сложной, что проще, видимо, держать карту все время активной.
longshadow [31.03.2006 12:17] :
stone писал(а):
Не думаю, что потребление Socket BT в пассивном состоянии настолько фатально для батареи.
В том-от и дело, что состояние не пассивное, а активное. Советую убедится в этом, набрав cardctl status и hciconfig.
Фатально или нет - решать автору треда. ИМХО, основную роль в оценке состояния батареи играет время работы от полного заряда, а не время работы от 38%.
[Ответить]
[< Назад]