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