[Nut-upsuser] APC BACK UPS 2200 model BZ2200BI-BR

Mario Lobo mlobo at digiart.art.br
Sun Aug 23 21:58:07 UTC 2015

On Sun, 23 Aug 2015 11:09:03 -0400
Charles Lepple <clepple at gmail.com> wrote:

> On Aug 21, 2015, at 10:10 AM, Mario Lobo <mlobo at digiart.art.br> wrote:
> > 
> >> Not sure what to look for yet. It might be easier to add in the
> >> debug calls to the source code-- can you try building NUT from
> >> source? If you installed via the ports tree (as opposed to binary
> >> packages), you should have most of the dependencies installed. You
> >> might also need libtool and autoconf, as mentioned in the second
> >> link below:
> >> 
> >> http://www.networkupstools.org/docs/developer-guide.chunked/ar01s03.html#_source_code_management
> >> and
> >> http://www.networkupstools.org/docs/developer-guide.chunked/ar01s03.html#building
> >> 
> > 
> > Yes I did build it through ports. I try to build a debug version of
> > it.
> Mario,
> I added a few debug statements throughout the solis driver:
> https://github.com/networkupstools/nut/tree/solis_debug
> If you run into trouble with the initial build, there will be a
> tarball snapshot here shortly that bypasses some of the
> autoconf/libtool issues (look for the nut-* link under step 5):
> http://buildbot.networkupstools.org/public/nut/builders/Debian-x64-gcc/builds/389

Hi Charles!

Like I said on my last e-mail, I managed to build a debug version of

Here is an output:

653             upsdrv_initinfo();
(gdb) next
Detected Solis 1.0 on /dev/cuaU0
UPS Date 1999/09/23
System Date 2015/08/23 day of week Sun
UPS internal Time 13:02:49
Shutdown programming not atived
654             upsdrv_updateinfo();
(gdb) next
656             if (dstate_getinfo("driver.flag.ignorelb")) {
(gdb) next
679             dstate_init(progname, upsname);
(gdb) next
682             dstate_setinfo("driver.parameter.pollinterval", "%d",
poll_interval); (gdb) next
685             dstate_setinfo("driver.parameter.synchronous", "%s",
(gdb) next
689             if (dstate_getinfo("ups.mfr") != NULL)
(gdb) next
690                     dstate_setinfo("device.mfr", "%s",
dstate_getinfo("ups.mfr")); (gdb) next
691             if (dstate_getinfo("ups.model") != NULL)
(gdb) next
692                     dstate_setinfo("device.model", "%s",
dstate_getinfo("ups.model")); (gdb) next
693             if (dstate_getinfo("ups.serial") != NULL)
(gdb) next
696             if (nut_debug_level == 0) {
(gdb) next
697                     background();
(gdb) next

Program exited normally.

Funny... Under gdb, it detects something, even if it is a "wrong" ups. 

Running it straight, it outputs this:

[~]>/usr/local/libexec/nut/solis -a lobos -u root
Network UPS Tools - Microsol Solis UPS driver 0.62 (2.7.3)
Solis not detected! aborting ...

I just downloaded nut- from the link you provided and
I'll try to give it a spin. I can do it through the ports because there
aren't any code patches. Only script patches, so you're free to change
the code around as much as needed.

Thanks for sticking with me on this!
Mario Lobo
FreeBSD since 2.2.8 [not Pro-Audio.... YET!!]

"UNIX was not designed to stop you from doing stupid things, 
because that would also stop you from doing clever things."

More information about the Nut-upsuser mailing list