Arducam USB camera no longer working -- just hangs

I’ve been using this Arducam USB camera module with my rpi (currently running octoprint for my 3D printer).

It was working fine for the last couple days until recently. I’m not sure what changed, but now anything trying to use the camera device seems to just hang.

I tried running the following command to test it by capturing a single frame:

fswebcam -d /dev/video0 -r 320x240 -v -S 20 --set brightness=100% test_image.jpg

But this gave the following error:

--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
src_v4l2_get_capability,87: /dev/video0 information:
src_v4l2_get_capability,88: cap.driver: "uvcvideo"
src_v4l2_get_capability,89: cap.card: "USB 2.0 Camera: USB Camera"
src_v4l2_get_capability,90: cap.bus_info: "usb-0000:01:00.0-1.1"
src_v4l2_get_capability,91: cap.capabilities=0x84A00001
src_v4l2_get_capability,92: - VIDEO_CAPTURE
src_v4l2_get_capability,103: - STREAMING
No input was specified, using the first.
src_v4l2_set_input,181: /dev/video0: Input 0 information:
src_v4l2_set_input,182: name = "Camera 1"
src_v4l2_set_input,183: type = 00000002
src_v4l2_set_input,185: - CAMERA
src_v4l2_set_input,186: audioset = 00000000
src_v4l2_set_input,187: tuner = 00000000
src_v4l2_set_input,188: status = 00000000
Setting Brightness to 64 (100%).
src_v4l2_set_pix_format,520: Device offers the following V4L2 pixel formats:
src_v4l2_set_pix_format,533: 0: [0x47504A4D] 'MJPG' (Motion-JPEG)
src_v4l2_set_pix_format,533: 1: [0x56595559] 'YUYV' (YUYV 4:2:2)
Using palette MJPEG
Adjusting resolution from 320x240 to 640x480.
src_v4l2_set_mmap,672: mmap information:
src_v4l2_set_mmap,673: frames=4
src_v4l2_set_mmap,722: 0 length=614989
src_v4l2_set_mmap,722: 1 length=614989
src_v4l2_set_mmap,722: 2 length=614989
src_v4l2_set_mmap,722: 3 length=614989
--- Capturing frame...
Skipping 20 frames...
Timed out waiting for frame!
Capturing 1 frames...
Timed out waiting for frame!
No frames captured.

I also noticed when plugging in the USB I see this in the kernel log (not sure if this has anything to do with the issue):

Mar 10 18:56:05 ben-laptop kernel: usb 1-1: new high-speed USB device number 13 using xhci_hcd
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: New USB device found, idVendor=0c45, idProduct=6366, bcdDevice= 1.00
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=3
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: Product: USB 2.0 Camera
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: Manufacturer: Arducam Technology Co., Ltd.
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: SerialNumber: SN0001
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: Found UVC 1.00 device USB 2.0 Camera (0c45:6366)
Mar 10 18:56:06 ben-laptop kernel: input: USB 2.0 Camera: USB Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/input/input32
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: 3:1: cannot get freq at ep 0x84
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: 3:1: cannot get freq at ep 0x84
Mar 10 18:56:06 ben-laptop kernel: usb 1-1: 3:1: cannot get freq at ep 0x84

What could be causing this?