I am seeing a consistent issue with Garmin Ant+ dongles under Windows with
libusb0.

They work the first time my application runs, but fail on the second
attempt.

I have verified the same behaviour across three Garmin Dongles. I have
verified that the Cycplus Dongle works correctly.

To maintain compatibility with the other applications running (Zwift and
PerfPro CT Smart) which rely on libusb0 I need to use that backend.

Those applications do not have any problems with the Garmin (or Cycplus)
dongles, using them multiple times without a problem.

Is it possible that I need to do something on exit that might cause this?

Is there anything I can do to remediate this when seen?

Thanks!

2022-04-23 17:13:40,318 INFO:usb.core:find(): using backend
> "usb.backend.libusb0"
> 2022-04-23 17:13:40,318
> DEBUG:usb.backend.libusb0:_LibUSB.enumerate_devices()
> 2022-04-23 17:13:40,318
> DEBUG:usb.backend.libusb0:_LibUSB.get_device_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>)
> is_ant_device: dev: 0x1009
> @
>
>
> /reap
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_interface_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 0, 0, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_configuration_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_endpoint_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 0, 0, 0, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_interface_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 0, 0, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_configuration_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_endpoint_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 1, 0, 0, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_interface_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 0, 0, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.get_configuration_descriptor(<usb.backend.libusb0._usb_device
> object at 0x000002073629D940>, 0)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.bulk_write(2229757821776, 1, 0,
> array('B', [164, 1, 74, 48, 223]), 2000)
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.bulk_read(2229757821776, 129, 0,
> array('B', [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), 4000)
>
> 2022-04-23 17:13:41,334
> DEBUG:usb.backend.libusb0:_LibUSB.bulk_write(2229757821776, 1, 0,
> array('B', [164, 1, 74, 48, 223]), 2000)
> USBLoop.run: USBError e.errno: None e.backend_error_code: -5
> USBLoop.run: USBError e: [USBError(None, b'libusb0-dll:err
> [_usb_reap_async] reaping request failed, win error: A device attached to
> the system is not functioning.\r\n\n')]
>
>

-- 
__________O___________
_______-\<,____________
_____(_)/_(_)___________
_________________________
Stuart_Lynne____<stuart.ly...@gmail.com>____604-518-1749(m)__604-461-7532(h)
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to