Для чтения данных с Davis Vantage PRO 2 планирую использовать USB соединение.
Использую следующий код
import usb.core
print(list(usb.core.find(find_all=True)))
import usb.util
dev = usb.core.find(idVendor=0x10c4, idProduct=0xea61)
ep = dev[0].interfaces()[0].endpoints()[0]
i = dev[0].interfaces()[0].bInterfaceNumber
dev.reset()
if dev.is_kernel_driver_active(i):
dev.datach_kernel_driver(i)
dev.set_configuration()
eaddr = ep.bEndpointAddress
r = dev.read(eaddr, 1024)
print(r)
При запуске получаю ошибку:
Traceback (most recent call last):
File "C:\Users\Администратор\Desktop\davis\main.py", line 18, in
if dev.is_kernel_driver_active(i):
File "C:\Users\Администратор\Desktop\davis\venv\lib\site-packages\usb\core.py", line 1098, in is_kernel_driver_active
return self._ctx.backend.is_kernel_driver_active(
File "C:\Users\Администратор\Desktop\davis\venv\lib\site-packages\usb\backend\libusb1.py", line 915, in is_kernel_driver_active
return bool(_check(self.lib.libusb_kernel_driver_active(dev_handle.handle,
File "C:\Users\Администратор\Desktop\davis\venv\lib\site-packages\usb\backend\libusb1.py", line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
Советами с
https://stackoverflow.com/questions/31960314/pyusb...
ознакомлен. Через ZADIG устанавливал драйвера для USB libusb-win32 (v1.2.6.0), libusbK (v3.0.7.0), WinUSB (v6.1.7600.16385) не помогло.
У меня W10/64