UI not connecting to JS220

Hi folks, I am also having issues connecting a new JS220 to the UI but the previous threads that I’ve found didn’t seem to have a solution that worked for me.

Running windows 10 Version 10.0.19045 Build 19045 on a lenovo thinkpad x1 extreme

The UI opens but is largely blank with no detected device and the LED on the front panel is solid blue.

The device is detected in windows device manager and grabs the winusb driver version 10.0.19041.1 (WinBuild.160101.0800)

I’m plugged in directly with the cable included in the case. No hubs or VMs or anything like that and the unit just arrived from digikey this morning.

I can’t upload attachments as a new user so I’m pasting the log here. Sorry for the formatting.

Happy to include whatever other information would be useful for debugging. Let me know.

*****************************
* Joulescope User Interface *
* UI Version = 1.0.22       *
*****************************

info = {
  "joulescope": {
    "ui_version": "1.0.22"
  },
  "platform": {
    "name": "win32",
    "python_version": "3.11.4 (tags/v3.11.4:d2340ef, Jun  7 2023, 05:45:37) [MSC v.1934 64 bit (AMD64)]",
    "platform": "Windows-10-10.0.19045-SP0",
    "processor": "Intel64 Family 6 Model 158 Stepping 10, GenuineIntel",
    "executable": "C:\\Program Files\\Joulescope\\joulescope.exe",
    "frozen": "C:\\Program Files\\Joulescope"
  }
}

=====
INFO:2023-07-07 14:23:23,011:logging_util.py:169:root:logging configuration: stream_level=50, file_level=20
INFO:2023-07-07 14:23:23,011:pubsub.py:1535:joulescope_ui.pubsub:load C:\Users\ampen\AppData\Local\joulescope\config\joulescope_ui_config.json
INFO:2023-07-07 14:23:23,044:resources.py:25:joulescope_ui.resources:load_resources start
INFO:2023-07-07 14:23:23,046:resources.py:38:joulescope_ui.resources:load_resources done
    joulescope_ui/resources.rcc
    joulescope_ui/fonts.rcc
INFO:2023-07-07 14:23:23,046:resources.py:43:joulescope_ui.resources:load_fonts start
INFO:2023-07-07 14:23:23,158:resources.py:55:joulescope_ui.resources:load_fonts done
    :/fonts/Hack/Hack-Italic.ttf => 0
    :/fonts/Hack/Hack-BoldItalic.ttf => 1
    :/fonts/Hack/Hack-Bold.ttf => 2
    :/fonts/Hack/Hack-Regular.ttf => 3
    :/fonts/Lato/Lato-Bold.ttf => 4
    :/fonts/Lato/Lato-BoldItalic.ttf => 5
    :/fonts/Lato/Lato-Italic.ttf => 6
    :/fonts/Lato/Lato-Regular.ttf => 7
    :/fonts/Lato/Lato-Black.ttf => 8
    :/fonts/Lato/Lato-ThinItalic.ttf => 9
    :/fonts/Lato/Lato-LightItalic.ttf => 10
    :/fonts/Lato/Lato-Thin.ttf => 11
    :/fonts/Lato/Lato-Light.ttf => 12
    :/fonts/Lato/Lato-BlackItalic.ttf => 13
    :/fonts/SourceSerifPro/SourceSerifPro-SemiBoldItalic.ttf => 14
    :/fonts/SourceSerifPro/SourceSerifPro-BoldItalic.ttf => 15
    :/fonts/SourceSerifPro/SourceSerifPro-Italic.ttf => 16
    :/fonts/SourceSerifPro/SourceSerifPro-Light.ttf => 17
    :/fonts/SourceSerifPro/SourceSerifPro-ExtraLight.ttf => 18
    :/fonts/SourceSerifPro/SourceSerifPro-Bold.ttf => 19
    :/fonts/SourceSerifPro/SourceSerifPro-SemiBold.ttf => 20
    :/fonts/SourceSerifPro/SourceSerifPro-LightItalic.ttf => 21
    :/fonts/SourceSerifPro/SourceSerifPro-Regular.ttf => 22
    :/fonts/SourceSerifPro/SourceSerifPro-BlackItalic.ttf => 23
    :/fonts/SourceSerifPro/SourceSerifPro-ExtraLightItalic.ttf => 24
    :/fonts/SourceSerifPro/SourceSerifPro-Black.ttf => 25
    :/fonts/DSEG14-Modern/DSEG14Modern-Regular.ttf => 26
    :/fonts/DSEG14-Modern/DSEG14Modern-BoldItalic.ttf => 27
    :/fonts/DSEG14-Modern/DSEG14Modern-Italic.ttf => 28
    :/fonts/DSEG14-Modern/DSEG14Modern-Bold.ttf => 29
    :/fonts/DSEG14-Modern/DSEG14Modern-LightItalic.ttf => 30
    :/fonts/DSEG14-Modern/DSEG14Modern-Light.ttf => 31
    :/fonts/SourceCodePro/SourceCodePro-BoldIt.ttf => 32
    :/fonts/SourceCodePro/SourceCodePro-BlackIt.ttf => 33
    :/fonts/SourceCodePro/SourceCodePro-It.ttf => 34
    :/fonts/SourceCodePro/SourceCodePro-SemiBold.ttf => 35
    :/fonts/SourceCodePro/SourceCodePro-SemiBoldIt.ttf => 36
    :/fonts/SourceCodePro/SourceCodePro-Bold.ttf => 37
    :/fonts/SourceCodePro/SourceCodePro-Light.ttf => 38
    :/fonts/SourceCodePro/SourceCodePro-MediumIt.ttf => 39
    :/fonts/SourceCodePro/SourceCodePro-LightIt.ttf => 40
    :/fonts/SourceCodePro/SourceCodePro-Medium.ttf => 41
    :/fonts/SourceCodePro/SourceCodePro-ExtraLightIt.ttf => 42
    :/fonts/SourceCodePro/SourceCodePro-Black.ttf => 43
    :/fonts/SourceCodePro/SourceCodePro-Regular.ttf => 44
    :/fonts/SourceCodePro/SourceCodePro-ExtraLight.ttf => 45
INFO:2023-07-07 14:23:23,158:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/app/settings/statistics_stream_enable
INFO:2023-07-07 14:23:23,158:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/app/settings/statistics_stream_record
INFO:2023-07-07 14:23:23,158:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/app/settings/signal_stream_enable
INFO:2023-07-07 14:23:23,158:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/app/settings/signal_stream_record
INFO:2023-07-07 14:23:23,158:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=App.class, obj=<class 'joulescope_ui.app.App'>) start
INFO:2023-07-07 14:23:23,159:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=App.class) done 
INFO:2023-07-07 14:23:23,159:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=app, obj=<joulescope_ui.app.App object at 0x00000241E4D5D0D0>) start
INFO:2023-07-07 14:23:23,159:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=app) done 
INFO:2023-07-07 14:23:23,159:app.py:194:joulescope_ui.app:Capability statistics_stream.source: []
INFO:2023-07-07 14:23:23,159:app.py:194:joulescope_ui.app:Capability signal_stream.source: []
INFO:2023-07-07 14:23:23,159:app.py:194:joulescope_ui.app:Capability signal_buffer.source: []
INFO:2023-07-07 14:23:23,159:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=Paths.class, obj=<class 'joulescope_ui.paths.Paths'>) start
INFO:2023-07-07 14:23:23,159:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=Paths.class) done 
INFO:2023-07-07 14:23:23,160:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=paths, obj=<joulescope_ui.paths.Paths object at 0x00000241E4A71390>) start
INFO:2023-07-07 14:23:23,160:paths.py:147:joulescope_ui.paths:path C:\Users\ampen\Documents\joulescope
INFO:2023-07-07 14:23:23,160:paths.py:147:joulescope_ui.paths:path C:\Users\ampen\Documents\joulescope
INFO:2023-07-07 14:23:23,160:paths.py:147:joulescope_ui.paths:path C:\Users\ampen\Documents\joulescope
INFO:2023-07-07 14:23:23,160:paths.py:147:joulescope_ui.paths:path C:\Users\ampen\Documents\joulescope
INFO:2023-07-07 14:23:23,160:paths.py:147:joulescope_ui.paths:path C:\Users\ampen\Documents\joulescope
INFO:2023-07-07 14:23:23,160:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=paths) done 
INFO:2023-07-07 14:23:23,160:paths.py:147:joulescope_ui.paths:path C:\Users\ampen\Documents\joulescope
INFO:2023-07-07 14:23:23,177:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=MainWindow.class, obj=<class 'joulescope_ui.main.MainWindow'>) start
INFO:2023-07-07 14:23:23,178:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=MainWindow.class) done 
INFO:2023-07-07 14:23:23,178:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=ui, obj=<joulescope_ui.main.MainWindow(0x241e3209170) at 0x00000241E474B240>) start
WARNING:2023-07-07 14:23:23,178:pubsub.py:1341:joulescope_ui.pubsub:Could not unregister <class 'joulescope_ui.widgets.debug.debug_widget.DebugWidget'> - invalid spec
INFO:2023-07-07 14:23:23,179:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=ui) done 
INFO:2023-07-07 14:23:23,179:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=StyleManager.class, obj=<class 'joulescope_ui.styles.manager.StyleManager'>) start
INFO:2023-07-07 14:23:23,179:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=StyleManager.class) done 
INFO:2023-07-07 14:23:23,179:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=style, obj=<joulescope_ui.styles.manager.StyleManager object at 0x00000241E4D41450>) start
INFO:2023-07-07 14:23:23,179:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=style) done 
INFO:2023-07-07 14:23:23,179:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=view:multimeter, obj=<joulescope_ui.view.View object at 0x00000241E4DC4190>) start
INFO:2023-07-07 14:23:23,180:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=view:multimeter) done 
INFO:2023-07-07 14:23:23,180:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=view:oscilloscope, obj=<joulescope_ui.view.View object at 0x00000241E4DC4250>) start
INFO:2023-07-07 14:23:23,180:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=view:oscilloscope) done 
INFO:2023-07-07 14:23:23,180:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=view:file, obj=<joulescope_ui.view.View object at 0x00000241E4DC7190>) start
INFO:2023-07-07 14:23:23,180:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=view:file) done 
INFO:2023-07-07 14:23:23,182:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=sidebar:0, obj=<joulescope_ui.widgets.sidebar.sidebar_widget.SideBar(0x241e3664b80, name="side_bar_icons") at 0x00000241E4DC9500>) start
INFO:2023-07-07 14:23:23,182:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/sidebar:0/parent
INFO:2023-07-07 14:23:23,182:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=sidebar:0) done 
INFO:2023-07-07 14:23:23,183:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=flyout:0, obj=<joulescope_ui.widgets.flyout.flyout_widget.FlyoutWidget(0x241e34f5a20, name="flyout1") at 0x00000241E4DD5080>) start
INFO:2023-07-07 14:23:23,183:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/flyout:0/parent
INFO:2023-07-07 14:23:23,183:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=flyout:0) done 
INFO:2023-07-07 14:23:23,183:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=device_control_widget:flyout, obj=<joulescope_ui.widgets.device_control.device_control_widget.DeviceControlWidget(0x241e366e7f0, name="device_ctrl") at 0x00000241E4DD6F00>) start
INFO:2023-07-07 14:23:23,184:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/device_control_widget:flyout/parent
INFO:2023-07-07 14:23:23,184:device_control_widget.py:51:joulescope_ui.widgets.device_control.device_control_widget:register
INFO:2023-07-07 14:23:23,184:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=device_control_widget:flyout) done 
INFO:2023-07-07 14:23:23,190:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=memory_widget:flyout, obj=<joulescope_ui.widgets.memory.memory_widget.MemoryWidget(0x241e366f450, name="memory_widget") at 0x00000241E4DE2840>) start
INFO:2023-07-07 14:23:23,191:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/memory_widget:flyout/parent
INFO:2023-07-07 14:23:23,191:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=memory_widget:flyout) done 
INFO:2023-07-07 14:23:23,192:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=help_widget:flyout, obj=<joulescope_ui.widgets.help.help_widget.HelpWidget(0x241e3685090, name="help_widget") at 0x00000241E4DF1700>) start
INFO:2023-07-07 14:23:23,192:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/help_widget:flyout/parent
INFO:2023-07-07 14:23:23,192:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=help_widget:flyout) done 
INFO:2023-07-07 14:23:23,193:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=hamburger_widget:flyout, obj=<joulescope_ui.widgets.hamburger.hamburger_widget.HamburgerWidget(0x241e3685990, name="hamburger_widget") at 0x00000241E4DE3680>) start
INFO:2023-07-07 14:23:23,194:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/hamburger_widget:flyout/parent
INFO:2023-07-07 14:23:23,194:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=hamburger_widget:flyout) done 
INFO:2023-07-07 14:23:23,194:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=SignalRecord:0, obj=<joulescope_ui.widgets.record_status.record_status_widget.RecordStatusWidget(0x241e36866b0) at 0x00000241E4DE0D00>) start
INFO:2023-07-07 14:23:23,194:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/SignalRecord:0/parent
INFO:2023-07-07 14:23:23,195:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=SignalRecord:0) done 
INFO:2023-07-07 14:23:23,195:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=StatisticsRecord:0, obj=<joulescope_ui.widgets.record_status.record_status_widget.RecordStatusWidget(0x241e3688ab0) at 0x00000241E4797300>) start
INFO:2023-07-07 14:23:23,195:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/StatisticsRecord:0/parent
INFO:2023-07-07 14:23:23,195:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=StatisticsRecord:0) done 
INFO:2023-07-07 14:23:23,208:view.py:141:joulescope_ui.view:active view view:multimeter: setup start
INFO:2023-07-07 14:23:23,209:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=MultimeterWidget:00000002, obj=<joulescope_ui.widgets.value.value_widget.MultimeterWidget(0x241e5bb2630, name="value_widget") at 0x00000241E4E0AD40>) start
INFO:2023-07-07 14:23:23,211:pubsub.py:891:joulescope_ui.pubsub:Missing metadata for registry/MultimeterWidget:00000002/parent
INFO:2023-07-07 14:23:23,211:value_widget.py:236:joulescope_ui.widgets.value.value_widget.accrue:Hold global stop
INFO:2023-07-07 14:23:23,211:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=MultimeterWidget:00000002) done 
INFO:2023-07-07 14:23:23,259:manager.py:385:joulescope_ui.styles.manager:render start None
INFO:2023-07-07 14:23:23,261:manager.py:198:joulescope_ui.styles.manager:generate images for ui:unchecked
INFO:2023-07-07 14:23:23,265:manager.py:198:joulescope_ui.styles.manager:generate images for ui:checked
INFO:2023-07-07 14:23:23,268:manager.py:198:joulescope_ui.styles.manager:generate images for ui:clickable
INFO:2023-07-07 14:23:23,282:manager.py:198:joulescope_ui.styles.manager:generate images for ui:simple
INFO:2023-07-07 14:23:23,304:manager.py:367:joulescope_ui.styles.manager:rendered ui [theme=js1, color_scheme=dark, font_scheme=js1], in 0.045
INFO:2023-07-07 14:23:23,306:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:signal_play_pause
INFO:2023-07-07 14:23:23,309:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:signal_record_stop
INFO:2023-07-07 14:23:23,313:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:statistics_play_pause
INFO:2023-07-07 14:23:23,317:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:statistics_record_stop
INFO:2023-07-07 14:23:23,321:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:utilities
INFO:2023-07-07 14:23:23,329:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:target_power
INFO:2023-07-07 14:23:23,332:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:copy
INFO:2023-07-07 14:23:23,332:manager.py:367:joulescope_ui.styles.manager:rendered sidebar:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.028
INFO:2023-07-07 14:23:23,333:manager.py:367:joulescope_ui.styles.manager:rendered flyout:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.001
INFO:2023-07-07 14:23:23,335:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:target_power
INFO:2023-07-07 14:23:23,338:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:active_checked
INFO:2023-07-07 14:23:23,339:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:closed
INFO:2023-07-07 14:23:23,346:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:open
INFO:2023-07-07 14:23:23,348:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:copy
INFO:2023-07-07 14:23:23,348:manager.py:367:joulescope_ui.styles.manager:rendered device_control_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.015
INFO:2023-07-07 14:23:23,350:manager.py:367:joulescope_ui.styles.manager:rendered memory_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.001
INFO:2023-07-07 14:23:23,351:manager.py:367:joulescope_ui.styles.manager:rendered help_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.000
INFO:2023-07-07 14:23:23,351:manager.py:367:joulescope_ui.styles.manager:rendered hamburger_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.000
INFO:2023-07-07 14:23:23,370:manager.py:198:joulescope_ui.styles.manager:generate images for SignalRecord:0:signal_record
INFO:2023-07-07 14:23:23,371:manager.py:198:joulescope_ui.styles.manager:generate images for SignalRecord:0:statistics_record
INFO:2023-07-07 14:23:23,372:manager.py:367:joulescope_ui.styles.manager:rendered SignalRecord:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.003
INFO:2023-07-07 14:23:23,375:manager.py:198:joulescope_ui.styles.manager:generate images for StatisticsRecord:0:signal_record
INFO:2023-07-07 14:23:23,376:manager.py:198:joulescope_ui.styles.manager:generate images for StatisticsRecord:0:statistics_record
INFO:2023-07-07 14:23:23,376:manager.py:367:joulescope_ui.styles.manager:rendered StatisticsRecord:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.001
INFO:2023-07-07 14:23:23,475:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:unchecked
INFO:2023-07-07 14:23:23,479:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:checked
INFO:2023-07-07 14:23:23,482:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:clickable
INFO:2023-07-07 14:23:23,497:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:simple
INFO:2023-07-07 14:23:23,523:manager.py:367:joulescope_ui.styles.manager:rendered view:multimeter [theme=js1, color_scheme=dark, font_scheme=js1], in 0.048
INFO:2023-07-07 14:23:23,524:manager.py:367:joulescope_ui.styles.manager:rendered MultimeterWidget:00000002 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.001
INFO:2023-07-07 14:23:23,636:manager.py:393:joulescope_ui.styles.manager:render complete in 0.377 seconds for None
INFO:2023-07-07 14:23:23,636:view.py:155:joulescope_ui.view:active view view:multimeter: setup done
INFO:2023-07-07 14:23:23,636:manager.py:385:joulescope_ui.styles.manager:render start None
INFO:2023-07-07 14:23:23,637:manager.py:198:joulescope_ui.styles.manager:generate images for ui:unchecked
INFO:2023-07-07 14:23:23,641:manager.py:198:joulescope_ui.styles.manager:generate images for ui:checked
INFO:2023-07-07 14:23:23,645:manager.py:198:joulescope_ui.styles.manager:generate images for ui:clickable
INFO:2023-07-07 14:23:23,659:manager.py:198:joulescope_ui.styles.manager:generate images for ui:simple
INFO:2023-07-07 14:23:23,682:manager.py:367:joulescope_ui.styles.manager:rendered ui [theme=js1, color_scheme=dark, font_scheme=js1], in 0.046
INFO:2023-07-07 14:23:23,683:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:signal_play_pause
INFO:2023-07-07 14:23:23,688:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:signal_record_stop
INFO:2023-07-07 14:23:23,691:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:statistics_play_pause
INFO:2023-07-07 14:23:23,694:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:statistics_record_stop
INFO:2023-07-07 14:23:23,698:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:utilities
INFO:2023-07-07 14:23:23,706:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:target_power
INFO:2023-07-07 14:23:23,709:manager.py:198:joulescope_ui.styles.manager:generate images for sidebar:0:copy
INFO:2023-07-07 14:23:23,709:manager.py:367:joulescope_ui.styles.manager:rendered sidebar:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.027
INFO:2023-07-07 14:23:23,710:manager.py:367:joulescope_ui.styles.manager:rendered flyout:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.000
INFO:2023-07-07 14:23:23,710:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:target_power
INFO:2023-07-07 14:23:23,713:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:active_checked
INFO:2023-07-07 14:23:23,714:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:closed
INFO:2023-07-07 14:23:23,721:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:open
INFO:2023-07-07 14:23:23,722:manager.py:198:joulescope_ui.styles.manager:generate images for device_control_widget:flyout:copy
INFO:2023-07-07 14:23:23,723:manager.py:367:joulescope_ui.styles.manager:rendered device_control_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.013
INFO:2023-07-07 14:23:23,724:manager.py:367:joulescope_ui.styles.manager:rendered memory_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.000
INFO:2023-07-07 14:23:23,724:manager.py:367:joulescope_ui.styles.manager:rendered help_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.000
INFO:2023-07-07 14:23:23,724:manager.py:367:joulescope_ui.styles.manager:rendered hamburger_widget:flyout [theme=js1, color_scheme=dark, font_scheme=js1], in 0.000
INFO:2023-07-07 14:23:23,725:manager.py:198:joulescope_ui.styles.manager:generate images for SignalRecord:0:signal_record
INFO:2023-07-07 14:23:23,725:manager.py:198:joulescope_ui.styles.manager:generate images for SignalRecord:0:statistics_record
INFO:2023-07-07 14:23:23,726:manager.py:367:joulescope_ui.styles.manager:rendered SignalRecord:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.002
INFO:2023-07-07 14:23:23,727:manager.py:198:joulescope_ui.styles.manager:generate images for StatisticsRecord:0:signal_record
INFO:2023-07-07 14:23:23,727:manager.py:198:joulescope_ui.styles.manager:generate images for StatisticsRecord:0:statistics_record
INFO:2023-07-07 14:23:23,728:manager.py:367:joulescope_ui.styles.manager:rendered StatisticsRecord:0 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.002
INFO:2023-07-07 14:23:23,846:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:unchecked
INFO:2023-07-07 14:23:23,850:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:checked
INFO:2023-07-07 14:23:23,852:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:clickable
INFO:2023-07-07 14:23:23,867:manager.py:198:joulescope_ui.styles.manager:generate images for view:multimeter:simple
INFO:2023-07-07 14:23:23,890:manager.py:367:joulescope_ui.styles.manager:rendered view:multimeter [theme=js1, color_scheme=dark, font_scheme=js1], in 0.044
INFO:2023-07-07 14:23:23,891:manager.py:367:joulescope_ui.styles.manager:rendered MultimeterWidget:00000002 [theme=js1, color_scheme=dark, font_scheme=js1], in 0.001
INFO:2023-07-07 14:23:24,004:manager.py:393:joulescope_ui.styles.manager:render complete in 0.368 seconds for None
INFO:2023-07-07 14:23:24,510:software_update.py:259:joulescope_ui.software_update:Start software update check: path=C:\Users\ampen\AppData\Local\joulescope\update, channel=stable
INFO:2023-07-07 14:23:24,511:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=JsdrvWrapper.class, obj=<class 'joulescope_ui.devices.jsdrv.jsdrv_wrapper.JsdrvWrapper'>) start
INFO:2023-07-07 14:23:24,511:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=JsdrvWrapper.class) done 
INFO:2023-07-07 14:23:24,511:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=jsdrv, obj=<joulescope_ui.devices.jsdrv.jsdrv_wrapper.JsdrvWrapper object at 0x00000241E8743610>) start
INFO:2023-07-07 14:23:24,512:jsdrv_wrapper.py:79:joulescope_ui.devices.jsdrv.jsdrv_wrapper:on_pubsub_register start registry/jsdrv
INFO:2023-07-07 14:23:24,539:jsdrv_wrapper.py:89:joulescope_ui.devices.jsdrv.jsdrv_wrapper:on_pubsub_register add u/js220/001057
INFO:2023-07-07 14:23:24,539:jsdrv_wrapper.py:180:joulescope_ui.devices.jsdrv.jsdrv_wrapper:_on_device_add JS220-001057
INFO:2023-07-07 14:23:24,540:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=JS220-001057, obj=Device(u/js220/001057)) start
INFO:2023-07-07 14:23:24,543:js220.py:523:joulescope_ui.devices.jsdrv.device.u.js220.001057:open req start
INFO:2023-07-07 14:23:24,546:js220.py:652:joulescope_ui.devices.jsdrv.device.u.js220.001057:thread start
INFO:2023-07-07 14:23:24,546:js220.py:680:joulescope_ui.devices.jsdrv.device.u.js220.001057:open start
INFO:2023-07-07 14:23:24,547:js220.py:533:joulescope_ui.devices.jsdrv.device.u.js220.001057:open req done
INFO:2023-07-07 14:23:24,547:js220_usb.c:550:jsdrv:open_ll
WARNING:2023-07-07 14:23:24,547:pubsub.py:887:joulescope_ui.pubsub:Publish to unknown topic registry/JS220-001057/sources/1/info
INFO:2023-07-07 14:23:24,548:backend.c:409:jsdrv:device_open(u/js220/001057) \\?\usb#vid_16d0&pid_10ba#001057#{e27188c8-98ff-41de-be50-653324c6b19c}
INFO:2023-07-07 14:23:24,549:js220_usb.c:575:jsdrv:open
INFO:2023-07-07 14:23:24,549:backend.c:572:jsdrv:bulk_in_stream_open 130
INFO:2023-07-07 14:23:24,549:backend.c:238:jsdrv:bulk_in_initialize pipe_id=0x82
INFO:2023-07-07 14:23:24,550:backend.c:265:jsdrv:MAXIMUM_TRANSFER_SIZE pipe_id=0x82 bytes=2097152
INFO:2023-07-07 14:23:24,551:device_control_widget.py:80:joulescope_ui.widgets.device_control.device_control_widget:add JS220-001057
INFO:2023-07-07 14:23:24,558:expanding_widget.py:103:joulescope_ui.expanding_widget:animate False: 0 -> 0
INFO:2023-07-07 14:23:24,631:expanding_widget.py:103:joulescope_ui.expanding_widget:animate True: 0 -> 335
INFO:2023-07-07 14:23:24,631:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=JS220-001057) done 
INFO:2023-07-07 14:23:24,631:jsdrv_wrapper.py:91:joulescope_ui.devices.jsdrv.jsdrv_wrapper:on_pubsub_register done registry/jsdrv
INFO:2023-07-07 14:23:24,632:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=jsdrv) done 
INFO:2023-07-07 14:23:24,632:pubsub.py:478:joulescope_ui.pubsub:undo clear
INFO:2023-07-07 14:23:24,632:pubsub.py:494:joulescope_ui.pubsub:redo clear
INFO:2023-07-07 14:23:24,632:jsdrv_wrapper.py:98:joulescope_ui.devices.jsdrv.jsdrv_wrapper:mem add 1
INFO:2023-07-07 14:23:24,632:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=JsdrvStreamBuffer.class, obj=<class 'joulescope_ui.devices.jsdrv.jsdrv_stream_buffer.JsdrvStreamBuffer'>) start
INFO:2023-07-07 14:23:24,632:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=JsdrvStreamBuffer.class) done 
INFO:2023-07-07 14:23:24,632:pubsub.py:1075:joulescope_ui.pubsub:register(unique_id=JsdrvStreamBuffer:001, obj=JsdrvStreamBuffer(001)) start
INFO:2023-07-07 14:23:24,633:buffer.c:583:jsdrv:buffer_id 1 add
INFO:2023-07-07 14:23:24,633:buffer.c:491:jsdrv:buffer thread started: m/001
INFO:2023-07-07 14:23:24,633:buffer.c:453:jsdrv:buffer set size start: 536870912
INFO:2023-07-07 14:23:24,633:buffer.c:457:jsdrv:buffer set size done 1: 536870912
INFO:2023-07-07 14:23:24,633:jsdrv_stream_buffer.py:172:joulescope_ui.devices.jsdrv.jsdrv_stream_buffer.001:_on_device_ids ['JS220-001057']
INFO:2023-07-07 14:23:24,633:jsdrv_stream_buffer.py:189:joulescope_ui.devices.jsdrv.jsdrv_stream_buffer.001:device_add JS220-001057
INFO:2023-07-07 14:23:24,634:buffer.c:468:jsdrv:clear
INFO:2023-07-07 14:23:24,634:buffer.c:465:jsdrv:hold off
INFO:2023-07-07 14:23:24,634:app.py:194:joulescope_ui.app:Capability signal_buffer.source: ['JsdrvStreamBuffer:001']
INFO:2023-07-07 14:23:24,635:pubsub.py:1128:joulescope_ui.pubsub:register(unique_id=JsdrvStreamBuffer:001) done 
INFO:2023-07-07 14:23:24,635:main.py:655:joulescope_ui.main:app.exec start
INFO:2023-07-07 14:23:24,709:software_update.py:172:joulescope_ui.software_update:software up to date: version=1.0.22, latest=1.0.22, channel=stable
WARNING:2023-07-07 14:23:25,548:js220.py:684:joulescope_ui.devices.jsdrv.device.u.js220.001057:driver open failed
INFO:2023-07-07 14:23:25,548:js220.py:654:joulescope_ui.devices.jsdrv.device.u.js220.001057:thread exit due to open fail
WARNING:2023-07-07 14:23:25,550:js220_usb.c:330:jsdrv:ll_await timed out
ERROR:2023-07-07 14:23:25,551:js220_usb.c:543:jsdrv:OP_CONNECT timed out
INFO:2023-07-07 14:23:25,551:js220_usb.c:623:jsdrv:close
INFO:2023-07-07 14:23:25,551:backend.c:448:jsdrv:device_close(u/js220/001057)
INFO:2023-07-07 14:23:25,551:backend.c:149:jsdrv:bulk_in_finalize ep=0x82
INFO:2023-07-07 14:31:41,104:main.py:586:joulescope_ui.main:closeEvent() start
INFO:2023-07-07 14:31:41,104:view.py:119:joulescope_ui.view:active view view:multimeter: teardown start
INFO:2023-07-07 14:31:41,110:value_widget.py:556:joulescope_ui.widgets.value.value_widget.base:closeEvent
INFO:2023-07-07 14:31:41,115:view.py:129:joulescope_ui.view:active view view:multimeter: teardown done
INFO:2023-07-07 14:31:41,116:pubsub.py:1482:joulescope_ui.pubsub:save 'C:\\Users\\ampen\\AppData\\Local\\joulescope\\config\\joulescope_ui_config.json.tmp'
INFO:2023-07-07 14:31:41,130:main.py:590:joulescope_ui.main:closeEvent() done
INFO:2023-07-07 14:31:41,160:main.py:657:joulescope_ui.main:app.exec done
INFO:2023-07-07 14:31:41,160:main.py:157:joulescope_ui.main:_device_factory_finalize enter
INFO:2023-07-07 14:31:41,160:main.py:160:joulescope_ui.main:_device_factory_finalize jsdrv
INFO:2023-07-07 14:31:41,160:jsdrv_wrapper.py:137:joulescope_ui.devices.jsdrv.jsdrv_wrapper:finalize
INFO:2023-07-07 14:31:41,160:js220.py:548:joulescope_ui.devices.jsdrv.device.u.js220.001057:finalize
INFO:2023-07-07 14:31:41,161:js220.py:539:joulescope_ui.devices.jsdrv.device.u.js220.001057:closing
INFO:2023-07-07 14:31:41,176:js220.py:545:joulescope_ui.devices.jsdrv.device.u.js220.001057:closed
INFO:2023-07-07 14:31:41,176:device_control_widget.py:71:joulescope_ui.widgets.device_control.device_control_widget:remove JS220-001057
INFO:2023-07-07 14:31:41,177:js220_ctrl_widget.py:547:joulescope_ui.widgets.device_control.js220_ctrl_widget.JS220-001057:closeEvent
INFO:2023-07-07 14:31:41,179:jsdrv.c:919:jsdrv:jsdrv_finalize 00000241E6316790
INFO:2023-07-07 14:31:41,179:jsdrv.c:348:jsdrv:USB backend finalize
INFO:2023-07-07 14:31:41,179:js220_usb.c:1532:jsdrv:JS220 USB upper-level thread done u/js220/001057
INFO:2023-07-07 14:31:41,179:backend.c:931:jsdrv:finalize usb backend
INFO:2023-07-07 14:31:41,192:backend.c:879:jsdrv:winusb backend finalize
INFO:2023-07-07 14:31:41,192:backend.c:922:jsdrv:USB backend_thread done
INFO:2023-07-07 14:31:41,192:backend.c:637:jsdrv:USB device_thread closing u/js220/001057
INFO:2023-07-07 14:31:41,192:backend.c:448:jsdrv:device_close(u/js220/001057)
INFO:2023-07-07 14:31:41,192:backend.c:640:jsdrv:USB device_thread closed u/js220/001057
INFO:2023-07-07 14:31:41,205:buffer.c:617:jsdrv:buffer_id 1 remove
INFO:2023-07-07 14:31:41,205:buffer.c:520:jsdrv:buffer thread done: m/001
INFO:2023-07-07 14:31:41,209:main.py:164:joulescope_ui.main:_device_factory_finalize done
INFO:2023-07-07 14:31:41,209:main.py:663:joulescope_ui.main:exit 0

Hi @ampennes and welcome to the Joulescope forum! Sorry to hear that your first experience does not match what we intend.

The log was very helpful. Thank you! It shows that the UI detected the JS220 over USB and attempted to open the JS220. The UI established the low-level USB communication, but the JS220 never responded that it was ready. I would normally recommend plugging directly in the a USB port on the host computer, but it sounds like you are already doing that.

You mentioned that:

Do you notice if the Controller Status LED flickers or changes colors at all when you start the Joulescope UI? It normally turns green when you start the UI, which indicates that the Joulescope is open.

Also, does the Sensor Status LED ever illuminate or even flicker?

Wow, wonderful response time!

I should’ve clarified on the LEDs, I’d forgotten there were 2 of them.

JS220 plugged in but no UI open:
controller status is solid blue
sensor status is off

Open UI
controller status is still solid blue
Sensor status becomes a solid blue-green or turquoise looking color. I’m not sure exactly how to describe it but it isn’t what I would call a normal green led.

Another potentially useful piece of info, it feels like what I assume is the main board may be a little loose. the BNC connector and USBC ports have maybe 30 thou of wiggle to them. This is my first joulescope so I’m not sure if that’s normal. Happy to open it up and take a peak if that isn’t against your rules/warranty or anything

Hi @ampennes - Thanks for the additional detail. Some wiggle is normal due to tolerance stackup (better too loose than too tight). You are welcome to open the unit and take a look to see if you can see anything, but no obligation!

Something is not right with this JS220. Serves me right for bragging yesterday that our JS220 warranty return rate was only 0.15% so far.

Unless you see something obvious, I would like to replace this unit under warranty. I will DM you momentarily to request shipping info.

So taking the bolts out and sliding it out of the housing then plugging it back in now has 2 (actually) green lights and it seems to be running normally.

Plugging the USBC connector back in was rather crunchy so I wonder if there was just some crud in there. Feels like a bad explanation given that it enumerated properly on my device manager. Confusing time indeed.

Well, that is definitely weird. The offer still stands if you would prefer a warranty replacement. If you are happy with that unit, great! If not, just reply to my DM and we will replace that one.

Ooh yea I think something is grounding out to the casing. Works like a charm if you slide it out and run the bare board but has the same behavior again once I reassemble it. I’ll DM you.