Hi Arnaud,

As you are patching apcsmart.h, can you also apply my patch that I sent
back in November last year for 2.2.1 for the old SU600 model to the upsdev 
list?

I am attaching my original post.

Thanks, -Kastus

On Mon, May 04, 2009 at 10:32:23AM +0200, Arnaud Quette wrote:
> 2009/5/3 Thomas Juerges
> 
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Hi Arnaud,
> >
> 
> Hi Thomas,
> 
> 
> > I just checked the 2.4.1 version of nut and found that you forgot to add
> > my old UPS model (APC Smart-UPS 900).  I guess it is because you were
> > busy at the time when I sent you the patch.  So here it goes again. :)
> >
> 
> uh, right sorry.
> I was pretty sure I applied it, but seems not.
> it's now done and commited to the Development tree.
> 
> I've left your below information about older SmartUPS and Mac os tweaks
> since I'm sure people will be interested in...
> 
> thanks a lot for your contrib and reminder ;-)
> 
> cheers,
> Arnaud
> -- 
> Linux / Unix Expert R&D - Eaton - http://www.eaton.com/mgeops
> Network UPS Tools (NUT) Project Leader - http://www.networkupstools.org/
> Debian Developer - http://www.debian.org
> Free Software Developer - http://arnaud.quette.free.fr/
> 
>  Arnaud Quette wrote:
> > > Hi Thomas,
> > >
> > > just to ack your mails. I'm currently on trip, at the FossCamp /
> > > Ubuntu Developer Summit.
> > > I'll really reply to you soon.
> > >
> > > thanks for your contrib and feedback.and see you soon.
> > > -- Arnaud
> > >
> > > 2008/12/6 Thomas Juerges <[email protected]>:
> > > Hi Arnaud,
> > >
> > > I am not sure if the message which I sent to you via your free.fr
> > > account could reach you.  Therefore i have attached it here and send
> > > this one to both email addresses.  In the case that you receive both,
> > > please accept my apologies.
> > >
> > > Anyway, I have two patches for you which make the APC SmartUPS-900 work
> > > (did already before) and report all of its status information (did not
> > > do that before).  I have attached two patches for inclusion into the
> > > next release for your convenience.
> > >
> > > The mentioned patches are as well a reply for the question asked on the
> > > NUT mailing list when somebody asked why an older SmartUPS would not
> > > provide the same information as under apcupsd.  Simple reason is that
> > > the older SmartUPSes (at least mine, SmartUPS-900 w. 7TD firmware) do
> > > not respond to the ^Z, a or b commands which are used to inquire what
> > > they support.
> > >
> > >
> > > I hope you'll find this useful.  Cheers,
> > >        Thomas Juerges
> > >
> > >
> > > -------- Original Message --------
> > > Subject: Restarting Power Macs after power loss
> > > Date: Fri, 05 Dec 2008 08:48:02 -0700
> > > From: Thomas Juerges <[email protected]>
> > > To: [email protected]
> > >
> > > Hi Arnaud,
> > >
> > > first thanks for yor nice piece of software.  I am using it on my Mac
> > > Mini G4 since I installed Gentoo on it and I am quite happy with it
> > > [https://www.sokrates.homelinux.net/nut/].  There are a few quirks but,
> > > well, that's life.  No free lunch. :)
> > >
> > > All right.  Now for the more important things:  I write to you in
> > > response to your comment in  this question in the NUT FAQ:
> > >
> > > Q: My PowerMac G4 won't power back up by itself (into Linux) after the
> > >    UPS shuts down.  What can I do about this?
> > >
> > > [...]
> > > Unfortunately, the hardware has evolved and there is no good
> > >    equivalent for this hack on today's systems.
> > > [...]
> > >
> > > Here is what you have to do nowadays on Linux (Kernel 2.6.x).
> > > Unfortunately this setting is not stored in NVRAM so you'll better have
> > > it somewhere in rc.local or any other script that gets run every time
> > > during a boot up.
> > >
> > > echo "server_mode=1" > /proc/pmu/options
> > >
> > > This will let the PowerMac restart every time after the power was lost -
> > > as far as I can tell.  I've got only one. :)
> > >
> > > Cheers,
> > >        Thomas
> > >>
> > - --- nut-2.2.2/drivers/apcsmart.c        2007-12-12 13:34:51.000000000
> > -0700
> > +++ nut-2.2.2-r1/drivers/apcsmart.c     2008-12-06 03:24:36.000000000 -0700
> > @@ -536,6 +536,7 @@
> >               /* found one, force the model information */
> >               if (!strcmp(buf, "6QD") || /* (APC600.) */
> >                               !strcmp(buf, "8QD") || /* (SmartUPS 1250,
> > vintage 07/94.) */
> > +                               !strcmp(buf, "7TD") || /* (SmartUPS 900,
> > vintage 11/94.) */
> >                               !strcmp(buf, "6TI") || /* (APC600.) */
> >                               !strcmp(buf, "6QI")) { /* (APC600.) */
> >                       upsdebugx(1, "Found Smart-UPS");
> > >>
> > - --- nut-2.2.2/drivers/apcsmart.h        2007-12-12 13:34:51.000000000
> > -0700
> > +++ nut-2.2.2-r1/drivers/apcsmart.h     2008-12-06 03:00:48.000000000 -0700
> > @@ -261,6 +261,8 @@
> >       { "D6",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
> >       { "D5",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
> >       { "D4",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
> > +       /* SmartUPS 900 */
> > +       { "7TD",        "79ABCDEFGKLMNOPQRSUVWXYZcefgjklmnopqrsuxz", 0 },
> >       /* SmartUPS 1250. */
> >       { "8QD",        "79ABCDEFGKLMNOPQRSUVWXYZcefgjklmnopqrsuxz", 0 },
> > >>
> > >>
> > >>
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v2.0.11 (GNU/Linux)
> > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> >
> > iEYEARECAAYFAkn+AowACgkQMiyRSD9s+zV0oQCffFhtV0zs2InekhBrVey+fQ6o
> > EW0An12lictuhgsldN/Yhfh2oVeTxmeP
> > =9+Pn
> > -----END PGP SIGNATURE-----
--- Begin Message ---
I am sorry to return to this old issue again. 

I discovered that my venerable SU-600 sometimes responds with other D codes
than I added to compat_tab already. I had to add 3 more codes there to
make it recognized properly by NUT.

Here is the diff:

--- nut-2.2.1.orig/drivers/apcsmart.h    2007-12-17 07:13:09.000000000 -0800
+++ nut-2.2.1/drivers/apcsmart.h  2008-11-27 18:56:36.292018933 -0800
@@ -258,6 +258,9 @@
        /* CS 350 */
        { "5.4.D",      "\1ABPQRSUYbdfgjmnx9",  0 },
        /* Smart-UPS 600 */
+       { "D9",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
+       { "D8",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
+       { "D7",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
        { "D6",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
        { "D5",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
        { "D4",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },

Thanks,
-Kastus

On Fri, Nov 24, 2006 at 08:43:09PM -0800, Konstantin 'Kastus' Shchuka wrote:
> Hi there,
> 
> I am using an old (really old) APC Smart-UPS 600. It worked fine
> under apcupsd but when I tried NUT it did not work.
> 
> The error I was getting was:
> 
> sudo /lib/nut/apcsmart -DDD /dev/ttyS1
> Network UPS Tools (version 2.0.4) - APC Smart protocol driver
>         Driver version 1.99.8, command table version 2.0
> debug level is '3'
> Attempting firmware lookup
> Firmware: [D4]
> Not found in table - trying normal method
> APC - Attempting to find command set
> APC - Parsing out command set
> Unable to split APC version string
> Bailing out
> 
> I tried running commands manually from minicom, and indeed, the UPS
> was returning D6, D5, or D4 in response to "b" command. I still do not
> understand the inconsistency, but I have observed these 3 strings at least.
> 
> I came up with the following patch to apcsmart.h:
> 
> --- nut-2.0.4.orig/drivers/apcsmart.h
> +++ nut-2.0.4/drivers/apcsmart.h
> @@ -254,6 +254,10 @@
>         /* APC600 */
>         { "6QD",        "79ABCDEFGKLMNOPQRSUVWXYZcefgjklmnopqrsuxz", 0 },
>         { "6TI",        "79ABCDEFGKLMNOPQRSUVWXYZcefgjklmnopqrsuxz", 0 },
> +       /* Smart-UPS 600 */
> +       { "D6",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
> +       { "D5",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
> +       { "D4",         "789ABCEFGKLMNOPQRSUVWXYZ", 0 },
>         /* CS 350 */
>         { "5.4.D",      "\1ABPQRSUYbdfgjmnx9",  0 },
>  
> I understand that it is a clumsy way to make it work but it was the easiest
> for me.
> 
> I am not sure how many more old Smart-UPS 600 are still in use and if it's
> worth including into NUT.
> 
> Thanks,
> -- 
> Kastus Shchuka

_______________________________________________
Nut-upsdev mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/nut-upsdev

--- End Message ---
_______________________________________________
Nut-upsuser mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/nut-upsuser

Reply via email to