[Nut-upsuser] [Bug 215389] [NEW] No battery charge percentage on belkin usb avr

Arnaud Quette aquette.dev at gmail.com
Fri Apr 11 19:02:13 UTC 2008


2008/4/10, David Erosa <david.erosa at gmail.com>:
> Public bug reported:
>
>  Binary package hint: nut
>
>  After updating to last nut package (2.2.1-2.1ubuntu6), the megatec_usb
>  driver seems to be working, except for the charge percentage:
>
>  $ /lib/nut/megatec_usb -DDDDD -a SAI
>  ...
>  Checking device (0665/5161) (001/007)
>  - VendorID: 0665
>  - ProductID: 5161
>  - Manufacturer: Cypress Semiconductor
>  - Product: USB to Serial
>  - Serial Number: unknown
>  - Bus: 001
>  Trying to match device
>  Device matches
>  get_data_agiler: raw dump: (0 bytes) =>
>  get_data_agiler: raw dump: (0 bytes) =>
>  Starting UPS detection process...
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.4 225.4 225.4 042 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.4 225.4 225.4 042 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.0 225.0 225.0 042 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.4 225.0 225.0 043 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.4 225.4 225.4 043 50.1 13.6 25.0 00001001]
>  0 out of 5 detection attempts failed (minimum failures: 2).
>  Asking for UPS information [I]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  I => FAILED [short read]
>  I detail: (0 bytes) =>
>  Megatec protocol UPS detected.
>  Cancelling any pending shutdown or battery test.
>  Asking for UPS power ratings [F]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  F => FAILED [short read]
>  F detail: (0 bytes) =>
>  Cannot calculate charge percentage for this UPS. <-****************
>  Done setting up the UPS.
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.4 225.4 225.4 042 50.1 13.6 25.0 00001001]
>  dstate_init: sock /var/run/nut/megatec_usb-SAI open on fd 5
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.4 225.4 225.4 042 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  Q1 => OK [(225.4 225.4 225.0 042 50.1 13.6 25.0 00001001]
>  ...
>
>  So I tried the svn version (as today, revision 143) and the result is:
>  $ drivers/megatec_usb -DDDDD -a SAI
>  ...
>  Checking device (0665/5161) (001/007)
>  - VendorID: 0665
>  - ProductID: 5161
>  - Manufacturer: Cypress Semiconductor
>  - Product: USB to Serial
>  - Serial Number: unknown
>  - Bus: 001
>  Trying to match device
>  Device matches
>  get_data_agiler: raw dump: (0 bytes) =>
>  Starting UPS detection process...
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(226.9 226.9 226.9 044 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(226.9 226.9 226.9 044 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(226.9 227.4 226.9 043 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(227.4 227.4 227.4 042 50.1 13.6 25.0 00001001]
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(227.4 227.4 226.9 044 50.1 13.6 25.0 00001001]
>  0 out of 5 detection attempts failed (minimum failures: 2).
>  Cancelling any pending shutdown or battery test.
>  Asking for UPS information [I]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  get_data_agiler: raw dump: (0 bytes) =>
>  I => FAILED [short read]
>  I detail: (0 bytes) =>
>  Megatec protocol UPS detected.
>  Parameter [ignoreoff]: [false]
>  Asking for UPS power ratings [F]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  get_data_agiler: raw dump: (24 bytes) => 23 32 33 30 2e 30 20 30 30 32 20
>   31 32 2e 30 30 20 35 30 2e 30 0d 30 30
>  F => OK [#230.0 002 12.00 50.0]
>  12.0V battery, interval [9.7V, 13.7V]. <-----****************
>  Done setting up the UPS.
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(227.4 227.4 227.4 043 50.1 13.6 25.0 00001001]
>  Calculated battery charge: 97.5% <-----****************
>  dstate_init: sock /var/run/nut/megatec_usb-SAI open on fd 5
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(227.4 226.9 227.4 042 50.1 13.6 25.0 00001001]
>  Calculated battery charge: 97.5%
>  Asking for UPS status [Q1]...
>  get_data_agiler: raw dump: (0 bytes) =>
>  Q1 => OK [(227.4 226.9 226.9 044 50.1 13.6 25.0 00001001]
>  Calculated battery charge: 97.5%
>  ...

was it previously working out of the box?
megatec compliant units have a known problem for batt charge
calculation, and (may) need to be given a "battvolts" parameter (in
ups.conf) to adjust it
Have a look at megatec_usb manpage for more info...

Arnaud
-- 
Linux / Unix Expert R&D - MGE Office Protection Systems - http://www.mgeops.com
Network UPS Tools (NUT) Project Leader - http://www.networkupstools.org/
Debian Developer - http://people.debian.org/~aquette/
Free Software Developer - http://arnaud.quette.free.fr/



More information about the Nut-upsuser mailing list