Prior to getting the Pi up and running I had the station plugged into an old windows laptop running Cumulus for over 3 weeks without any issues at all.
Feb 25 20:34:13 raspberrypi weewx[3472]: wxengine: Using Python 2.7.3 (default, Jan 13 2013, 11:20:46) #012[GCC 4.6.3]
Feb 25 20:34:13 raspberrypi weewx[3472]: wxengine: pid file is /var/run/weewx.pid
Feb 25 20:34:13 raspberrypi weewx[3474]: wxengine: Using configuration file /etc/weewx/weewx.conf
Feb 25 20:34:13 raspberrypi weewx[3474]: wxengine: Loading station type FineOffsetUSB (weewx.drivers.fousb)
Feb 25 20:34:14 raspberrypi weewx[3474]: fousb: found station on USB bus=001 device=009
Feb 25 20:34:14 raspberrypi weewx[3474]: fousb: polling mode is PERIODIC
Feb 25 20:34:14 raspberrypi weewx[3474]: fousb: polling interval is 60
Feb 25 20:34:14 raspberrypi weewx[3474]: fousb: altitude is 617.0 meters
Feb 25 20:34:14 raspberrypi weewx[3474]: fousb: pressure offset is 0.0
Feb 25 20:34:14 raspberrypi weewx[3474]: wxengine: StdConvert target unit is 0x10
Feb 25 20:34:29 raspberrypi weewx[3474]: wxengine: Caught unrecoverable exception in wxengine:
Feb 25 20:34:29 raspberrypi weewx[3474]: **** could not detach kernel driver from interface 0: No data available
Feb 25 20:34:29 raspberrypi weewx[3474]: **** Traceback (most recent call last):
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/wxengine.py", line 886, in main
Feb 25 20:34:29 raspberrypi weewx[3474]: **** engine = EngineClass(config_dict)
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/wxengine.py", line 70, in __init__
Feb 25 20:34:29 raspberrypi weewx[3474]: **** self.loadServices(config_dict)
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/wxengine.py", line 124, in loadServices
Feb 25 20:34:29 raspberrypi weewx[3474]: **** self.service_obj.append(weeutil.weeutil._get_object(svc)(self, config_dict))
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/wxengine.py", line 410, in __init__
Feb 25 20:34:29 raspberrypi weewx[3474]: **** if software_archive_interval != self.engine.console.archive_interval:
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/drivers/fousb.py", line 723, in archive_interval
Feb 25 20:34:29 raspberrypi weewx[3474]: **** return self._archive_interval_minutes() * 60
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/drivers/fousb.py", line 727, in _archive_interval_minutes
Feb 25 20:34:29 raspberrypi weewx[3474]: **** self._archive_interval = self.get_fixed_block(['read_period'])
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/drivers/fousb.py", line 1348, in get_fixed_block
Feb 25 20:34:29 raspberrypi weewx[3474]: **** self._fixed_block = self._read_fixed_block()
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/drivers/fousb.py", line 1396, in _read_fixed_block
Feb 25 20:34:29 raspberrypi weewx[3474]: **** result += self._read_block(mempos)
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/drivers/fousb.py", line 1384, in _read_block
Feb 25 20:34:29 raspberrypi weewx[3474]: **** new_block = self._read_usb_block(ptr)
Feb 25 20:34:29 raspberrypi weewx[3474]: **** File "/usr/share/weewx/weewx/drivers/fousb.py", line 894, in _read_usb_block
Feb 25 20:34:29 raspberrypi weewx[3474]: **** int(self.timeout*1000))
Feb 25 20:34:29 raspberrypi weewx[3474]: **** USBError: could not detach kernel driver from interface 0: No data available
Feb 25 20:34:29 raspberrypi weewx[3474]: **** Exiting.
Any help with this would be appreciate.