WMR200 getting USB Error Reason:[Errno 110] Operation timed out

86 views
Skip to first unread message

peredst...@gmail.com

unread,
Dec 14, 2023, 4:20:52 AM12/14/23
to weewx-user
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:~ $

peredst...@gmail.com

unread,
Dec 18, 2023, 2:38:07 AM12/18/23
to weewx-user
It seemed that the WMR200 had gone into some semi-hung mode where the display was showing strange values and graphics.

A hard reset (power reset) of WMR200 solved the problem. But it had to be power-less for at least 30 sec for it to reset fully.
Reply all
Reply to author
Forward
0 new messages