I have been digging deep down in my notes from back then when I had quite a number of usb webcams and other stuff on my DIR-505 (years ago...).
I found the same error, but didn't note a solution:
[131561.730000] hub 1-1.4.1.3:1.0: port 5 disabled by hub (EMI?), re-enabling...
[131561.740000] usb 1-1.4.1.3.5: USB disconnect, device number 69
[131561.750000] uvcvideo: Failed to resubmit video URB (-19).
I remembered that I also had problems with a pl2303 usb adapter:
[917031.130000] hub 1-1:1.0: port 3 disabled by hub (EMI?), re-enabling...
[917031.140000] usb 1-1.3: USB disconnect, device number 4
[917031.140000] usb 1-1.3: pl2303_read_int_callback - usb_submit_urb failed with result -19
[917031.150000] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
Solution for this: usbreset the hub the pl2303 is connected to, not the device itself.
I scripted this to be done up to 3 times in a row, since sometimes 1x or 2x would not suffice.
I only needed to do this at startup. Once it was running, it was running, IIRC.
How to reset an usb hub (Example from my notes; adapt to your situation)
First, lookup the bus + device number of the hub, to which the cams are connected. In this case, our cams are connected to the hubs at Bus/Dev 001/052 and 001/053.
root@DIR-505:~# lsusb -t -v
Bus# 1
`-Dev# 1 Vendor 0x1d6b Product 0x0002 Linux Foundation 2.0 root hub
`-Dev# 2 Vendor 0x05e3 Product 0x0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
`-Dev# 50 Vendor 0x05e3 Product 0x0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
|-Dev# 51 Vendor 0x04a9 Product 0x3110 Canon, Inc. EOS Digital Rebel XTi
|-Dev# 52 Vendor 0x05e3 Product 0x0608 Genesys Logic, Inc. USB-2.0 4-Port HUB <--- the 1st hub we want to reset
| |-Dev# 66 Vendor 0x04fa Product 0x2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
| |-Dev# 67 Vendor 0x046d Product 0x0821 Logitech, Inc. HD Webcam C910 <--- cam #1
| |-Dev# 68 Vendor 0x046d Product 0x0994 Logitech, Inc. QuickCam Orbit/Sphere AF <--- cam #2
| `-Dev# 69 Vendor 0x046d Product 0x0825 Logitech, Inc. Webcam C270 <--- cam #3
`-Dev# 53 Vendor 0x05e3 Product 0x0608 Genesys Logic, Inc. USB-2.0 4-Port HUB <--- the 2nd hub we want to reset
|-Dev# 62 Vendor 0x045e Product 0x076d Microsoft Corp. LifeCam HD-5000 <--- cam #4
|-Dev# 63 Vendor 0x0403 Product 0x6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
|-Dev# 64 Vendor 0x0458 Product 0x708c KYE Systems Corp. (Mouse Systems) <--- cam #5
`-Dev# 65 Vendor 0x046d Product 0x0809 Logitech, Inc. Webcam Pro 9000 <--- cam #6
Now you can reset the hubs by issuing the usbreset command, followed by bus/device number:
usbreset 001/052
usbreset 001/053
Last but not least: When you try to usbreset the cam (not the hub) via VID:PID, try it just the other way round, ie.
(Last edited by tmo26 on 21 Mar 2018, 00:15)