Skip to content

USB2000+ not initialising #291

@lucas-wilkins

Description

@lucas-wilkins

I'm struggling to get pyseabreeze to work with my USB2000+ with the following script

import seabreeze
seabreeze.use('pyseabreeze')
import seabreeze.spectrometers as sb

spec = sb.Spectrometer.from_first_available()

See below for the stack trace. I have managed to get sensible looking spectra out of it with omnidriver, so not sure what's happening here, other than the obvious. I would note that I get an error about not being able to load non-linearity with omnidriver, not sure if this is related, or even unexpected for this model.

Traceback (most recent call last):
  File "spectrometer\simple_test.py", line 5, in <module>
    spec = sb.Spectrometer.from_first_available()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "spectrometer\.venv\Lib\site-packages\seabreeze\spectrometers.py", line 146, in from_first_available
    for dev in list_devices():
               ^^^^^^^^^^^^^^
  File "spectrometer\.venv\Lib\site-packages\seabreeze\spectrometers.py", line 77, in list_devices
    return api.list_devices()
           ^^^^^^^^^^^^^^^^^^
  File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\api.py", line 127, in list_devices
    dev.open()
  File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\devices.py", line 380, in open
    self.__class__ = self.__class__._substitute_compatible_subclass(self._transport)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\devices.py", line 536, in _substitute_compatible_subclass
    if fpga.get_firmware_version()[0] >= 3:
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\features\fpga.py", line 41, in get_firmware_version
    data = self.read_register(self.Codes.FIRMWARE_VERSION)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "spectrometer\.venv\Lib\site-packages\seabreeze\pyseabreeze\features\fpga.py", line 30, in read_register
    assert command in {
           ^^^^^^^^^^^^
AssertionError: ['0x0', '0x46', '0x30']

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions