[Nut-upsuser] Generic UPS driver

Ariel Wainer ari at ariwainer.com.ar
Wed Jan 1 18:52:57 UTC 2014


On 31/12/13 21:00, Charles Lepple wrote:
>
> There is a very proof-of-concept-y driver (nutdrv_atcl_usb) in the atcl branch in GitHub.
>
> We can probably remove a bunch of the retry loops that it inherited from richcomm_usb.
>
> There should also be a tarball here fairly soon:
>
>    http://buildbot.networkupstools.org/public/nut/builders/Debian-x64-gcc/builds/115
>

That's great!
I downloaded the code from github, built it and here's what happened.

With AC ok:
root at lucy:/usr/local/ups/bin# ./nutdrv_atcl_usb -a ups -DDD  -u root
Network UPS Tools - 'ATCL FOR UPS' USB driver 0.01 (2.7.1.5)
Warning: This is an experimental driver.
Some features may not function correctly.

   0.000000     debug level is '3'
   2.297779     read: (8 bytes) => 03 00 00 00 00 00 00 00
   2.298029     dstate_init: sock /var/state/ups/nutdrv_atcl_usb-ups
open on fd 5
   3.345960     read: (8 bytes) => 03 00 00 00 00 00 00 00
   4.394102     read: (8 bytes) => 03 00 00 00 00 00 00 00
   6.306350     read: (8 bytes) => 03 00 00 00 00 00 00 00
   8.306648     read: (8 bytes) => 03 00 00 00 00 00 00 00
  10.306919     read: (8 bytes) => 03 00 00 00 00 00 00 00
  12.315210     read: (8 bytes) => 03 00 00 00 00 00 00 00
  14.315452     read: (8 bytes) => 03 00 00 00 00 00 00 00
  16.315744     read: (8 bytes) => 03 00 00 00 00 00 00 00
  18.315995     read: (8 bytes) => 03 00 00 00 00 00 00 00
  20.316306     read: (8 bytes) => 03 00 00 00 00 00 00 00
[continues forever]

Here I started it with AC unplugged and then plugged it back in, you can
see the change:
root at lucy:/usr/local/ups/bin# ./nutdrv_atcl_usb -a ups -DDD  -u root
Network UPS Tools - 'ATCL FOR UPS' USB driver 0.01 (2.7.1.5)
Warning: This is an experimental driver.
Some features may not function correctly.

   0.000000     debug level is '3'
   2.521094     read: (8 bytes) => 01 00 00 00 00 00 00 00
   2.521346     dstate_init: sock /var/state/ups/nutdrv_atcl_usb-ups
open on fd 5
   3.569176     read: (8 bytes) => 01 00 00 00 00 00 00 00
   4.617379     read: (8 bytes) => 01 00 00 00 00 00 00 00
   6.529645     read: (8 bytes) => 01 00 00 00 00 00 00 00
   8.529894     read: (8 bytes) => 01 00 00 00 00 00 00 00
  10.530161     read: (8 bytes) => 01 00 00 00 00 00 00 00
  12.538490     read: (8 bytes) => 01 00 00 00 00 00 00 00
  14.538700     read: (8 bytes) => 01 00 00 00 00 00 00 00
  16.539040     read: (8 bytes) => 01 00 00 00 00 00 00 00
  18.539349     read: (8 bytes) => 01 00 00 00 00 00 00 00
  20.539600     read: (8 bytes) => 03 00 00 00 00 00 00 00
  22.539836     read: (8 bytes) => 03 00 00 00 00 00 00 00
  24.548131     read: (8 bytes) => 03 00 00 00 00 00 00 00
[continues forever]

Then, I started upsd and tryed upsc:

With AC ok:
./upsc ups at localhost
device.mfr: ATCL FOR UPS
device.model: ATCL FOR UPS
device.type: ups
driver.name: nutdrv_atcl_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.7.1.5
driver.version.internal: 0.01
ups.mfr: ATCL FOR UPS
ups.model: ATCL FOR UPS
ups.productid: 0000
ups.status: OL
ups.vendorid: 0001

Unplugging:
root at lucy:/usr/local/ups/bin# ./upsc ups at localhost
device.mfr: ATCL FOR UPS
device.model: ATCL FOR UPS
device.type: ups
driver.name: nutdrv_atcl_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.7.1.5
driver.version.internal: 0.01
ups.mfr: ATCL FOR UPS
ups.model: ATCL FOR UPS
ups.productid: 0000
ups.status: OB
ups.vendorid: 0001

Low battery beeping:
device.mfr: ATCL FOR UPS
device.model: ATCL FOR UPS
device.type: ups
driver.name: nutdrv_atcl_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.7.1.5
driver.version.internal: 0.01
ups.mfr: ATCL FOR UPS
ups.model: ATCL FOR UPS
ups.productid: 0000
ups.status: LB OB
ups.vendorid: 0001

When the battery runs out, the ups (and it's load) powers off and it reads:
device.mfr: ATCL FOR UPS
device.model: ATCL FOR UPS
device.type: ups
driver.name: nutdrv_atcl_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.7.1.5
driver.version.internal: 0.01
ups.mfr: ATCL FOR UPS
ups.model: ATCL FOR UPS
ups.productid: 0000
ups.status: OL
ups.vendorid: 0001

2892.952972     read: (8 bytes) => 03 00 00 00 00 00 00 00
2894.953249     read: (8 bytes) => 03 00 00 00 00 00 00 00
2896.953469     read: (8 bytes) => 03 00 00 00 00 00 00 00

Very strange! It seems like the completly powered down and OK status
yeild the same reading. The reading didn't change after plugging back in
the AC.






More information about the Nut-upsuser mailing list