Yubico / python-yubico

Python code to talk to YubiKeys
https://developers.yubico.com/python-yubico/
BSD 2-Clause "Simplified" License
229 stars 33 forks source link

Does not detect newer yubikeys #17

Closed npmccallum closed 9 years ago

npmccallum commented 9 years ago

import yubico; yubico.find_yubikey() Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/site-packages/yubico/yubikey.py", line 242, in find_key raise YubiKeyError('No YubiKey found') yubico.yubikey.YubiKeyError: <YubiKeyError instance at 0x7f120235ce60: No YubiKey found>

Adding the new PIDs to /usr/lib/python2.7/site-packages/yubico/yubikey_usb_hid.py results in a discovered device, but a new error:

import yubico; yubico.find_yubikey() Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/site-packages/yubico/yubikey.py", line 229, in find_key YK = YubiKeyUSBHID(debug=debug, skip=skip) File "/usr/lib/python2.7/site-packages/yubico/yubikey_usb_hid.py", line 141, in init if not self._open(skip): File "/usr/lib/python2.7/site-packages/yubico/yubikey_usb_hid.py", line 440, in _open self._usb_handle.setConfiguration(1) File "/usr/lib/python2.7/site-packages/usb/legacy.py", line 253, in setConfiguration self.dev.set_configuration(configuration) File "/usr/lib/python2.7/site-packages/usb/core.py", line 799, in set_configuration self._ctx.managed_set_configuration(self, configuration) File "/usr/lib/python2.7/site-packages/usb/core.py", line 128, in managed_set_configuration self.backend.set_configuration(self.handle, cfg.bConfigurationValue) File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 730, in set_configuration _check(self.lib.libusb_set_configuration(dev_handle.handle, config_value)) File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 552, in _check raise USBError(_strerror(ret), ret, _libusb_errno[ret]) usb.core.USBError: [Errno 16] Resource busy

No problems are observed on older yubikeys. lsusb output is: idVendor 0x1050 Yubico.com idProduct 0x0116 bcdDevice 3.32 iManufacturer 1 Yubico iProduct 2 Yubikey NEO OTP+U2F+CCID iSerial 0 bNumConfigurations 1

dainnilsson commented 9 years ago

This should now be fixed in 1.2.3.