code: def _detect_available_configs():
          
          if ics is None:
              return []
  
          try:
              devices = ics.find_devices()
          except Exception as e:
              logger.debug("Failed to detect configs: %s", e)
              return []
  
          # TODO: add the channel(s)
          return [{
              'interface': 'neovi',
              'serial': NeoViBus.get_serial_number(device)
          } for device in devices]
docs: Detect all configurations/channels that this interface could
          currently connect with.
  
          :rtype: Iterator[dict]
          :return: an iterable of dicts, each being a configuration suitable
                   for usage in the interface's bus constructor.