There is Windows software:
https://github.com/SnoopWare/usbsnoop
which captures USB packets in both directions.
If you can run the Windows software in a VM under Linux, there
is usbmon built into the kernel's USB subsystem; it can monitor
all the USB traffic, too.