Bme replacement

(stub)
(Re-created page)
Line 1: Line 1:
-
stub
+
=Introduction=
 +
 
 +
BME Replacement is a project aiming to bring proper FOSS replacement to Maemo's BME bits. It consists of both kernel and userland bits, cooperating, and make use of data provided by build-in hardware bq27x00 chip.
 +
 
 +
''This article is a stub. Feel free to improve it, feed additional proposed solutions, etc.''
 +
 
 +
==Prerequisities==
 +
 
 +
[[http://wiki.maemo.org/Kernel_Power kernel-power]] <inert oldest supported kernel-power version here> or above.
 +
 
 +
===Current state===
 +
 
 +
'''Beta'''
 +
.debs are available from:
 +
<insert links here>
 +
 
 +
It works for everyday usage, but some major problems were found, see below.
 +
 
 +
==Problems/bugs and proposed solutions==
 +
 
 +
==1. Premature shutdown==
 +
Device is shutting down at '''EDV1''' voltage, not allowing bq27x00 chip to calibrate capacity. Calibrating require device to be *at or below* '''EDV1''' for 15 seconds straight - going above even for a split second resets timer, so another straight 15 seconds is required.
 +
 
 +
'''Proposed solutions''':
 +
1. gconf value, that allow power users to change voltage, at which device shutdowns to any arbitrary value.
 +
 
 +
This is preffered solution, as some devices are more like to have problems with GSM chip restarting at low voltage, even around '''EDV1''' 3248 mV. People with such problems, that preffer GSM stability over calibration, could bump voltage treeshold, to avoid problems. OTOH, people with less picky devices and/or dual-cell setups, could decrease limit, getting more from their batteries.
 +
 
 +
This method can be also augmented by solutions 2, for "default" shutdown treeshold.
 +
 
 +
2. Using '''EDV1'' flag, instead of '''EDV1''' voltage, as trigger to shut device down. '''EDV1''' *flag* being set, means, that device was just calibrated - it spares need complicated replication of 15 sec. calibration timer, mentioned in problem description.
 +
 
 +
'''EDV1''' flag can be read <from, by - insert instructions here>.
 +
 
 +
==2. Battery applet showing wrog value==
 +
<insert description here>
 +
 
 +
'''Proposed solutions''':
 +
1. <placeholder>
 +
 
 +
2. <placeholder>

Revision as of 11:35, 24 March 2013

Contents

[hide]

Introduction

BME Replacement is a project aiming to bring proper FOSS replacement to Maemo's BME bits. It consists of both kernel and userland bits, cooperating, and make use of data provided by build-in hardware bq27x00 chip.

This article is a stub. Feel free to improve it, feed additional proposed solutions, etc.

Prerequisities

[kernel-power] <inert oldest supported kernel-power version here> or above.

Current state

Beta .debs are available from: <insert links here>

It works for everyday usage, but some major problems were found, see below.

Problems/bugs and proposed solutions

1. Premature shutdown

Device is shutting down at EDV1 voltage, not allowing bq27x00 chip to calibrate capacity. Calibrating require device to be *at or below* EDV1 for 15 seconds straight - going above even for a split second resets timer, so another straight 15 seconds is required.

Proposed solutions: 1. gconf value, that allow power users to change voltage, at which device shutdowns to any arbitrary value.

This is preffered solution, as some devices are more like to have problems with GSM chip restarting at low voltage, even around EDV1 3248 mV. People with such problems, that preffer GSM stability over calibration, could bump voltage treeshold, to avoid problems. OTOH, people with less picky devices and/or dual-cell setups, could decrease limit, getting more from their batteries.

This method can be also augmented by solutions 2, for "default" shutdown treeshold.

2. Using EDV1 flag, instead of EDV1' voltage, as trigger to shut device down. EDV1 *flag* being set, means, that device was just calibrated - it spares need complicated replication of 15 sec. calibration timer, mentioned in problem description.

EDV1 flag can be read <from, by - insert instructions here>.

2. Battery applet showing wrog value

<insert description here>

Proposed solutions: 1. <placeholder>

2. <placeholder>