This RPi3B+ have been running Weewx 4.2.0 for a long time and then a few months ago it just started getting USB-errors. I have two other RPI3B+ running WMR200 and they have not this issue. So what is wrong with this one?
I have tried to restart Weewx, rebooted RPi, unpluged WMR200 USB but to no success. I tried to read the code in wmr200.py to figure out where/why this timeout occurs. I even upgraded this RPi to Buster (from Stretch) as the other two are running Buster.
Note really sure what the next step would be.
Yes, I know that WMR200 is not supported in newer versions of Weewx and that I'm running older versions now.
Dec 14 10:10:36 RPi-3Bp-Arelien weewx[21345] INFO __main__: Starting up weewx version 4.2.0
Dec 14 10:10:36 RPi-3Bp-Arelien weewx[21345] DEBUG weewx.engine: Station does not support reading the time
Dec 14 10:10:36 RPi-3Bp-Arelien weewx[21345] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Dec 14 10:10:36 RPi-3Bp-Arelien weewx[21345] INFO weewx.manager: Starting backfill of daily summaries
Dec 14 10:10:36 RPi-3Bp-Arelien weewx[21345] DEBUG weewx.drivers.wmr200: genStartup() phase getting archive packets since 2023-09-14 01:15:00 CEST (1694646900)
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] ERROR weewx.drivers.wmr200: read_device() USB Error Reason:[Errno 110] Operation timed out
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] ERROR weewx.drivers.wmr200: USB polling thread unexpectedly terminated
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.engine: Main loop exiting. Shutting engine down.
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: USB polling thread expired
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: Watchdog received shutdown
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: Watchdog thread exiting
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: Watchdog thread expired
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: Received packet count live:0 archive:0 control:0
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: Received bytes:0 sent bytes:24
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: Packet archive queue len:0 live queue len:0
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] INFO weewx.drivers.wmr200: Driver gracefully exiting
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] CRITICAL __main__: Caught WeeWxIOError: USB polling thread unexpectedly terminated
Dec 14 10:10:51 RPi-3Bp-Arelien weewx[21345] CRITICAL __main__: **** Waiting 60 seconds then retrying...
pi@RPi-3Bp-Arelien:~ $ lsusb
Bus 001 Device 006: ID 05e3:0751 Genesys Logic, Inc. microSD Card Reader
Bus 001 Device 004: ID 0fde:ca01 Oregon Scientific WMRS200 weather station
Bus 001 Device 005: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
Bus 001 Device 007: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@RPi-3Bp-Arelien:~ $ lsusb -v -d 0fde:ca01
Bus 001 Device 004: ID 0fde:ca01 Oregon Scientific WMRS200 weather station
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0fde Oregon Scientific
idProduct 0xca01 WMRS200 weather station
bcdDevice 3.02
iManufacturer 0
iProduct 1
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0022
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 34
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1
pi@RPi-3Bp-Arelien:~ $