Все это фиксится параметрами ядра в конфиге grub, для всего usb stack, а не дергать эту ерунду каждый раз. Вот там почитайте:
https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/kernel
usbcore.quirks=
j = USB_QUIRK_IGNORE_REMOTE_WAKEUP (device
generates spurious wakeup, ignore
remote wakeup capability);
m = USB_QUIRK_DISCONNECT_SUSPEND (Device needs
to be disconnected before suspend to
prevent spurious wakeup);
|