I am attempting to get data from USB or an Accurite Weather Sensor, model 06006 through python program called weewx.  I wrote the weewx dist list but got no answer so far.  I am in foact not sure it's related to weewx itself as I can not connect to the device even through ipython.  Throuh ipython I get this  output:
=======================
/usr/local/lib/python3.8/site-packages/usb/backend/libusb1.py in _check(ret)
    583     if ret < 0:
    584         if ret == LIBUSB_ERROR_NOT_SUPPORTED:
--> 585             raise NotImplementedError(_strerror(ret))
    586         elif ret == LIBUSB_ERROR_TIMEOUT:
    587             raise USBTimeoutError(_strerror(ret), ret, _libusb_errno[ret])

NotImplementedError: Operation not supported or unimplemented on this platform

I of course get similar output if I try the acurite.py drive used by weewx:
===============
PYTHONPATH=bin doas python3.8 bin/weewx/drivers/acurite.py


Traceback (most recent call last):
  File "bin/weewx/drivers/acurite.py", line 982, in <module>
    with Station() as s:
  File "bin/weewx/drivers/acurite.py", line 587, in __enter__
    self.open()
  File "bin/weewx/drivers/acurite.py", line 612, in open
    self.handle.detachKernelDriver(interface)
  File "/usr/local/lib/python3.8/site-packages/usb/legacy.py", line 294, in detachKernelDriver
    self.dev.detach_kernel_driver(interface)
  File "/usr/local/lib/python3.8/site-packages/usb/core.py", line 1094, in detach_kernel_driver
    self._ctx.backend.detach_kernel_driver(
  File "/usr/local/lib/python3.8/site-packages/usb/backend/libusb1.py", line 905, in detach_kernel_driver
    _check(self.lib.libusb_detach_kernel_driver(dev_handle.handle, intf))
  File "/usr/local/lib/python3.8/site-packages/usb/backend/libusb1.py", line 585, in _check
    raise NotImplementedError(_strerror(ret))

NotImplementedError: Operation not supported or unimplemented on this platform

usbdevs output:
=============
YTHONPATH=bin doas python3.8 bin/weewx/drivers/acurite.py


Traceback (most recent call last):
  File "bin/weewx/drivers/acurite.py", line 982, in <module>
    with Station() as s:
  File "bin/weewx/drivers/acurite.py", line 587, in __enter__
    self.open()
  File "bin/weewx/drivers/acurite.py", line 612, in open
    self.handle.detachKernelDriver(interface)
  File "/usr/local/lib/python3.8/site-packages/usb/legacy.py", line 294, in detachKernelDriver
    self.dev.detach_kernel_driver(interface)
  File "/usr/local/lib/python3.8/site-packages/usb/core.py", line 1094, in detach_kernel_driver
    self._ctx.backend.detach_kernel_driver(
  File "/usr/local/lib/python3.8/site-packages/usb/backend/libusb1.py", line 905, in detach_kernel_driver
    _check(self.lib.libusb_detach_kernel_driver(dev_handle.handle, intf))
  File "/usr/local/lib/python3.8/site-packages/usb/backend/

Could someone shed some light on this.  I will provide more info if required.  Any other alternative to access this device?

usbdevs output:

doas usbdevs -v -d /dev/usb0
Controller /dev/usb0:
addr 01: 8086:0000 Intel, xHCI root hub
         super speed, self powered, config 1, rev 1.00
         driver: uhub0
addr 02: 24c0:0003 vendor 0x24c0, Chaney Instrument
         low speed, power 100 mA, config 1, rev 0.20
         driver: uhidev0

--
Mario St-Gelais
Gatineau

Reply via email to