On Oct 25, 2016, at 8:08 PM, Michael Evans wrote:
> 
> It seems that the UPS I bought is actually served by the blazer_usb driver.
> 
> USB ids 06da:0003 (lsusb DB thinks it's a "Phoenixtec Power Co., Ltd 1300VA 
> UPS", but this has apparantly been re-used by Eaton 5E2200USB-LA)
> 
> It's sold as an Eaton 5E 1,100W 2,200VA 6-Outlet UPS
> 
> SKU: 147140 Mfr Part #: 5E2200USB-LA UPC: 743172064875
> 
> http://www.microcenter.com/product/470131/5E_1,100W_2,200VA_6-Outlet_UPS

Thanks, this info is useful.
 
> "The Eaton 5E is an essential line interactive UPS that provides cost 
> effective and reliable power protection against power outages and bad power 
> quality. Thanks to its small size the 5E can be installed easily in a 
> business environment or at home."
> 
> 
> 
> I can only assume that the usbhid-ups driver guesses the manufacturer as the 
> first whole name in the data-strings if it doesn't reccognize it.

Yes, and it is grabbing that from the USB string descriptors mentioned in the 
Device Descriptor:

  iManufacturer           3 
  iProduct                1 

(If lsusb has write access to that USB device - usually when running as root - 
it will retrieve and display those string descriptors after the numbers.)

> Additional research in to the USB device ID lead to news articles from 
> 2008(!) about Eaton aquiring Phoneixtek.  I'm not sure if this is some UPS 
> that's been sitting on a shelf for years or not . . . :(

I would be surprised if the entire unit was sitting on the shelf, but the 
simpler chips are likely older designs.

> # cat >> /etc/udev/rules.d/99-nut.rules << "HEREDOC"
> 
> SYSFS{idVendor}=="06da", SYSFS{idProduct}=="0003", MODE="664", GROUP="nut"
> 
> HEREDOC

This should be covered by one of the rules in the udev file that NUT installs. 
Maybe check the path that is detected by ./configure? It's controlled by 
"--with-udev-dir=PATH".

Also, was this needed for the Arch package? There was an issue with 
Debian/Ubuntu packages where the installed file was the wrong priority (well, 
it was initially correct, then something changed around it).

> 
> # udevadm control --reload-rules
> 
> I think I recall hearing systemd ate udev?
> 
> # systemctl daemon-reload
> 
> Then I disconnected/reconnected the UPS, since that was faster than looking 
> up re-triggering udev rules.
> 
> 
> # cat >> /etc/ups/ups.conf << HEREDOC
> 
> [eaton5e]
>         driver  = blazer_usb
>         port    = auto
>         vendorid = 06da
>         productid = 0003
> HEREDOC

New work is being done on nutdrv_qx rather than blazer_*, but fortunately it is 
fairly similar to configure:

   http://networkupstools.org/docs/man/nutdrv_qx.html

> 
> I still need to perform the following calibrations:
> 
> default.battery.voltage.high = value
> Maximum battery voltage that is reached after about 12 to 24 hours charging. 
> If you want the driver to report a guesstimated battery.charge, you need to 
> specify this (see BATTERY CHARGE).
> 
> default.battery.voltage.low = value
> Minimum battery voltage just before the UPS automatically shuts down. If you 
> want the driver to report a guesstimated battery.charge, you need to specify 
> this (see BATTERY CHARGE).
> 
> runtimecal = tShigh,pLhigh,tSmed,pLmed  (timeSeconds and 'percent load' 
> high/low)
> 
> 
> The first doesn't sound that difficult, it's mostly just waiting.  The second 
> and third values... THOSE are a lot more difficult with older incandescent 
> light bulbs difficult to find.
> 
> 
> 
> # echo Re-testing with the 'stable' version of NUT
> 
> upsc eaton5e@localhost                                                        
>                                                                               
>                                        
> battery.charge: 100
> battery.voltage: 27.40
> battery.voltage.high: 26.00
> battery.voltage.low: 20.80
> battery.voltage.nominal: 24.0
> device.type: ups
> driver.name: blazer_usb
> driver.parameter.pollinterval: 2
> driver.parameter.port: auto
> driver.parameter.productid: 0003
> driver.parameter.synchronous: no
> driver.parameter.vendorid: 06da
> driver.version: 2.7.4
> driver.version.internal: 0.12
> input.current.nominal: 18.0
> input.frequency: 59.9
> input.frequency.nominal: 60
> input.voltage: 121.3
> input.voltage.fault: 121.3
> input.voltage.nominal: 120
> output.voltage: 121.0
> ups.beeper.status: enabled
> ups.delay.shutdown: 30
> ups.delay.start: 180
> ups.load: 0
> ups.productid: 0003
> ups.status: OL
> ups.type: offline / line interactive
> ups.vendorid: 06da
> 
> 
> 
> 
> 
> 
> # echo blazer_usb while powered ON ; a single older LCD monitor as load.
> 
> battery.charge: 100
> battery.voltage: 27.80
> battery.voltage.high: 26.00
> battery.voltage.low: 20.80
> battery.voltage.nominal: 24.0
> device.type: ups
> driver.name: blazer_usb
> driver.parameter.pollinterval: 2
> driver.parameter.port: auto
> driver.parameter.productid: 0003
> driver.parameter.synchronous: no
> driver.parameter.vendorid: 06da
> driver.version: 2.7.4-151-g9209e18
> driver.version.internal: 0.12
> input.current.nominal: 18.0
> input.frequency: 59.9
> input.frequency.nominal: 60
> input.voltage: 121.3
> input.voltage.fault: 121.0
> input.voltage.nominal: 120
> output.voltage: 121.3
> ups.beeper.status: enabled
> ups.delay.shutdown: 30
> ups.delay.start: 180
> ups.load: 0
> ups.productid: 0003
> ups.status: OL
> ups.type: offline / line interactive
> ups.vendorid: 06da
> 
> 
> 
> # echo blazer_usb while TURNED OFF
> 
> # upsc eaton5e@localhost                                                      
>                                                                               
>                                         
> battery.charge: 100
> battery.voltage: 26.30
> battery.voltage.high: 26.00
> battery.voltage.low: 20.80
> battery.voltage.nominal: 24.0
> device.type: ups
> driver.name: blazer_usb
> driver.parameter.pollinterval: 2
> driver.parameter.port: auto
> driver.parameter.productid: 0003
> driver.parameter.synchronous: no
> driver.parameter.vendorid: 06da
> driver.version: 2.7.4-151-g9209e18
> driver.version.internal: 0.12
> input.current.nominal: 18.0
> input.frequency: 0.0
> input.frequency.nominal: 60
> input.voltage: 121.0
> input.voltage.fault: 121.0
> input.voltage.nominal: 120
> output.voltage: 0.0
> ups.alarm: Shutdown imminent!
> ups.beeper.status: enabled
> ups.delay.shutdown: 30
> ups.delay.start: 180
> ups.load: 0
> ups.productid: 0003
> ups.status: ALARM OL FSD
> ups.type: offline / line interactive
> ups.vendorid: 06da

Thanks, we'll add this to the DDL:

http://networkupstools.org/ddl/
> 
> On Tue, Oct 25, 2016 at 10:45 AM Michael Evans <[email protected]> wrote:
> I recently purchased a UPS from
> http://www.microcenter.com/product/470131/5E_1,100W_2,200VA_6-Outlet_UPS
> 
> It's sold as an Eaton 5E 1,100W 2,200VA 6-Outlet UPS
> 
> SKU: 147140
> Mfr Part #: 5E2200USB-LA
> UPC: 743172064875
>  
> "The Eaton 5E is an essential line interactive UPS that provides cost 
> effective and reliable power protection against power outages and bad power 
> quality. Thanks to its small size the 5E can be installed easily in a 
> business environment or at home."
> 
> Network UPS Tools upsc 2.7.4-151-g9209e18
> 
> The git development version was required to get any communication with the 
> UPS; however a number of surprises awaited me.
> 
> upsc eaton5e@localhost
> device.mfr: CTN
> device.model: USB UPS
> device.type: ups
> driver.name: usbhid-ups
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 2
> driver.parameter.port: auto
> driver.parameter.productid: 0003
> driver.parameter.synchronous: no
> driver.parameter.vendorid: 06da
> driver.version: 2.7.4-151-g9209e18
> driver.version.data: MGE HID 1.41
> driver.version.internal: 0.41
> ups.mfr: CTN
> ups.model: USB UPS
> ups.productid: 0003
> ups.status: OB
> ups.vendorid: 06da

Hmm, I'll see if we can add a warning if those IDs are passed to usbhid-ups. 
(We have a few special cases for other confusing label-versus-OEM naming 
situations.)

https://github.com/networkupstools/nut/issues/334

> The Manufacturer, model, and data presented are... not at all what I expected.
> 
> The particular model I selected has a 20A style plug.  While I can plug it 
> in, I've no other devices with such a plug so I can't actually confirm it's 
> making proper contact.
> 
> It would be nice if someone more aware of the state of the UPS industry could 
> comment on if this UPS is Eaton 'branded' as a result of some licencing deal 
> and/or merger; or if this UPS happens to be a counterfeit.

I think you mentioned this elsewhere, but it is not unusual for vendors to use 
different controllers for different model classes. I was only aware of the MGE 
and Powerware lines for Eaton, but then again, I don't buy new equipment often.

> I'd also like to know if I should be expecting to see things like the line 
> quality, UPS load, and maybe even a battery voltage (if not remaining time 
> estimate) from a 'lower end' UPS.

For instance, compare http://networkupstools.org/ddl/Eaton/Powerware_3105.html 
and http://networkupstools.org/ddl/Eaton/Powerware_5110.html - some of that may 
be due to deficiencies in the driver, but the more typical failure mode is to 
print an incorrect value rather than omit a value.

> [3111733.168501] usb 3-3: USB disconnect, device number 6
> [3111737.564994] usb 3-3: new low-speed USB device number 7 using xhci_hcd
> [3111737.763574] hid-generic 0003:06DA:0003.0002: hiddev0,hidraw0: USB HID 
> v1.11 Device [CTN USB UPS] on usb-0000:00:14.0-3/input0
> [3111737.921670] usb 3-4: new low-speed USB device number 8 using xhci_hcd
> [3111738.085069] usb 3-4: device descriptor read/64, error -71
> [3111748.351251] usb 3-4: device descriptor read/64, error -110
> [3111748.614619] usb 3-4: new low-speed USB device number 9 using xhci_hcd
> [3111748.777993] usb 3-4: device descriptor read/64, error -71
> [3111764.040752] usb 3-4: device descriptor read/64, error -110
> [3111764.304017] usb 3-4: new low-speed USB device number 10 using xhci_hcd
> [3111764.305692] usb 3-4: Device not responding to setup address.
> [3111764.508782] usb 3-4: Device not responding to setup address.
> [3111764.710658] usb 3-4: device not accepting address 10, error -71
> [3111764.870704] usb 3-4: new low-speed USB device number 11 using xhci_hcd
> [3111764.871490] usb 3-4: Device not responding to setup address.
> [3111765.074047] usb 3-4: Device not responding to setup address.
> [3111765.277350] usb 3-4: device not accepting address 11, error -71
> [3111765.278466] usb usb3-port4: unable to enumerate USB device

We're trying to better understand why xhci_hcd has a hard time with 1.5 
Mbit/sec USB. It has mostly shown up with other UPS brands, but I wouldn't be 
surprised if it was the same root cause as this. While switching to a better 
cable or adding a hub would make these problems go away in the past, that has 
not been the case with more recent motherboards.

> 
> Linux 4.7.4-1-ARCH #1 SMP PREEMPT Thu Sep 15 15:24:29 CEST 2016 x86_64 
> GNU/Linux
> 
> Bus 003 Device 006: ID 06da:0003 Phoenixtec Power Co., Ltd 1300VA UPS
> Device Descriptor:
>   bLength                18
>   bDescriptorType         1
>   bcdUSB               1.10
>   bDeviceClass            0 
>   bDeviceSubClass         0 
>   bDeviceProtocol         0 
>   bMaxPacketSize0         8
>   idVendor           0x06da Phoenixtec Power Co., Ltd
>   idProduct          0x0003 1300VA UPS
>   bcdDevice            5.01
>   iManufacturer           3 
>   iProduct                1 
>   iSerial                 0 
>   bNumConfigurations      1
>   Configuration Descriptor:
>     bLength                 9
>     bDescriptorType         2
>     wTotalLength           34
>     bNumInterfaces          1
>     bConfigurationValue     1
>     iConfiguration          0 
>     bmAttributes         0xa0
>       (Bus Powered)
>       Remote Wakeup
>     MaxPower              100mA
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        0
>       bAlternateSetting       0
>       bNumEndpoints           1
>       bInterfaceClass         3 Human Interface Device
>       bInterfaceSubClass      0 
>       bInterfaceProtocol      0 
>       iInterface              0 
>         HID Device Descriptor:
>           bLength                 9
>           bDescriptorType        33
>           bcdHID               1.11
>           bCountryCode            0 Not supported
>           bNumDescriptors         1
>           bDescriptorType        34 Report
>           wDescriptorLength      27
>          Report Descriptors: 
>            ** UNAVAILABLE **
>       Endpoint Descriptor:
>         bLength                 7
>         bDescriptorType         5
>         bEndpointAddress     0x81  EP 1 IN
>         bmAttributes            3
>           Transfer Type            Interrupt
>           Synch Type               None
>           Usage Type               Data
>         wMaxPacketSize     0x0008  1x 8 bytes
>         bInterval              12
> 
> _______________________________________________
> Nut-upsuser mailing list
> [email protected]
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser


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

Reply via email to