I am using a rock 5C board with a USB device (canon camera).
Camera is connected by an unshielded 4-wire cable to a USB2.0 port on rock 5c (mentioning this because I believe the problem is caused by interference with this cable).
I’m also using a unbranded 4g modem plugged into a USB3.0 port.
I’ve noticed that transmitting data using the 4g modem (e.g. downloading a large file) can end up causing failures with the USB bus. In particular, the Canon camera will occasionally receive a corrupt USB packet and crash, in other cases I’ve seen the on-board AIC8800 wifi module crash.
The failures are strange in that they seem like bit errors, e.g. receiving a corrupt USB data packet. This should not be happening given that USB packets carry a CRC and should be rejected when CRC does not match.
Unfortunately I do not have a way to analyze USB traffic and can only go by what I see in the linux userspace (libusb).
Any help would be appreciated, in particular if there is any way to debug this from within linux on rock 5c.