USB device reconnect every 15 seconds

Sqdo

Renowned Member
Dec 22, 2013
2
0
66
Hi,

There is log messages after I've connect Tripp-Lite UPS to PVE host (kernel 2.6.32, Intel H61 Express Chipset):

Dec 10 18:38:56 pve kernel: usb 2-1.4: new low speed USB device number 3 using ehci_hcd
Dec 10 18:38:56 pve kernel: usb 2-1.4: New USB device found, idVendor=09ae, idProduct=2010
Dec 10 18:38:56 pve kernel: usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Dec 10 18:38:56 pve kernel: usb 2-1.4: Product: Tripp Lite UPS
Dec 10 18:38:56 pve kernel: usb 2-1.4: Manufacturer: Tripp Lite
Dec 10 18:38:56 pve kernel: usb 2-1.4: configuration #1 chosen from 1 choice
Dec 10 18:38:56 pve kernel: generic-usb 0003:09AE:2010.0001: hiddev96,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS] on usb-0000:00:1d.0-1.4/input0
Dec 10 18:39:11 pve kernel: usb 2-1.4: USB disconnect, device number 3
Dec 10 18:39:12 pve kernel: usb 2-1.4: new low speed USB device number 4 using ehci_hcd
Dec 10 18:39:12 pve kernel: usb 2-1.4: New USB device found, idVendor=09ae, idProduct=2010
Dec 10 18:39:12 pve kernel: usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Dec 10 18:39:12 pve kernel: usb 2-1.4: Product: Tripp Lite UPS
Dec 10 18:39:12 pve kernel: usb 2-1.4: Manufacturer: Tripp Lite
Dec 10 18:39:12 pve kernel: usb 2-1.4: configuration #1 chosen from 1 choice
Dec 10 18:39:12 pve kernel: generic-usb 0003:09AE:2010.0002: hiddev96,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS] on usb-0000:00:1d.0-1.4/input0
Dec 10 18:39:27 pve kernel: usb 2-1.4: USB disconnect, device number 4
Dec 10 18:39:28 pve kernel: usb 2-1.4: new low speed USB device number 5 using ehci_hcd
Dec 10 18:39:28 pve kernel: usb 2-1.4: New USB device found, idVendor=09ae, idProduct=2010
Dec 10 18:39:28 pve kernel: usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Dec 10 18:39:28 pve kernel: usb 2-1.4: Product: Tripp Lite UPS
Dec 10 18:39:28 pve kernel: usb 2-1.4: Manufacturer: Tripp Lite
Dec 10 18:39:28 pve kernel: usb 2-1.4: configuration #1 chosen from 1 choice
Dec 10 18:39:28 pve kernel: generic-usb 0003:09AE:2010.0003: hiddev96,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS] on usb-0000:00:
1d.0-1.4/input0
Dec 10 18:39:43 pve kernel: usb 2-1.4: USB disconnect, device number 5
Dec 10 18:39:43 pve kernel: usb 2-1.4: new low speed USB device number 6 using ehci_hcd
Dec 10 18:39:43 pve kernel: usb 2-1.4: New USB device found, idVendor=09ae, idProduct=2010
Dec 10 18:39:43 pve kernel: usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Dec 10 18:39:43 pve kernel: usb 2-1.4: Product: Tripp Lite UPS
Dec 10 18:39:43 pve kernel: usb 2-1.4: Manufacturer: Tripp Lite
Dec 10 18:39:43 pve kernel: usb 2-1.4: configuration #1 chosen from 1 choice
Dec 10 18:39:43 pve kernel: generic-usb 0003:09AE:2010.0004: hiddev96,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS] on usb-0000:00:1d.0-1.4/input0

USB device disconnecting and reconnecing every 15 seconds... (and NUT randomly fails).
With two other linux boxes same UPS works without reconnection:

-- kernel
2.6.33 (Qnap NAS, ARM):
usb 1-1.2: new low speed USB device using orion-ehci and address 26
[261578.320000] generic-usb 0003:09AE:2010.0017: claimed by neither input, hiddev nor hidraw


-- kernel 3.11.0 (Notebook, Intel HM76 Express):
[262765.182315] usb 3-2: new low-speed USB device number 9 using xhci_hcd
[262765.206612] usb 3-2: New USB device found, idVendor=09ae, idProduct=2010
[262765.206627] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[262765.206635] usb 3-2: Product: Tripp Lite UPS
[262765.206640] usb 3-2: Manufacturer: Tripp Lite
[262765.207043] usb 3-2: ep 0x81 - rounding interval to 256 microframes, ep desc says 320 microframes
[262765.245163] hidraw: raw HID events driver (C) Jiri Kosina
[262765.274494] usbcore: registered new interface driver usbhid
[262765.274499] usbhid: USB HID core driver
[262765.306818] hid-generic 0003:09AE:2010.0001: hiddev0,hidraw0: USB HID v1.10 Device [Tripp Lite Tripp Lite UPS] on usb-0000:00:14.0-2/input0



How to fix USB behavior in PVE kernel?
 
Have you tried to change the IRQ within the machine BIOS , sounds as if there is there is an interrupt on that address that does not see the connected device, something used prior ?

Or set to legacy mode.
 
All devices have dedicated interrupt numbers:

root@pve:~# cat /proc/interrupts

CPU0 CPU1 CPU2 CPU3
0: 125 0 0 0 IO-APIC-edge timer
8: 1 0 0 0 IO-APIC-edge rtc0
9: 0 0 0 0 IO-APIC-fasteoi acpi
16: 17 0 34 0 IO-APIC-fasteoi ehci_hcd:usb1
23: 5 0 56 0 IO-APIC-fasteoi ehci_hcd:usb2
24: 118 0 0 0 HPET_MSI-edge hpet2
25: 0 0 0 0 HPET_MSI-edge hpet3
26: 0 0 0 0 HPET_MSI-edge hpet4
27: 0 0 0 0 HPET_MSI-edge hpet5
29: 1820535 0 4053879 0 PCI-MSI-edge eth0
31: 46898 0 101485 0 PCI-MSI-edge ahci
32: 0 0 0 0 PCI-MSI-edge xhci_hcd
33: 0 0 0 0 PCI-MSI-edge xhci_hcd
34: 0 0 0 0 PCI-MSI-edge xhci_hcd
35: 0 0 0 0 PCI-MSI-edge xhci_hcd
36: 0 0 0 0 PCI-MSI-edge xhci_hcd
37: 0 0 0 0 PCI-MSI-edge i915
NMI: 2740 1121 2642 1056 Non-maskable interrupts
LOC: 24897102 5477752 27144881 5364669 Local timer interrupts
SPU: 0 0 0 0 Spurious interrupts
PMI: 2740 1121 2642 1056 Performance monitoring interrupts
IWI: 0 0 0 0 IRQ work interrupts
RES: 2176327 813250 2046653 780323 Rescheduling interrupts
CAL: 1220729 110408 1214782 105198 Function call interrupts
TLB: 1499 2415 4801 12769 TLB shootdowns
TRM: 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 Machine check exceptions
MCP: 120 120 120 120 Machine check polls
ERR: 0
MIS: 0

I've tried legacy mode in BIOS for chipset's USB ports and I've tried to connect UPS to USB3 port based on additional controller. No differences: reconnection after 15 sec.


 
It's an entire decade later, so I doubt it, but do you recall how you fixed this? I am facing this exact problem today
 
  • Like
Reactions: mbianculli