Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is USB Available at all? #51

Closed
MikeiLL opened this issue Oct 27, 2020 · 2 comments
Closed

Is USB Available at all? #51

MikeiLL opened this issue Oct 27, 2020 · 2 comments

Comments

@MikeiLL
Copy link

MikeiLL commented Oct 27, 2020

Playing around with PyUSB a bit to see if it offers some insight. I installed libusb1 on the Mac via Homebrew. Does any of the below offer any insight?

# got these using the command lsusb -vv
VENDOR_ID = 0x0483
PRODUCT_ID = 0x5740
DATA_SIZE = 1

device = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID)

>>> device
<DEVICE ID 0483:5740 on Bus 020 Address 014>

>>> device.is_kernel_driver_active(0)
False

>>> device.set_configuration()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/core.py", line 903, in set_configuration
    self._ctx.managed_set_configuration(self, configuration)
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/core.py", line 159, in managed_set_configuration
    self.backend.set_configuration(self.handle, cfg.bConfigurationValue)
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/_debug.py", line 62, in do_trace
    return f(*args, **named_args)
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/backend/libusb1.py", line 812, in set_configuration
    _check(self.lib.libusb_set_configuration(dev_handle.handle, config_value))
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/backend/libusb1.py", line 604, in _check
    raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 19] No such device (it may have been disconnected)

>>> cfg = device.get_active_configuration()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/core.py", line 909, in get_active_configuration
    return self._ctx.get_active_configuration(self)
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "/Volumes/Oggun/Clients/IntensityClub/Elliptica/spotify_class_playlists/lib/python3.8/site-packages/usb/core.py", line 253, in get_active_configuration
    raise USBError('Configuration not set')
usb.core.USBError: [Errno None] Configuration not set
@MikeiLL
Copy link
Author

MikeiLL commented Oct 27, 2020

Posted on Stack Overflow in case there's additional wisdom out there that might help: https://stackoverflow.com/questions/64562005/device-not-available-on-pyusb

@bayssmekanique
Copy link
Contributor

The Vendor ID and Product ID declared here are for a completely different device.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants