<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Minion Pro";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Calibri",sans-serif;}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1675260121;
mso-list-type:hybrid;
mso-list-template-ids:-506418380 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">It seems that if I let the virtual machine run long enough, the driver gives up on trying to reconnect and the data stays stale when I do a “upsc TrippLiteUPS”.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Restarting the driver (sudo upsdrvctl start) refreshes the data.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">The attached log file (compressed as a gz file) contains the syslog (only today July 2<sup>nd</sup> is relevant output, the upsc attempt, and the driver restart fixing it).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">This would explain why the udev rule that restarted the driver on a reconnect may have been needed. My next step is to work on proving that.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">I now believe the problem can be stated as:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">“In some environments, a virtual machine in this specific case, there are repeat drops of USB communication and eventually these drops can lead to stale data in Network UPS Tools”<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">I’ll provide updates more updates as I test further.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">I did not forget about the open protocol topic either and plan to follow up.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><span style="line-height:120%;color:black;letter-spacing:-.05pt">Thank you,<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><b><span style="line-height:120%;color:black;letter-spacing:-.05pt">David Zomaya</span></b><span style="line-height:120%;color:black;letter-spacing:-.05pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D;letter-spacing:-.05pt">Technical Support<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D;letter-spacing:-.05pt"><img width="211" height="51" style="width:2.1979in;height:.5312in" id="_x0000_i1028" src="cid:image001.png@01D53108.821CC2C0"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><span style="font-size:10.0pt;line-height:120%;color:black;letter-spacing:-.05pt">1111 W. 35th Street | Chicago, IL 60609 USA<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><span style="font-size:10.0pt;line-height:120%;color:black;letter-spacing:-.05pt">773.869.1156 | david_zomaya@tripplite.com<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:9.0pt;line-height:120%;text-autospace:none">
<a href="http://www.tripplite.com/"><span style="font-size:8.0pt;line-height:120%;color:black;letter-spacing:-.05pt;text-decoration:none"><img border="0" width="92" height="22" style="width:.9583in;height:.2291in" id="_x0000_i1027" src="cid:image002.png@01D53108.821CC2C0"></span></a><span style="font-size:12.0pt;line-height:120%;font-family:"Minion Pro";color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> David Zomaya <David_Zomaya@tripplite.com> <br>
<b>Sent:</b> Wednesday, June 26, 2019 5:12 PM<br>
<b>To:</b> Charles Lepple <clepple@gmail.com>; nut-upsdev@alioth-lists.debian.net<br>
<b>Cc:</b> Jonathan Manzanilla <Jonathan_Manzanilla@tripplite.com>; Eric Cobb <Eric_Cobb@tripplite.com><br>
<b>Subject:</b> RE: [EXTERNAL] [Nut-upsdev] Fixing Drops With SMART1500LCDXL & USB-HID Driver<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">To try and work through the initial drops, I repeated the previous steps that worked on the physical machine on the CentOS 7.6 virtual machine.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">The drops continued to occur, but it seems that the driver always reconnects. My initial inclination is to work through and see at what point I get the drops to stop, and I think I will do that next (inputs welcome).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">From a standpoint of “how much does this impact functionality?”, it seems like the driver goes stale then quickly reconnects. So, if I understand correctly, the user would get a bunch of nuisance messages and
some data may be lost in this case. Does that sound right?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">I am also trying to work through if the virtual machine problem is an important problem to solve. If physical boxes work, maybe not. But since we have had reports of physical boxes not working, I will try to
get to a point of confirming the fix here and then having this as a fallback if it comes up again.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Below is output from the virtual machine:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in">[npg@localhost ~]$ uname -r<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">3.10.0-957.el7.x86_64<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">[npg@localhost ~]$ lsusb<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Bus 002 Device 014: ID 09ae:2012 Tripp Lite<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">[npg@localhost ~]$ upsd -V<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Network UPS Tools upsd 2.7.2<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">[npg@localhost ~]$ upsc TrippLiteUPS<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">battery.charge: 100<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">battery.runtime: 3840<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">battery.type: PbAC<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">battery.voltage: 27.5<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">battery.voltage.nominal: 24.0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">device.mfr: Tripp Lite<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">device.model: Tripp Lite UPS<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">device.type: ups<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">driver.name: usbhid-ups<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">driver.parameter.pollfreq: 30<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">driver.parameter.pollinterval: 2<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">driver.parameter.port: auto<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">driver.version: 2.7.2<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">driver.version.data: TrippLite HID 0.81<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">driver.version.internal: 0.38<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">input.frequency: 59.8<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">input.voltage: 116.9<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">input.voltage.nominal: 120<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">output.frequency.nominal: 60<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">output.voltage: 116.8<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">output.voltage.nominal: 120<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.beeper.status: enabled<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.delay.shutdown: 20<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.load: 0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.mfr: Tripp Lite<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.model: Tripp Lite UPS<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.power: 0.0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.power.nominal: 1500<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.productid: 2012<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.status: OL<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.timer.reboot: 65535<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.timer.shutdown: 65535<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.vendorid: 09ae<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">ups.watchdog.status: 0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">[npg@localhost ~]$ sudo tail -f /var/log/messages<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:53 localhost chronyd[5553]: Selected source 45.33.84.208<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:53 localhost upsd[6777]: Data for UPS [TrippLiteUPS] is stale - check driver<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:55 localhost kernel: usb 2-2.1: new low-speed USB device number 15 using uhci_hcd<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:55 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:55 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:55 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:55 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:55 localhost kernel: hid-generic 0003:09AE:2012.000D: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:03:57 localhost upsd[6777]: UPS [TrippLiteUPS] data is no longer stale<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:14 localhost kernel: usb 2-2.1: USB disconnect, device number 15<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:15 localhost upsd[6777]: Data for UPS [TrippLiteUPS] is stale - check driver<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:17 localhost kernel: usb 2-2.1: new low-speed USB device number 16 using uhci_hcd<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:17 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:17 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:17 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:17 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:17 localhost kernel: hid-generic 0003:09AE:2012.000E: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:19 localhost upsd[6777]: UPS [TrippLiteUPS] data is no longer stale<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:36 localhost kernel: usb 2-2.1: USB disconnect, device number 16<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:37 localhost upsd[6777]: Data for UPS [TrippLiteUPS] is stale - check driver<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:39 localhost kernel: usb 2-2.1: new low-speed USB device number 17 using uhci_hcd<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:39 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:39 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:39 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:39 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Jun 26 18:04:39 localhost kernel: hid-generic 0003:09AE:2012.000F: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0<o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><span style="color:black;letter-spacing:-.05pt">Thank you,<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><b><span style="color:black;letter-spacing:-.05pt">David Zomaya</span></b><span style="color:black;letter-spacing:-.05pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D;letter-spacing:-.05pt">Technical Support<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D;letter-spacing:-.05pt"><img border="0" width="211" height="51" style="width:2.1979in;height:.5312in" id="Picture_x0020_19" src="cid:image007.png@01D53106.E38337D0"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><span style="font-size:10.0pt;line-height:120%;color:black;letter-spacing:-.05pt">1111 W. 35th Street | Chicago, IL 60609 USA<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:120%;text-autospace:none"><span style="font-size:10.0pt;line-height:120%;color:black;letter-spacing:-.05pt">773.869.1156 |
<a href="mailto:david_zomaya@tripplite.com">david_zomaya@tripplite.com</a><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-top:9.0pt;line-height:120%;text-autospace:none">
<a href="http://www.tripplite.com/"><span style="font-size:8.0pt;line-height:120%;color:black;letter-spacing:-.05pt;text-decoration:none"><img border="0" width="92" height="22" style="width:.9583in;height:.2291in" id="Picture_x0020_2" src="cid:image008.png@01D53106.E38337D0"></span></a><span style="font-size:12.0pt;line-height:120%;font-family:"Minion Pro";color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> David Zomaya <<a href="mailto:David_Zomaya@tripplite.com">David_Zomaya@tripplite.com</a>>
<br>
<b>Sent:</b> Friday, June 21, 2019 1:54 PM<br>
<b>To:</b> Charles Lepple <<a href="mailto:clepple@gmail.com">clepple@gmail.com</a>><br>
<b>Cc:</b> <a href="mailto:nut-upsdev@alioth-lists.debian.net">nut-upsdev@alioth-lists.debian.net</a>; Jonathan Manzanilla <<a href="mailto:Jonathan_Manzanilla@tripplite.com">Jonathan_Manzanilla@tripplite.com</a>>; Eric Cobb <<a href="mailto:Eric_Cobb@tripplite.com">Eric_Cobb@tripplite.com</a>><br>
<b>Subject:</b> RE: [EXTERNAL] [Nut-upsdev] Fixing Drops With SMART1500LCDXL & USB-HID Driver<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoPlainText">Ok, so I have made some progress that seems to suggest the initial “fix” I stumbled upon isn’t required. I haven’t yet worked backwards to figure out reasons why our customers have had similar complaints or solve the problem on the CentOS
VM yet, but that is on the todo list. I am hoping it ends up just being not enabling the service on startup, but I can’t say that explains away all the symptoms just yet.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">For now, below is where I am at after testing with CentOS 7.6 and the same SMART1500LCDXL (SM886B) UPS on an HP Compaq Pro 6305.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style="font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]>No special udev rules seemed to be needed. <o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style="font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]>I did not need to add “pollinterval = 1” to the ups.conf.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style="font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]>It seemed that starting upsd and the driver would fix the drops, but they would return after reboots of the operating system.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2">
<![if !supportLists]><span style="font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]>Enabling NUT to start with:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:1.0in">$ sudo systemctl enable nut-server.service<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:1.0in">$ sudo systemctl enable nut-monitor.service<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Seemed to make the drops go away completely.
<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">These leaves me with the questions of “why are we dropping in the first place?” (obviously not a NUT problem and maybe not as big a deal now that it seems to work) and “why has it been impacting users ability to use this model and a
similar model?”. I am hoping to better understand this as I go back and dig into the other issues. Any inputs are appreciated.
<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Below are the details from the system, UPS, and version of NUT.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><b>Kernel: <o:p></o:p></b></p>
<p class="MsoPlainText" style="margin-left:.5in">3.10.0-957.el7.x86_64<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><b>CentOS info:<o:p></o:p></b></p>
<p class="MsoPlainText" style="margin-left:.5in">NAME="CentOS Linux"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">VERSION="7 (Core)"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">ID="centos"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">ID_LIKE="rhel fedora"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">VERSION_ID="7"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">PRETTY_NAME="CentOS Linux 7 (Core)"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">ANSI_COLOR="0;31"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">CPE_NAME="cpe:/o:centos:centos:7"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">HOME_URL="<a href="https://www.centos.org/">https://www.centos.org/</a>"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">BUG_REPORT_URL="<a href="https://bugs.centos.org/">https://bugs.centos.org/</a>"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">CENTOS_MANTISBT_PROJECT="CentOS-7"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">CENTOS_MANTISBT_PROJECT_VERSION="7"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">REDHAT_SUPPORT_PRODUCT="centos"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">REDHAT_SUPPORT_PRODUCT_VERSION="7"<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><b>Network UPS Tools (installed from EPEL repo using “yum install nut”) version:<o:p></o:p></b></p>
<p class="MsoPlainText" style="margin-left:.5in">Network UPS Tools upsd 2.7.2<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><b>Messages in /var/log/messages when UPS was dropping (note that you were correct about the serial number reporting “0”):<o:p></o:p></b></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:34:49 localhost kernel: usb 8-2: USB disconnect, device number 103<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:34:49 localhost kernel: usb 8-2: new low-speed USB device number 104 using xhci_hcd<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:34:49 localhost kernel: usb 8-2: New USB device found, idVendor=09ae, idProduct=2012<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:34:49 localhost kernel: usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:34:49 localhost kernel: usb 8-2: Product: Tripp Lite UPS
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:34:49 localhost kernel: usb 8-2: Manufacturer: Tripp Lite
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:34:50 localhost kernel: hid-generic 0003:09AE:2012.1027: hiddev0,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:00:10.1-2/input0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:04 localhost kernel: usb 8-2: USB disconnect, device number 104<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:04 localhost kernel: usb 8-2: new low-speed USB device number 105 using xhci_hcd<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:05 localhost kernel: usb 8-2: New USB device found, idVendor=09ae, idProduct=2012<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:05 localhost kernel: usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:05 localhost kernel: usb 8-2: Product: Tripp Lite UPS
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:05 localhost kernel: usb 8-2: Manufacturer: Tripp Lite
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:05 localhost kernel: hid-generic 0003:09AE:2012.1028: hiddev0,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:00:10.1-2/input0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:19 localhost kernel: usb 8-2: USB disconnect, device number 105<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:19 localhost kernel: usb 8-2: new low-speed USB device number 106 using xhci_hcd<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:20 localhost kernel: usb 8-2: New USB device found, idVendor=09ae, idProduct=2012<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:20 localhost kernel: usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:20 localhost kernel: usb 8-2: Product: Tripp Lite UPS
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:20 localhost kernel: usb 8-2: Manufacturer: Tripp Lite
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Jun 21 11:35:20 localhost kernel: hid-generic 0003:09AE:2012.1029: hiddev0,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:00:10.1-2/input0<o:p></o:p></p>
<p class="MsoPlainText"><b><o:p> </o:p></b></p>
<p class="MsoPlainText"><b>/etc/ups/ups.conf<o:p></o:p></b></p>
<p class="MsoPlainText" style="margin-left:.5in">[TrippLiteUPS]<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> driver = usbhid-ups<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> port = auto<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> desc = "SMART1500LCD"<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText"><b>sudo lsusb –v output for UPS<o:p></o:p></b></p>
<p class="MsoPlainText" style="margin-left:.5in">Bus 008 Device 098: ID 09ae:2012 Tripp Lite
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Device Descriptor:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bLength 18<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDescriptorType 1<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bcdUSB 1.10<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDeviceClass 0 (Defined at Interface level)<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDeviceSubClass 0 <o:p>
</o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDeviceProtocol 0 <o:p>
</o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bMaxPacketSize0 8<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> idVendor 0x09ae Tripp Lite<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> idProduct 0x2012 <o:p>
</o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bcdDevice 0.09<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> iManufacturer 1 Tripp Lite
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> iProduct 2 Tripp Lite UPS
<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> iSerial 0 <o:p>
</o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bNumConfigurations 1<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Configuration Descriptor:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bLength 9<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDescriptorType 2<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> wTotalLength 34<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bNumInterfaces 1<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bConfigurationValue 1<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> iConfiguration 0 <o:p>
</o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bmAttributes 0xe0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Self Powered<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Remote Wakeup<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> MaxPower 0mA<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Interface Descriptor:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bLength 9<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDescriptorType 4<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bInterfaceNumber 0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bAlternateSetting 0<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bNumEndpoints 1<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bInterfaceClass 3 Human Interface Device<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bInterfaceSubClass 0 No Subclass<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bInterfaceProtocol 0 None<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> iInterface 0 <o:p>
</o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> HID Device Descriptor:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bLength 9<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDescriptorType 33<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bcdHID 1.10<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bCountryCode 0 Not supported<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bNumDescriptors 1<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDescriptorType 34 Report<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> wDescriptorLength 662<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Report Descriptors: <o:p>
</o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> ** UNAVAILABLE **<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Endpoint Descriptor:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bLength 7<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bDescriptorType 5<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bEndpointAddress 0x81 EP 1 IN<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bmAttributes 3<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Transfer Type Interrupt<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Synch Type None<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> Usage Type Data<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> wMaxPacketSize 0x0008 1x 8 bytes<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"> bInterval 40<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Device Status: 0x0001<o:p></o:p></p>
<p class="MsoPlainText" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
Self Powered<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">****************************<o:p></o:p></p>
<p class="MsoPlainText"><b>On a related note:<o:p></o:p></b></p>
<p class="MsoPlainText">Charles,<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">This<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><i>“I keep meaning to put together a diagram to help with this, but in the mean time:<o:p></o:p></i></p>
<p class="MsoPlainText" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoPlainText" style="margin-left:.5in"><i>UPS <-- driver <-- upsd <-- clients (upsc, upsmon, NUT Monitor GUI, etc.)<o:p></o:p></i></p>
<p class="MsoPlainText" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoPlainText" style="margin-left:.5in"><i>"upsc -l" is making a TCP connection to upsd localhost:3493 (no sudo needed here), so a "Connection refused" is likely due to upsd not running. (If it were over the network, I'd recommend first logging into
the master system and running "upsc" there, then check for the LISTEN address in upsd.conf, and any firewalls in between the systems running upsd and upsc.)<o:p></o:p></i></p>
<p class="MsoPlainText" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoPlainText" style="margin-left:.5in"><i>You should be able to get it working for testing with a quick "sudo upsd", though it is probably some sort of startup script issue. I do not know exactly how openSUSE's packages interact with their init system-
maybe others on the list can help. (A quick search of nut-upsuser indicates that 42.3 is using systemd, so if 15.1 does as well, maybe "systemctl | grep ^nut" will show a unit that just needs to be restarted.)”<o:p></o:p></i></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Was very helpful in conceptualizing and working through the setup. Thank you.
<o:p></o:p></p>
<p class="MsoPlainText">****************************<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Thank you,<o:p></o:p></p>
<p class="MsoPlainText">David Zomaya<o:p></o:p></p>
<p class="MsoPlainText">Tripp Lite<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Charles Lepple <<a href="mailto:clepple@gmail.com">clepple@gmail.com</a>> <br>
Sent: Thursday, June 20, 2019 7:47 AM<br>
To: David Zomaya <<a href="mailto:David_Zomaya@tripplite.com">David_Zomaya@tripplite.com</a>><br>
Cc: <a href="mailto:nut-upsdev@alioth-lists.debian.net">nut-upsdev@alioth-lists.debian.net</a>; Jonathan Manzanilla <<a href="mailto:Jonathan_Manzanilla@tripplite.com">Jonathan_Manzanilla@tripplite.com</a>>; Eric Cobb <<a href="mailto:Eric_Cobb@tripplite.com">Eric_Cobb@tripplite.com</a>><br>
Subject: Re: [EXTERNAL] [Nut-upsdev] Fixing Drops With SMART1500LCDXL & USB-HID Driver<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On Jun 19, 2019, at 4:16 PM, David Zomaya wrote:<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Interestingly, I did some tinkering with openSUSE 15.1 Leap on a physical box and saw the same drops there, but was able to get them to stop after installing NUT and just doing the “standard” configuration. However, I ran into some
connection refused messages, e.g.:<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> user@linux-nxmm:/dev/bus> sudo upsc -l<o:p></o:p></p>
<p class="MsoPlainText">> Error: Connection failure: Connection refused<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">I keep meaning to put together a diagram to help with this, but in the mean time:<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">UPS <-- driver <-- upsd <-- clients (upsc, upsmon, NUT Monitor GUI, etc.)<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">"upsc -l" is making a TCP connection to upsd localhost:3493 (no sudo needed here), so a "Connection refused" is likely due to upsd not running. (If it were over the network, I'd recommend first logging into the master system and running
"upsc" there, then check for the LISTEN address in upsd.conf, and any firewalls in between the systems running upsd and upsc.)<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">You should be able to get it working for testing with a quick "sudo upsd", though it is probably some sort of startup script issue. I do not know exactly how openSUSE's packages interact with their init system- maybe others on the list
can help. (A quick search of nut-upsuser indicates that 42.3 is using systemd, so if 15.1 does as well, maybe "systemctl | grep ^nut" will show a unit that just needs to be restarted.)<o:p></o:p></p>
</div>
<hr>
<font color="grey" face="calibri">This message is for the addressee's use only. It may contain confidential information. If you receive this message in error, please delete it and notify the sender. Tripp Lite disclaims all warranties and liabilities, and assumes
no responsibility for viruses which may infect an email sent to you from Tripp Lite and which damage your electronic systems or information. It is your responsibility to maintain virus detection systems to prevent damage to your electronic systems and information.
</font>
</body>
</html>