![]() |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
$ sudo gainroot # bnf You need to have rootsh package installed :-) http://wiki.maemo.org/Root Best wishes. ~~~~~~~~~~~~~~~~~ Per aspera ad astra... |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
|
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
Like 45 for me: NAC=$( $NAC * 3570 / $RS / 1000 ) # NAC Nominal available capacity, mAh. No idea what's wrong with your file. Best wishes. |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Ugh, initially I wrote: "Not bothering to look inside the script itself, but some comments which may help the next person to look zero in on the problem"... but then nooo... I just had to go digging.
Anyway, I looked at this and it looked wrong, so I figured it was a someone-wrote-out-what-they-thought-they-saw-instead-of-copy-pasting style of error. And sure enough, this is wrong, that is not what line 45 looks like: Code:
NAC=$( $NAC * 3570 / $RS / 1000 ) Looking at the line as quoted, I would imagine you meant arithmetic expansion rather than command substition? If so, it would look like this: Code:
NAC=$(($NAC * 3570 / $RS / 1000)) As a sidenote, this assumes $NAC and $RS will never have whitespace inside them (or be blank). I habitually double-quote any usage of $VAR_NAME unless I expressly know it's guaranteed to be unnecessary. So it would look like so: Code:
NAC=$(("$NAC" * 3570 / "$RS" / 1000)) However, while we're at it, the dollar signs (and thus doublequotes) are actually redundant. Since this is an arithmetic expansion we're working with, we can just write: Code:
NAC=$((NAC * 3570 / RS / 1000)) Anyway, back to the syntax error: Quote:
Here is an example test command replicating that kind of syntax error: Code:
$ A= B=1; echo $(($A * $B)) The busybox-power ash shell will instead print: Code:
-sh: arithmetic syntax error Anyway, point is, we see that $NAC is defined on line 16 (of the same file, obviously) with the command: Code:
i2cget -y 2 0x55 0x0c w So, speedonwilliam, try running the following and let us know what the result is: Code:
sudo i2cget -y 2 0x55 0x0c w |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
So anyway, I would daisy-chain the VAR_NAME=$(i2cget [...]) commands with '&&', and stick them in a negated if check, so that you can abort out, like so: Code:
if ! \ # Code:
i2cget_wrapperWithError() |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
@speedonwilliam
Sorry, I've, somehow, missed update on this thread. Anyway, thanks for trying to solve/solving Wikiwide and Mentalist - indeed, do as Mentalist said, and we will be able to proceed after getting a meaningful output. If the "sudo i2cget" thing doesn't produce output, try issuing it without sudo, but from root shell. @Mentalist Traceur Thanks for your insights on the "code", all dully noted, I'll experiment with upgrading the script when I'll have some free time. BTW, that happens, when someone with actual knowledge inspects totally "noobishly" written code :p Well, at least I seem to *do* understand the mechanics behind your suggestions, and that is something, already... /Estel |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
"But will this one-off shell script break if a user has a newline in their input?" are the kinds of questions which keep me up at night. |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Woops, I made an error, right here:
Quote:
Consequently, I am less confident about my assertion that $(($SOME_VAR + 1)) would be any less efficient than $((SOME_VAR + 1)). I guess I don't remember the parsing rules with regard to arithmetic expansion as well as I thought I did. |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Thank you all for your help. I really appreciate it but d truth is i'm a noob :-D so I really dont understand what you guys are saying. Anyway thanks once again.
Quote:
sudo i2cget -y 2 0x55 0x0c w nothing happens. Also follöwed your instruction and tried it without sudo but from the root shell n i get thesame message: Error: Read failed |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
OK, so for some reasons, your chip doesn't report nominal available capacity, at all... Now I just need to refresh my memory about what it means ;D
|
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
1 Attachment(s)
hi, estel
since a week a go, BNF on my device simply doesn't work, when i click it from desktop. and if i try from terminal it shown bellow : http://talk.maemo.org/attachment.php...1&d=1418573924 i had try to reinstal using "apt-get install --reinstall bnf" but it doesn't fix it. any clue..? Thank In Advance. |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
|
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
To be precise, it's not BNF ceasing t work per se, but bq27x00_battery kernel module (courtesy of Pali) ceasing to give proper info for one important parameter, making calculations fail. Mentalist suggested work around to at least determine if that happen and then throw some useful error.
If you're unsure, you can just "modprobe -r bq27x00_battery" as root, and try again with BNF. Without bq27x00_battery, BNF fall-back to raw i2c read (aka does, in user-space, exactly the same reading from chip that bq27x00_battery module does in kernel side), which doesn't fail. There are exactly 0 reasons why bq27x00_battery stops giving full info when battery is not calibrated - its job is to report values from chip to sysnodes, not "censor" them, basing on module's own judgment if info is still useful. Hoever, Pali decided otherwise and can be quite stubborn on some things - I tried to convince him few times, to no avail, so I just ceased doing so. For people interested in technical details - when battery is uncalibrated, value reported as max capacity resets to default 2048. Thus, if you see 2048 mAh (or something around it), you can be quite sure that you just need to re-calibrate. Hoever, Pali decided that giving default value is wrong, and sysnode entry giving that info just gets read error, if battery is uncalibrated (instead of, obediently, report what chip says, no matter if it's wrong or good). I don't see how error'ing read is better than giving default data, but we're stuck with it, unless someone forks that module (or kernel-power, making, for example, kernel-powernn_bq27x00_battery-fixed, for every release). /Estel |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
I've use compatible battery for 2 and half or less months. at first calibrating it show 1596 mAH and now it show only 1557 mAH. is it normal.? i mean it is callibration matter or my battery capacity quickly decrease..? |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
Was it a polarcell made battery, as around 1550 mAH is good capacity? |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
i'm not using polarcell but "flashpower", i'm sure this is not international brand, because it hard to find any information related to this battery on the website. the company must be import unbranded battery from chinese, than they print their own brand on it. spesification was great "double power, double IC, 2800mAH :D, but real capacity is only 1596 mAH. |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
|
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Quote:
|
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Hey guys. I'd love to use BNF to have its output written in a battery log. Is there a way to display the output values in the terminal or an output file?
Edit: Just realized that the bq27200.sh that's included in the battery calibration tutorial could be used for this purpose. It produces a lot of information. It can be run periodically and its output written to a log. |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Hi everyone, need a little help here with battery calibration, i just upgraded to v53 kernel and lost info on the battery.
So I tried step-by-step calibration guide but I ran into a problem. I copied bq27200.sh to usr/bin and chmod +x it, than copied i2cget to ./ but all I got was "need i2cget", tried "which i2cget" but got no response. So I red trough bunch of posts and tried copying i2cget to the same folder with bq27200 and also chmod +x it and when I run the script i now get "Reading valuesError: could not set address to 0+55: device or resource bussy" I also installed bnf, but I got a blur when running from desktop (meaning I need sudo rights for desktop), bu also when I run it from terminal I get "No data available" meaning battery needs calibration, but no matter what I do I fail. What is it that I do wrong? tnx |
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
|
Re: [Announce] bnf - nifty little tool, allowing to have battery info at glance
Hi!
I recently got a new battery, and it's behaving very nicely, but battery eye and the status-area battery icon don't show its information correctly. I've been doing the calibration procedure for the past few weeks, probably gone through at least 6-8 cycles (of which at least 3-4 were definitely successful -- I actually saw EDV1 switch to 1), bnf consistently shows a charge of ~1570 mAh, and I'm getting 2-3 days worth of my normal use (which is pretty light) from each charge -- but battery eye just won't show a full charge of more than 1300 mAh, and for the first part of each discharge it doesn't show any information on the graph at all; and the status-area indicator doesn't match either bnf or battery eye, but is somewhere in between. As far as I can tell, I'm using stock BME -- I switched to kp53 about a month before getting the new battery (and didn't notice anything wrong until I switched batteries), but never explicitly installed BME replacement, and 'lsmod | grep batte' shows only 'rx51_battery' (which I assume is stock BME?). Are the discrepancies I'm seeing between bnf and battery eye to be expected? Is this supposed to be solved by switching to BME replacement? Thanks! |
All times are GMT. The time now is 07:29. |
vBulletin® Version 3.8.8