tlp is a powerful tool for tuning your running kernel for laptop battery
usage. It has lots of options but the defaults are very reasonable so it works
with minimal effort.
tlp-stat to make sure it's working.
usb autosuspend
To conserve power tlp disables some USB devices when not in use. This could
sometimes cause issues and if it does you can just disable this:
/etc/tlp.conf
# Do not suspend USB devices
USB_AUTOSUSPEND=0