David Zomaya
2019-Jun-17 19:00 UTC
[Nut-upsuser] Fixing Drops With SMART1500LCDXL & USB-HID Driver
Hi Network UPS Tools Support, I'm not sure if this is a question for the "user group" or the developer group". My name is David Zomaya and I work at Tripp Lite in our technical support department. Copied on this email are Eric Cobb from our Product Management group & Jonathan Manzanilla tech support subject matter expert for our single phase UPS product lines. Recently, we received a complaint about our SMART1500LCDXL dropping and reconnecting in different Linux Operating Systems.A fter some in-house testing, the behavior seems to be reproducible on a number of different *nix operating systems (Windows seems fine). Here's an example of the drops in /var/log/messages (I'll use CentOS 7.6 as my reference point throughout this email): May 29 19:25:27 localhost kernel: usb 2-2.1: new low-speed USB device number 6 using uhci_hcd May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 May 29 19:25:27 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS May 29 19:25:27 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite May 29 19:25:27 localhost kernel: hid-generic 0003:09AE:2012.0004: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 May 29 19:25:29 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale May 29 19:25:29 localhost upsd: UPS [TrippLiteUPS] data is no longer stale May 29 19:25:45 localhost kernel: usb 2-2.1: USB disconnect, device number 6 May 29 19:25:47 localhost upsd[6287]: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:25:47 localhost upsd: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:25:49 localhost kernel: usb 2-2.1: new low-speed USB device number 7 using uhci_hcd May 29 19:25:49 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 May 29 19:25:49 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 May 29 19:25:49 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS May 29 19:25:49 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite May 29 19:25:49 localhost kernel: hid-generic 0003:09AE:2012.0005: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 May 29 19:25:51 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale May 29 19:25:51 localhost upsd: UPS [TrippLiteUPS] data is no longer stale May 29 19:27:24 localhost systemd: Started Session 2 of user npg. May 29 19:27:24 localhost systemd-logind: New session 2 of user npg. May 29 19:29:04 localhost kernel: usb 2-2.1: USB disconnect, device number 7 May 29 19:29:05 localhost upsd[6287]: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:29:05 localhost upsd: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:29:07 localhost kernel: usb 2-2.1: new low-speed USB device number 8 using uhci_hcd May 29 19:29:07 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 May 29 19:29:07 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 May 29 19:29:07 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS May 29 19:29:07 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite May 29 19:29:07 localhost kernel: hid-generic 0003:09AE:2012.0006: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 May 29 19:29:07 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale May 29 19:29:07 localhost upsd: UPS [TrippLiteUPS] data is no longer stale May 29 19:29:24 localhost kernel: usb 2-2.1: USB disconnect, device number 8 As a result, this impacted the user's ability use NUT software on their Linux hosts. After some trial and error (and a lot of search engine use), I was able to find that the following configuration changes/settings stop the drops and stabilize performance: 1) This in the ups.conf file pollinterval = 1 [TrippLiteUPS] driver = usbhid-ups port = auto desc = "SMART1500LCD" 2) The attached 62-nut-usbups.rules file at /etc/udev/rules.d/ 3) The attached 42-usb-hid-pm.rules /usr/lib/udev/rules.d/ Below is some other information that may be relevant regarding my testing. * I installed using the command "yum install nut.x86_64" * Operating system version: CentOS Linux release 7.6.1810 (Core) * Network UPS Tools version Network UPS Tools upsd 2.7.2 I'm not the most well-versed in Network UPS Tools, so I am not sure how "good" of a solution this is. I can however, get you more information on our product and testing if that helps. The questions I have are: 1) Does the above seem like a "good" way to address this problem? (given that the drops are something we need to look into on our end) 2) Is there a good way to get this fix implemented in the driver? 3) Have you had any reports of similar issues? 4) While we are communicating, are there any other open Tripp Lite items I could help your team(s) with? No promises, but if I can help I'd like to. Thanks for your time. Thank you, David Zomaya Technical Support [cid:image005.png at 01D52515.067A0AA0] 1111 W. 35th Street | Chicago, IL 60609 USA 773.869.1156 | david_zomaya at tripplite.com [cid:image006.png at 01D52515.067A0AA0]<http://www.tripplite.com/> ________________________________ 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. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/de581dda/attachment-0001.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: image005.png Type: image/png Size: 13506 bytes Desc: image005.png URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/de581dda/attachment-0002.png> -------------- next part -------------- A non-text attachment was scrubbed... Name: image006.png Type: image/png Size: 2664 bytes Desc: image006.png URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/de581dda/attachment-0003.png> -------------- next part -------------- A non-text attachment was scrubbed... Name: 42-usb-hid-pm.rules Type: application/octet-stream Size: 2347 bytes Desc: 42-usb-hid-pm.rules URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/de581dda/attachment-0002.obj> -------------- next part -------------- A non-text attachment was scrubbed... Name: 62-nut-usbups.rules Type: application/octet-stream Size: 10768 bytes Desc: 62-nut-usbups.rules URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/de581dda/attachment-0003.obj>
Charles Lepple
2019-Jun-18 02:27 UTC
[Nut-upsdev] Fixing Drops With SMART1500LCDXL & USB-HID Driver
On Jun 17, 2019, at 3:00 PM, David Zomaya <David_Zomaya at tripplite.com> wrote:> > Hi Network UPS Tools Support, > > I’m not sure if this is a question for the “user group” or the developer group”.The config files will be useful for -users, but I'd say the development list is probably better for discussing potential changes.> My name is David Zomaya and I work at Tripp Lite in our technical support department. Copied on this email are Eric Cobb from our Product Management group & Jonathan Manzanilla tech support subject matter expert for our single phase UPS product lines.I recognize Eric's name from a few years ago - he emailed some detailed test results with NUT connecting to various Tripp-Lite models. Hi, Eric!> Recently, we received a complaint about our SMART1500LCDXL dropping and reconnecting in different Linux Operating Systems.A fter some in-house testing, the behavior seems to be reproducible on a number of different *nix operating systems (Windows seems fine). Here’s an example of the drops in /var/log/messages (I’ll use CentOS 7.6 as my reference point throughout this email): > May 29 19:25:27 localhost kernel: usb 2-2.1: new low-speed USB device number 6 using uhci_hcd > May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 > May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0This is a little off-topic, but I would like to point out that not including a machine-readable serial number in the USB device descriptor makes it difficult for people to reliably use two or more UPSes on a single *nix system. Due to some complications with the way that USB devices are opened in libusb, there is no easy way to "open the next unused USB device", so we recommend that people match against the serial number.> May 29 19:25:27 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS > May 29 19:25:27 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite > May 29 19:25:27 localhost kernel: hid-generic 0003:09AE:2012.0004: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 > May 29 19:25:29 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale > May 29 19:25:29 localhost upsd: UPS [TrippLiteUPS] data is no longer stale > May 29 19:25:45 localhost kernel: usb 2-2.1: USB disconnect, device number 6It would be interesting to see the debug log from usbhid-ups as well. It would give a little more context to the kernel errors. I haven't used a physical CentOS or RedHat system in a while, so I am not sure of the specifics needed to just stop the usbhid-ups driver, but then you can restart it with a few "-D" flags (3 should be sufficient for this kind of problem) and "-a TrippLiteUPS" to match this configuration. Please compress any log files (gzip preferred; zip works).> As a result, this impacted the user’s ability use NUT software on their Linux hosts. After some trial and error (and a lot of search engine use), I was able to find that the following configuration changes/settings stop the drops and stabilize performance: > 1) This in the ups.conf file > pollinterval = 1pollinterval defaults to 2, and to be honest, for most other UPSes, we suggest that people raise the value (since many UPSes do not update their filtered values more frequently than that anyway). Do you know how frequently the Windows software polls the UPS? Should this be applied to other models as well, or just protocol 2012?> [TrippLiteUPS] > driver = usbhid-ups > port = auto > desc = "SMART1500LCD" > 2) The attached 62-nut-usbups.rules file at /etc/udev/rules.d/ > 3) The attached 42-usb-hid-pm.rules /usr/lib/udev/rules.d/The 62-nut-usbups.rules file looks pretty standard. Do you know if the changes to 42-usb-hd-pm.rules are needed? It seems like none of the USB devices would have the right permissions if 62-nut-usbups.rules isn't sufficient (though this happened in Debian once).> > Below is some other information that may be relevant regarding my testing. > > · I installed using the command “yum install nut.x86_64” > > · Operating system version: > CentOS Linux release 7.6.1810 (Core) > > · Network UPS Tools version > Network UPS Tools upsd 2.7.2Note that NUT 2.7.4 has been out for some time now.> > > I’m not the most well-versed in Network UPS Tools, so I am not sure how “good” of a solution this is. I can however, get you more information on our product and testing if that helps. > > The questions I have are: > 1) Does the above seem like a “good” way to address this problem? (given that the drops are something we need to look into on our end)I can't argue with the results, though I would like to narrow it down a little (there may be other issues at play with the permissions in the udev files) and make sure that it is not coincidence.> 2) Is there a good way to get this fix implemented in the driver?Each USB vendor ID generally gets their own source file, so we could add a special case to drivers/tripplite-hid.c. As mentioned earlier, if you know that this will be a problem across all protocol 2012 UPSes, we can check for that ID. I will say that there is a bit of a logjam in the release pipeline, due to some (unnecessary, IMHO) deprecation of libusb-0.1: https://github.com/networkupstools/nut/issues/300 So it's unclear when a code change will get to users. The configuration file changes should work in the mean time.> 3) Have you had any reports of similar issues?I thought we did, but maybe I am confusing it with protocol 3016 devices. We actually added a lot of the protocol 2012 devices to the hardware compatibility list based on the test results that Eric provided, so I assume they worked then (about six years ago). The protocol 3016 devices (in particular, the SMART1500LCDT and OMNI1500LCDT) sometimes don't even stay on USB long enough to read a USB descriptor, and this does seem correlated with newer motherboards. Example: https://github.com/networkupstools/nut/issues/577 From where I stand, there really shouldn't be anything that a user-space program (like a NUT driver) can do that should be able to cause a USB device to disconnect during normal polling. (Aside from firmware updates, which we don't attempt.) That said, I recognize that USB Phy layer problems can be hard to diagnose, and power management can compound the issue.> 4) While we are communicating, are there any other open Tripp Lite items I could help your team(s) with? No promises, but if I can help I’d like to.Aside from those two USB issues, just a few other thoughts: Some users prefer not to post the entire serial numbers from their UPS when reporting issues. Is there a convention for the serial number digits such that we can ask for just the first few digits, and get an idea as to whether the problem is limited to a given hardware or firmware revision? There seems to be a firmware revision buried in the HID descriptor for some models, but I don't know how to interpret it, and some of these connection problems present themselves before the UPS can return that HID report. Although these models are not as common, we still hear from users with non-HID-PDC-based USB devices (and some serial UPSes as well). Publicly-available protocol documents would help us write better drivers for those devices. If not, a better way to identify models with proprietary protocols would be useful. Another thing is considering how users get started with NUT. Sometimes a user inherits an UPS on a given system, and they want to set up NUT to monitor it. Ideally, we'd like to have a way for them to quickly triage whether a particular UPS model will work, and before they have NUT installed, they will likely have "lsusb" or similar tools to enumerate devices. Other times, a user is replacing another UPS, and they want to know which models are supported by NUT before purchasing one. In both of those cases, more information about how USB IDs map to models can help smooth out those processes. At the moment, we manually add each protocol number to the usbhid-ups driver when a user tries an UPS that isn't listed already. If there were a convention that all USB idDevice values in a certain range were going to be HID PDC compliant, we could change the default from opt-in to enabled-by-default (but we wouldn't want the UPS driver to try to control a USB hub).> Thanks for your time.No problem, thanks for reaching out!> _______________________________________________ > Nut-upsdev mailing list > Nut-upsdev at alioth-lists.debian.net > https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsdev
Greg Oliver
2019-Jun-18 02:35 UTC
[Nut-upsuser] Fixing Drops With SMART1500LCDXL & USB-HID Driver
On Mon, Jun 17, 2019 at 6:10 PM David Zomaya <David_Zomaya at tripplite.com> wrote:> Hi Network UPS Tools Support, > > > > I’m not sure if this is a question for the “user group” or the developer > group”. > > > > My name is David Zomaya and I work at Tripp Lite in our technical support > department. Copied on this email are Eric Cobb from our Product Management > group & Jonathan Manzanilla tech support subject matter expert for our > single phase UPS product lines. > > > > Recently, we received a complaint about our SMART1500LCDXL dropping and > reconnecting in different Linux Operating Systems.A fter some in-house > testing, the behavior seems to be reproducible on a number of different > *nix operating systems (Windows seems fine). Here’s an example of the drops > in /var/log/messages (I’ll use CentOS 7.6 as my reference point throughout > this email): > > May 29 19:25:27 localhost kernel: usb 2-2.1: new low-speed USB device > number 6 using uhci_hcd > > May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device found, > idVendor=09ae, idProduct=2012 > > May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device strings: > Mfr=1, Product=2, SerialNumber=0 > > May 29 19:25:27 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS > > May 29 19:25:27 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite > > May 29 19:25:27 localhost kernel: hid-generic 0003:09AE:2012.0004: > hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on > usb-0000:02:02.0-2.1/input0 > > May 29 19:25:29 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer > stale > > May 29 19:25:29 localhost upsd: UPS [TrippLiteUPS] data is no longer stale > > May 29 19:25:45 localhost kernel: usb 2-2.1: USB disconnect, device number > 6 > > May 29 19:25:47 localhost upsd[6287]: Data for UPS [TrippLiteUPS] is stale > - check driver > > May 29 19:25:47 localhost upsd: Data for UPS [TrippLiteUPS] is stale - > check driver > > May 29 19:25:49 localhost kernel: usb 2-2.1: new low-speed USB device > number 7 using uhci_hcd > > May 29 19:25:49 localhost kernel: usb 2-2.1: New USB device found, > idVendor=09ae, idProduct=2012 > > May 29 19:25:49 localhost kernel: usb 2-2.1: New USB device strings: > Mfr=1, Product=2, SerialNumber=0 > > May 29 19:25:49 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS > > May 29 19:25:49 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite > > May 29 19:25:49 localhost kernel: hid-generic 0003:09AE:2012.0005: > hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on > usb-0000:02:02.0-2.1/input0 > > May 29 19:25:51 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer > stale > > May 29 19:25:51 localhost upsd: UPS [TrippLiteUPS] data is no longer stale > > May 29 19:27:24 localhost systemd: Started Session 2 of user npg. > > May 29 19:27:24 localhost systemd-logind: New session 2 of user npg. > > May 29 19:29:04 localhost kernel: usb 2-2.1: USB disconnect, device number > 7 > > May 29 19:29:05 localhost upsd[6287]: Data for UPS [TrippLiteUPS] is stale > - check driver > > May 29 19:29:05 localhost upsd: Data for UPS [TrippLiteUPS] is stale - > check driver > > May 29 19:29:07 localhost kernel: usb 2-2.1: new low-speed USB device > number 8 using uhci_hcd > > May 29 19:29:07 localhost kernel: usb 2-2.1: New USB device found, > idVendor=09ae, idProduct=2012 > > May 29 19:29:07 localhost kernel: usb 2-2.1: New USB device strings: > Mfr=1, Product=2, SerialNumber=0 > > May 29 19:29:07 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS > > May 29 19:29:07 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite > > May 29 19:29:07 localhost kernel: hid-generic 0003:09AE:2012.0006: > hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on > usb-0000:02:02.0-2.1/input0 > > May 29 19:29:07 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer > stale > > May 29 19:29:07 localhost upsd: UPS [TrippLiteUPS] data is no longer stale > > May 29 19:29:24 localhost kernel: usb 2-2.1: USB disconnect, device number > 8 > > > > As a result, this impacted the user’s ability use NUT software on their > Linux hosts. After some trial and error (and a lot of search engine use), I > was able to find that the following configuration changes/settings stop the > drops and stabilize performance: > > 1) This in the ups.conf file > > pollinterval = 1 > > [TrippLiteUPS] > > driver = usbhid-ups > > port = auto > > desc = "SMART1500LCD" > > 2) The attached 62-nut-usbups.rules file at /etc/udev/rules.d/ > > 3) The attached 42-usb-hid-pm.rules /usr/lib/udev/rules.d/ > > > > Below is some other information that may be relevant regarding my testing. > > > > · I installed using the command “yum install nut.x86_64” > > > > · Operating system version: > > CentOS Linux release 7.6.1810 (Core) > > > > · Network UPS Tools version > > Network UPS Tools upsd 2.7.2 > > > > > > I’m not the most well-versed in Network UPS Tools, so I am not sure how > “good” of a solution this is. I can however, get you more information on > our product and testing if that helps. > > > > The questions I have are: > > *1) **Does the above seem like a “good” way to address this problem? > (given that the drops are something we need to look into on our end)* > > *2) **Is there a good way to get this fix implemented in the driver?* > > *3) **Have you had any reports of similar issues?* > > *4) **While we are communicating, are there any other open Tripp > Lite items I could help your team(s) with? No promises, but if I can help > I’d like to. * > > > > Thanks for your time. > > > > Thank you, > > *David Zomaya* > > Technical Support > > 1111 W. 35th Street | Chicago, IL 60609 USA > > 773.869.1156 | david_zomaya at tripplite.com > > <http://www.tripplite.com/> > > >Have you tried adding "usbcore.autosuspend=-1" to your kernel boot options? I have had to do this in later kernels. You said you are running CentOS 7 and I have not had to do it there, but I do have USB devices that do the exact same thing without that option. -Greg -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/26b0be90/attachment-0001.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: image005.png Type: image/png Size: 13506 bytes Desc: not available URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/26b0be90/attachment-0002.png> -------------- next part -------------- A non-text attachment was scrubbed... Name: image006.png Type: image/png Size: 2664 bytes Desc: not available URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190617/26b0be90/attachment-0003.png>
Manuel Wolfshant
2019-Jun-18 03:17 UTC
[Nut-upsdev] Fixing Drops With SMART1500LCDXL & USB-HID Driver
On 6/18/19 5:27 AM, Charles Lepple wrote:> On Jun 17, 2019, at 3:00 PM, David Zomaya <David_Zomaya at tripplite.com> wrote: >> Hi Network UPS Tools Support, >> >> I’m not sure if this is a question for the “user group” or the developer group”. > The config files will be useful for -users, but I'd say the development list is probably better for discussing potential changes. > >> My name is David Zomaya and I work at Tripp Lite in our technical support department. Copied on this email are Eric Cobb from our Product Management group & Jonathan Manzanilla tech support subject matter expert for our single phase UPS product lines. > I recognize Eric's name from a few years ago - he emailed some detailed test results with NUT connecting to various Tripp-Lite models. Hi, Eric! > >> Recently, we received a complaint about our SMART1500LCDXL dropping and reconnecting in different Linux Operating Systems.A fter some in-house testing, the behavior seems to be reproducible on a number of different *nix operating systems (Windows seems fine). Here’s an example of the drops in /var/log/messages (I’ll use CentOS 7.6 as my reference point throughout this email): >> May 29 19:25:27 localhost kernel: usb 2-2.1: new low-speed USB device number 6 using uhci_hcd >> May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 >> May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 > This is a little off-topic, but I would like to point out that not including a machine-readable serial number in the USB device descriptor makes it difficult for people to reliably use two or more UPSes on a single *nix system. Due to some complications with the way that USB devices are opened in libusb, there is no easy way to "open the next unused USB device", so we recommend that people match against the serial number. > >> May 29 19:25:27 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS >> May 29 19:25:27 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite >> May 29 19:25:27 localhost kernel: hid-generic 0003:09AE:2012.0004: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 >> May 29 19:25:29 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale >> May 29 19:25:29 localhost upsd: UPS [TrippLiteUPS] data is no longer stale >> May 29 19:25:45 localhost kernel: usb 2-2.1: USB disconnect, device number 6 > It would be interesting to see the debug log from usbhid-ups as well. It would give a little more context to the kernel errors. I haven't used a physical CentOS or RedHat system in a while, so I am not sure of the specifics needed to just stop the usbhid-ups driver, but then you can restart it with a few "-D" flags (3 should be sufficient for this kind of problem) and "-a TrippLiteUPS" to match this configuration. Please compress any log files (gzip preferred; zip works). > >> As a result, this impacted the user’s ability use NUT software on their Linux hosts. After some trial and error (and a lot of search engine use), I was able to find that the following configuration changes/settings stop the drops and stabilize performance: >> 1) This in the ups.conf file >> pollinterval = 1 > pollinterval defaults to 2, and to be honest, for most other UPSes, we suggest that people raise the value (since many UPSes do not update their filtered values more frequently than that anyway). Do you know how frequently the Windows software polls the UPS? Should this be applied to other models as well, or just protocol 2012? > >> [TrippLiteUPS] >> driver = usbhid-ups >> port = auto >> desc = "SMART1500LCD" >> 2) The attached 62-nut-usbups.rules file at /etc/udev/rules.d/ >> 3) The attached 42-usb-hid-pm.rules /usr/lib/udev/rules.d/ > The 62-nut-usbups.rules file looks pretty standard. Do you know if the changes to 42-usb-hd-pm.rules are needed? It seems like none of the USB devices would have the right permissions if 62-nut-usbups.rules isn't sufficient (though this happened in Debian once). > >> >> Below is some other information that may be relevant regarding my testing. >> >> · I installed using the command “yum install nut.x86_64” >> >> · Operating system version: >> CentOS Linux release 7.6.1810 (Core) >> >> · Network UPS Tools version >> Network UPS Tools upsd 2.7.2 > Note that NUT 2.7.4 has been out for some time now.While version 2.7.4 was packaged and is available for Fedora, the packages shipped by EPEL ( which is what David used for his testing) for CentOS 7 were not updated past 2.7.2 If useful for testing I can try to rebuild for CentOS 7 the Fedora packages (*) (**) but a better long term approach would be if someone opened a ticket at bugzilla.redhat.com ( => EPEL => nut ) and asked for that update. I could do that but I think that a request coming from an UPS manufacturer would probably have more weight than one incoming from a random user. (*) and I can also include the 2 udev files, if needed and instructed to do that (**) the resulting packages would end at https://wolfy.fedorapeople.org/nut/?C=M;O=D ( and anyone using them should, obviously, trust my packaging :) ) For those who do not trust, just google me. wolfy
David Zomaya
2019-Jun-18 13:27 UTC
[Nut-upsuser] [EXTERNAL] Re: Fixing Drops With SMART1500LCDXL & USB-HID Driver
Hi Greg, I haven’t but I will give that a shot later this week and advise. Thanks for the tip. Thank you, David Zomaya Technical Support [cid:image007.png at 01D525AF.B38D63F0] 1111 W. 35th Street | Chicago, IL 60609 USA 773.869.1156 | david_zomaya at tripplite.com [cid:image008.png at 01D525AF.B38D63F0]<http://www.tripplite.com/> From: Nut-upsuser <nut-upsuser-bounces+david_zomaya=tripplite.com at alioth-lists.debian.net> On Behalf Of Greg Oliver Sent: Monday, June 17, 2019 9:36 PM Cc: nut-upsuser at alioth-lists.debian.net Subject: [EXTERNAL] Re: [Nut-upsuser] Fixing Drops With SMART1500LCDXL & USB-HID Driver This is an EXTERNAL email. Please take a moment and think before clicking any links or opening any attachments from this email. If suspicious, please forward to ishelpdesk at tripplite.com<mailto:ishelpdesk at tripplite.com> for review. ________________________________ On Mon, Jun 17, 2019 at 6:10 PM David Zomaya <David_Zomaya at tripplite.com<mailto:David_Zomaya at tripplite.com>> wrote: Hi Network UPS Tools Support, I’m not sure if this is a question for the “user group” or the developer group”. My name is David Zomaya and I work at Tripp Lite in our technical support department. Copied on this email are Eric Cobb from our Product Management group & Jonathan Manzanilla tech support subject matter expert for our single phase UPS product lines. Recently, we received a complaint about our SMART1500LCDXL dropping and reconnecting in different Linux Operating Systems.A fter some in-house testing, the behavior seems to be reproducible on a number of different *nix operating systems (Windows seems fine). Here’s an example of the drops in /var/log/messages (I’ll use CentOS 7.6 as my reference point throughout this email): May 29 19:25:27 localhost kernel: usb 2-2.1: new low-speed USB device number 6 using uhci_hcd May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 May 29 19:25:27 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 May 29 19:25:27 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS May 29 19:25:27 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite May 29 19:25:27 localhost kernel: hid-generic 0003:09AE:2012.0004: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 May 29 19:25:29 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale May 29 19:25:29 localhost upsd: UPS [TrippLiteUPS] data is no longer stale May 29 19:25:45 localhost kernel: usb 2-2.1: USB disconnect, device number 6 May 29 19:25:47 localhost upsd[6287]: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:25:47 localhost upsd: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:25:49 localhost kernel: usb 2-2.1: new low-speed USB device number 7 using uhci_hcd May 29 19:25:49 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 May 29 19:25:49 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 May 29 19:25:49 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS May 29 19:25:49 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite May 29 19:25:49 localhost kernel: hid-generic 0003:09AE:2012.0005: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 May 29 19:25:51 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale May 29 19:25:51 localhost upsd: UPS [TrippLiteUPS] data is no longer stale May 29 19:27:24 localhost systemd: Started Session 2 of user npg. May 29 19:27:24 localhost systemd-logind: New session 2 of user npg. May 29 19:29:04 localhost kernel: usb 2-2.1: USB disconnect, device number 7 May 29 19:29:05 localhost upsd[6287]: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:29:05 localhost upsd: Data for UPS [TrippLiteUPS] is stale - check driver May 29 19:29:07 localhost kernel: usb 2-2.1: new low-speed USB device number 8 using uhci_hcd May 29 19:29:07 localhost kernel: usb 2-2.1: New USB device found, idVendor=09ae, idProduct=2012 May 29 19:29:07 localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 May 29 19:29:07 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS May 29 19:29:07 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite May 29 19:29:07 localhost kernel: hid-generic 0003:09AE:2012.0006: hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on usb-0000:02:02.0-2.1/input0 May 29 19:29:07 localhost upsd[6287]: UPS [TrippLiteUPS] data is no longer stale May 29 19:29:07 localhost upsd: UPS [TrippLiteUPS] data is no longer stale May 29 19:29:24 localhost kernel: usb 2-2.1: USB disconnect, device number 8 As a result, this impacted the user’s ability use NUT software on their Linux hosts. After some trial and error (and a lot of search engine use), I was able to find that the following configuration changes/settings stop the drops and stabilize performance: 1) This in the ups.conf file pollinterval = 1 [TrippLiteUPS] driver = usbhid-ups port = auto desc = "SMART1500LCD" 2) The attached 62-nut-usbups.rules file at /etc/udev/rules.d/ 3) The attached 42-usb-hid-pm.rules /usr/lib/udev/rules.d/ Below is some other information that may be relevant regarding my testing. • I installed using the command “yum install nut.x86_64” • Operating system version: CentOS Linux release 7.6.1810 (Core) • Network UPS Tools version Network UPS Tools upsd 2.7.2 I’m not the most well-versed in Network UPS Tools, so I am not sure how “good” of a solution this is. I can however, get you more information on our product and testing if that helps. The questions I have are: 1) Does the above seem like a “good” way to address this problem? (given that the drops are something we need to look into on our end) 2) Is there a good way to get this fix implemented in the driver? 3) Have you had any reports of similar issues? 4) While we are communicating, are there any other open Tripp Lite items I could help your team(s) with? No promises, but if I can help I’d like to. Thanks for your time. Thank you, David Zomaya Technical Support [cid:image005.png at 01D525AF.847E4570] 1111 W. 35th Street | Chicago, IL 60609 USA 773.869.1156 | david_zomaya at tripplite.com<mailto:david_zomaya at tripplite.com> [cid:image006.png at 01D525AF.847E4570]<http://www.tripplite.com/> Have you tried adding "usbcore.autosuspend=-1" to your kernel boot options? I have had to do this in later kernels. You said you are running CentOS 7 and I have not had to do it there, but I do have USB devices that do the exact same thing without that option. -Greg ________________________________ 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. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190618/c5bb27a8/attachment-0001.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: image005.png Type: image/png Size: 13506 bytes Desc: image005.png URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190618/c5bb27a8/attachment-0004.png> -------------- next part -------------- A non-text attachment was scrubbed... Name: image006.png Type: image/png Size: 2664 bytes Desc: image006.png URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190618/c5bb27a8/attachment-0005.png> -------------- next part -------------- A non-text attachment was scrubbed... Name: image007.png Type: image/png Size: 13509 bytes Desc: image007.png URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190618/c5bb27a8/attachment-0006.png> -------------- next part -------------- A non-text attachment was scrubbed... Name: image008.png Type: image/png Size: 2661 bytes Desc: image008.png URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20190618/c5bb27a8/attachment-0007.png>
David Zomaya
2019-Jun-18 17:47 UTC
[Nut-upsdev] [EXTERNAL] Re: Fixing Drops With SMART1500LCDXL & USB-HID Driver
Charles and Wolfy, Thanks for the replies. I added some responses below. I think I got the driver debugging right, but let me know if it is off. I should note: The CentOS 7.6 machine I have been testing with is a virtual machine (running on VMware ESXi 7.6). At least 1 customer and I have seen the same issue on VMs and physical boxes, so I don’t think that matters, but if it does let me know. “This is a little off-topic, but I would like to point out that not including a machine-readable serial number in the USB device descriptor makes it difficult for people to reliably use two or more UPSes on a single *nix system. Due to some complications with the way that USB devices are opened in libusb, there is no easy way to "open the next unused USB device", so we recommend that people match against the serial number.” Noted. I’ll kick this around internally and follow up. I know other units we make report the serial number. Maybe it’s a 2012 thing. “It would be interesting to see the debug log from usbhid-ups as well. It would give a little more context to the kernel errors. I haven't used a physical CentOS or RedHat system in a while, so I am not sure of the specifics needed to just stop the usbhid-ups driver, but then you can restart it with a few "-D" flags (3 should be sufficient for this kind of problem) and "-a TrippLiteUPS" to match this configuration. Please compress any log files (gzip preferred; zip works).” Attached. This is with the settings and udev rules mentioned in the earlier. I can remove and redo if useful. “pollinterval defaults to 2, and to be honest, for most other UPSes, we suggest that people raise the value (since many UPSes do not update their filtered values more frequently than that anyway).” Good to know on the default “2”. Reading upsmon.conf, I thought it was related to “POLLFREQ” which defaults to 30. “Do you know how frequently the Windows software polls the UPS?” For our PowerAlert Local software, generally we do half a second for USB (I’d need to check if that holds for all protocols, but I cannot think of any exceptions off the top of my head). In this particular case we’ve just been testing with baked-in Windows Power Options as a reference point here, so I’ll need to look into how frequently Windows polls. “Should this be applied to other models as well, or just protocol 2012?” I’ll dig into that and confirm. I’m not entirely convinced it is a protocol issue, but it very well could be. “The 62-nut-usbups.rules file looks pretty standard. Do you know if the changes to 42-usb-hd-pm.rules are needed? It seems like none of the USB devices would have the right permissions if 62-nut-usbups.rules isn't sufficient (though this happened in Debian once).” My means of testing wasn’t the most rigorous, but I did try to use variable isolation with these changes and some other changes. I could not make the drops stop without having all 3 of these changes present. I believe a web search lead me to this udev rule so I’ll dig up the link for context. “Note that NUT 2.7.4 has been out for some time now.” Wolfy nailed this one, I just installed whatever the repository gave me. Should I test with 2.7.4? “Each USB vendor ID generally gets their own source file, so we could add a special case to drivers/tripplite-hid.c. As mentioned earlier, if you know that this will be a problem across all protocol 2012 UPSes, we can check for that ID. I will say that there is a bit of a logjam in the release pipeline, due to some (unnecessary, IMHO) deprecation of libusb-0.1: https://github.com/networkupstools/nut/issues/300 So it's unclear when a code change will get to users. The configuration file changes should work in the mean time.” Cool, action item me to follow up with confirmation of the protocol as a valid means of identifying where this is needed. “I thought we did, but maybe I am confusing it with protocol 3016 devices. We actually added a lot of the protocol 2012 devices to the hardware compatibility list based on the test results that Eric provided, so I assume they worked then (about six years ago). The protocol 3016 devices (in particular, the SMART1500LCDT and OMNI1500LCDT) sometimes don't even stay on USB long enough to read a USB descriptor, and this does seem correlated with newer motherboards. Example: https://github.com/networkupstools/nut/issues/577 From where I stand, there really shouldn't be anything that a user-space program (like a NUT driver) can do that should be able to cause a USB device to disconnect during normal polling. (Aside from firmware updates, which we don't attempt.) That said, I recognize that USB Phy layer problems can be hard to diagnose, and power management can compound the issue.” Interesting threads. Are you still seeing issues with LCDTs or have they subsided? “Some users prefer not to post the entire serial numbers from their UPS when reporting issues. Is there a convention for the serial number digits such that we can ask for just the first few digits, and get an idea as to whether the problem is limited to a given hardware or firmware revision? There seems to be a firmware revision buried in the HID descriptor for some models, but I don't know how to interpret it, and some of these connection problems present themselves before the UPS can return that HID report.” Our serial numbers break down like this: https://www.tripplite.com/support/identify-products If they give you the first 13 characters of the serial number, you’d know the SKU and the datecode without having the full serial number. Firmware isn’t inherently baked into that though. i.e. you could have the same firmware on different SKUs. Does this help at all? “Although these models are not as common, we still hear from users with non-HID-PDC-based USB devices (and some serial UPSes as well). Publicly-available protocol documents would help us write better drivers for those devices. If not, a better way to identify models with proprietary protocols would be useful.” Does publicly available protocol = needs to be accessible to anyone Or We provide you with protocol docs if you agree not to share? I can look into the latter. I feel like we should be able to help here. “Another thing is considering how users get started with NUT. Sometimes a user inherits an UPS on a given system, and they want to set up NUT to monitor it. Ideally, we'd like to have a way for them to quickly triage whether a particular UPS model will work, and before they have NUT installed, they will likely have "lsusb" or similar tools to enumerate devices. Other times, a user is replacing another UPS, and they want to know which models are supported by NUT before purchasing one. In both of those cases, more information about how USB IDs map to models can help smooth out those processes. At the moment, we manually add each protocol number to the usbhid-ups driver when a user tries an UPS that isn't listed already. If there were a convention that all USB idDevice values in a certain range were going to be HID PDC compliant, we could change the default from opt-in to enabled-by-default (but we wouldn't want the UPS driver to try to control a USB hub).” Let me kick this around. If we were able to say: USB UPSes with IDs from “09ae:XXXX” to 09ae:YYYY” are PDC compliant, would that be enough? Topically the problem I can think of is determining if this holds for older units (I’ll dig into this). Thank you, David Zomaya 1111 W. 35th Street | Chicago, IL 60609 USA david_zomaya at tripplite.com -----Original Message----- From: Charles Lepple <clepple at gmail.com> Sent: Monday, June 17, 2019 9:28 PM To: David Zomaya <David_Zomaya at tripplite.com> Cc: nut-upsdev at alioth-lists.debian.net; Jonathan Manzanilla <Jonathan_Manzanilla at tripplite.com>; Eric Cobb <Eric_Cobb at tripplite.com> Subject: [EXTERNAL] Re: [Nut-upsdev] Fixing Drops With SMART1500LCDXL & USB-HID Driver This is an EXTERNAL email. Please take a moment and think before clicking any links or opening any attachments from this email. If suspicious, please forward to ishelpdesk at tripplite.com<mailto:ishelpdesk at tripplite.com> for review. ______________________________________________________________________ On Jun 17, 2019, at 3:00 PM, David Zomaya <David_Zomaya at tripplite.com<mailto:David_Zomaya at tripplite.com>> wrote:>> Hi Network UPS Tools Support,>> I’m not sure if this is a question for the “user group” or the developer group”.The config files will be useful for -users, but I'd say the development list is probably better for discussing potential changes.> My name is David Zomaya and I work at Tripp Lite in our technical support department. Copied on this email are Eric Cobb from our Product Management group & Jonathan Manzanilla tech support subject matter expert for our single phase UPS product lines.I recognize Eric's name from a few years ago - he emailed some detailed test results with NUT connecting to various Tripp-Lite models. Hi, Eric!> Recently, we received a complaint about our SMART1500LCDXL dropping and reconnecting in different Linux Operating Systems.A fter some in-house testing, the behavior seems to be reproducible on a number of different *nix operating systems (Windows seems fine). Here’s an example of the drops in /var/log/messages (I’ll use CentOS 7.6 as my reference point throughout this email):> May 29 19:25:27 localhost kernel: usb 2-2.1: new low-speed USB device> number 6 using uhci_hcd May 29 19:25:27 localhost kernel: usb 2-2.1:> New USB device found, idVendor=09ae, idProduct=2012 May 29 19:25:27> localhost kernel: usb 2-2.1: New USB device strings: Mfr=1, Product=2,> SerialNumber=0This is a little off-topic, but I would like to point out that not including a machine-readable serial number in the USB device descriptor makes it difficult for people to reliably use two or more UPSes on a single *nix system. Due to some complications with the way that USB devices are opened in libusb, there is no easy way to "open the next unused USB device", so we recommend that people match against the serial number.> May 29 19:25:27 localhost kernel: usb 2-2.1: Product: Tripp Lite UPS> May 29 19:25:27 localhost kernel: usb 2-2.1: Manufacturer: Tripp Lite> May 29 19:25:27 localhost kernel: hid-generic 0003:09AE:2012.0004:> hiddev0,hidraw1: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS ] on> usb-0000:02:02.0-2.1/input0 May 29 19:25:29 localhost upsd[6287]: UPS> [TrippLiteUPS] data is no longer stale May 29 19:25:29 localhost upsd:> UPS [TrippLiteUPS] data is no longer stale May 29 19:25:45 localhost> kernel: usb 2-2.1: USB disconnect, device number 6It would be interesting to see the debug log from usbhid-ups as well. It would give a little more context to the kernel errors. I haven't used a physical CentOS or RedHat system in a while, so I am not sure of the specifics needed to just stop the usbhid-ups driver, but then you can restart it with a few "-D" flags (3 should be sufficient for this kind of problem) and "-a TrippLiteUPS" to match this configuration. Please compress any log files (gzip preferred; zip works).> As a result, this impacted the user’s ability use NUT software on their Linux hosts. After some trial and error (and a lot of search engine use), I was able to find that the following configuration changes/settings stop the drops and stabilize performance:> 1) This in the ups.conf file> pollinterval = 1pollinterval defaults to 2, and to be honest, for most other UPSes, we suggest that people raise the value (since many UPSes do not update their filtered values more frequently than that anyway). Do you know how frequently the Windows software polls the UPS? Should this be applied to other models as well, or just protocol 2012?> [TrippLiteUPS]> driver = usbhid-ups> port = auto> desc = "SMART1500LCD"> 2) The attached 62-nut-usbups.rules file at /etc/udev/rules.d/> 3) The attached 42-usb-hid-pm.rules /usr/lib/udev/rules.d/The 62-nut-usbups.rules file looks pretty standard. Do you know if the changes to 42-usb-hd-pm.rules are needed? It seems like none of the USB devices would have the right permissions if 62-nut-usbups.rules isn't sufficient (though this happened in Debian once).>> Below is some other information that may be relevant regarding my testing.>> · I installed using the command “yum install nut.x86_64”>> · Operating system version:> CentOS Linux release 7.6.1810 (Core)>> · Network UPS Tools version> Network UPS Tools upsd 2.7.2Note that NUT 2.7.4 has been out for some time now.>>> I’m not the most well-versed in Network UPS Tools, so I am not sure how “good” of a solution this is. I can however, get you more information on our product and testing if that helps.>> The questions I have are:> 1) Does the above seem like a “good” way to address this problem? (given that the drops are something we need to look into on our end)I can't argue with the results, though I would like to narrow it down a little (there may be other issues at play with the permissions in the udev files) and make sure that it is not coincidence.> 2) Is there a good way to get this fix implemented in the driver?Each USB vendor ID generally gets their own source file, so we could add a special case to drivers/tripplite-hid.c. As mentioned earlier, if you know that this will be a problem across all protocol 2012 UPSes, we can check for that ID. I will say that there is a bit of a logjam in the release pipeline, due to some (unnecessary, IMHO) deprecation of libusb-0.1: https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_networkupstools_nut_issues_300&d=DwIFaQ&c=f9s1WCuF-N6cmD_YaZ7gBg&r=lhr3k4au5dVQgHY_iS-v_t9g8PHVkn8Px_wyaupZGfQ&m=TPFi7L4qzFl2kKkxVqafWA8kCGJbKJ25kIE31_dlUCA&s=FqKD29hKePQDc-0jwXa-ZvNuu0VdPPmBJ0lBzJIeTYo&e So it's unclear when a code change will get to users. The configuration file changes should work in the mean time.> 3) Have you had any reports of similar issues?I thought we did, but maybe I am confusing it with protocol 3016 devices. We actually added a lot of the protocol 2012 devices to the hardware compatibility list based on the test results that Eric provided, so I assume they worked then (about six years ago). The protocol 3016 devices (in particular, the SMART1500LCDT and OMNI1500LCDT) sometimes don't even stay on USB long enough to read a USB descriptor, and this does seem correlated with newer motherboards. Example: https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_networkupstools_nut_issues_577&d=DwIFaQ&c=f9s1WCuF-N6cmD_YaZ7gBg&r=lhr3k4au5dVQgHY_iS-v_t9g8PHVkn8Px_wyaupZGfQ&m=TPFi7L4qzFl2kKkxVqafWA8kCGJbKJ25kIE31_dlUCA&s=KPe1NUkiOITUahTmJHr-PyCQRiWn2JLcU74O_RqQ_WI&e From where I stand, there really shouldn't be anything that a user-space program (like a NUT driver) can do that should be able to cause a USB device to disconnect during normal polling. (Aside from firmware updates, which we don't attempt.) That said, I recognize that USB Phy layer problems can be hard to diagnose, and power management can compound the issue.> 4) While we are communicating, are there any other open Tripp Lite items I could help your team(s) with? No promises, but if I can help I’d like to.Aside from those two USB issues, just a few other thoughts: Some users prefer not to post the entire serial numbers from their UPS when reporting issues. Is there a convention for the serial number digits such that we can ask for just the first few digits, and get an idea as to whether the problem is limited to a given hardware or firmware revision? There seems to be a firmware revision buried in the HID descriptor for some models, but I don't know how to interpret it, and some of these connection problems present themselves before the UPS can return that HID report. Although these models are not as common, we still hear from users with non-HID-PDC-based USB devices (and some serial UPSes as well). Publicly-available protocol documents would help us write better drivers for those devices. If not, a better way to identify models with proprietary protocols would be useful. Another thing is considering how users get started with NUT. Sometimes a user inherits an UPS on a given system, and they want to set up NUT to monitor it. Ideally, we'd like to have a way for them to quickly triage whether a particular UPS model will work, and before they have NUT installed, they will likely have "lsusb" or similar tools to enumerate devices. Other times, a user is replacing another UPS, and they want to know which models are supported by NUT before purchasing one. In both of those cases, more information about how USB IDs map to models can help smooth out those processes. At the moment, we manually add each protocol number to the usbhid-ups driver when a user tries an UPS that isn't listed already. If there were a convention that all USB idDevice values in a certain range were going to be HID PDC compliant, we could change the default from opt-in to enabled-by-default (but we wouldn't want the UPS driver to try to control a USB hub).> Thanks for your time.No problem, thanks for reaching out!> _______________________________________________> Nut-upsdev mailing list> Nut-upsdev at alioth-lists.debian.net<mailto:Nut-upsdev at alioth-lists.debian.net>> https://urldefense.proofpoint.com/v2/url?u=https-3A__alioth-2Dlists.de> bian.net_cgi-2Dbin_mailman_listinfo_nut-2Dupsdev&d=DwIFaQ&c=f9s1WCuF-N6cmD_YaZ7gBg&r=lhr3k4au5dVQgHY_iS-v_t9g8PHVkn8Px_wyaupZGfQ&m=TPFi7L4qzFl2kKkxVqafWA8kCGJbKJ25kIE31_dlUCA&s=O5M-Y8sKtux0JI-KsFfjhFPlq3nUqeMZ43wyk5yQMe8&e________________________________ 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. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsdev/attachments/20190618/17456f89/attachment-0001.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: debuglogsmart1500NUT.log.gz Type: application/x-gzip Size: 28303 bytes Desc: debuglogsmart1500NUT.log.gz URL: <http://alioth-lists.debian.net/pipermail/nut-upsdev/attachments/20190618/17456f89/attachment-0001.bin>
Seemingly Similar Threads
- [EXTERNAL] Re: Fixing Drops With SMART1500LCDXL & USB-HID Driver
- Fixing Drops With SMART1500LCDXL & USB-HID Driver
- [EXTERNAL] Fixing Drops With SMART1500LCDXL & USB-HID Driver
- [EXTERNAL] Re: Fixing Drops With SMART1500LCDXL & USB-HID Driver
- [EXTERNAL] Re: Fixing Drops With SMART1500LCDXL & USB-HID Driver