Skip to content

Failed to Stop Data Stream #1272

@sigdelsanjog

Description

@sigdelsanjog

Problem

Failed to Stop data stream Explain the problem.

Expected

Data recording session to stop.

Operating System and Version

Ubuntu 22.04

GUI Version

Version 5

Are you running the downloaded app or from Processing/VSCode?

Compiling the code locally

Type of OpenBCI Board

Ganglion

Console Log and Screenshots

Console Log Started at Local Time: 2026-05-14_18-41-50
Screen Resolution: 1920 X 1080
High-DPI Screen Detected: false
Operating System and Version: Linux - 5.15.0-177-generic
JVM Version: 17.0.6
Welcome to the Processing-based OpenBCI GUI!
For more information, please visit: https://docs.openbci.com/Software/OpenBCISoftware/GUIDocs/
OpenBCI_GUI::Setup: GUI v6 Sample Data exists in Documents folder.
Settings: LogFileMaxDuration = 60 minutes
OpenBCI_GUI::Settings: Found and loaded existing GUI-wide Settings from file.
ControlP5 2.3.6 infos, comments, questions at https://github.com/retiutut/controlp5
TopNav: Internet Connection Successful
Local Version: v6.0.0-beta.1, Latest Version: v6.0.0-beta.1
GUI is up to date!
Unpacking to: /root/.cache/JNA/temp/libunicorn.so
Unpacking to: /root/.cache/JNA/temp/libGanglionLib.so
Unpacking to: /root/.cache/JNA/temp/libsimpleble-c.so
Unpacking to: /root/.cache/JNA/temp/libMuseLib.so
Unpacking to: /root/.cache/JNA/temp/libBrainFlowBluetooth.so
Unpacking to: /root/.cache/JNA/temp/libBrainBitLib.so
Unpacking to: /root/.cache/JNA/temp/libeego-SDK.so
Unpacking to: /root/.cache/JNA/temp/libBoardController.so
BrainFlow Version: 5.10.0
OpenBCI_GUI: AuditoryFeedback: Loading Audio...
OpenBCI_GUI: AuditoryFeedback: Done Loading Audio!
CP: Playback History Size = 1
OpenBCI_GUI::Setup: Setup is complete!
sourceList: click!
OpenBCI_GUI: Channel count set to 4
[DEFAULT]: Refreshing available Ganglions using BLED112 Dongle...
ControlPanel: Found BLED112 Dongle on COM port: /dev/ttyACM0
OpenBCI_GUI_Helpers Version: 2.0.1
bleList: click!
[DEFAULT]: Ganglion Device Name = Ganglion-ecd2
[DEFAULT]: Autogenerated Session Name based on current date & time.
[DEFAULT]: BrainFlow File Streamer: User selected Custom file location.
DataLogging: bfSelectedFolder: User selected /media/travelingnepal/sda2/BCI_Recording/sanjog/Recordings
[DEFAULT]: Attempting to Start Session...
initButtonPressed: Calling initSystem() after next draw()
OpenBCI_GUI: Start session. Calling initSystem().

=================================================
|| INITIALIZING SYSTEM ||

MAC address for Ganglion is e3:a9:44:e9:de:72
[DEFAULT]: Detected Ganglion firmware version 2
Sending config string to board: n
OpenBCI_GUI: Channel count set to 4

MAC address for Ganglion is e3:a9:44:e9:de:72
[DEFAULT]: Detected Ganglion firmware version 2
Sending config string to board: n
OpenBCI_GUI: Channel count set to 4
"Arial" is not available, so another font will be used. Use PFont.list() to show available fonts.
Unpacking to: /root/.cache/JNA/temp/libonnxruntime_x64.so
Unpacking to: /root/.cache/JNA/temp/libonnxruntime_arm64.so
java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:208)
at java.base/java.nio.file.Files.copy(Files.java:3128)
at brainflow.JarHelper.unpack_from_jar(JarHelper.java:31)
at brainflow.MLModel.(MLModel.java:58)
at OpenBCI_GUI$W_Focus.initBrainFlowMetric(OpenBCI_GUI.java:24885)
at OpenBCI_GUI$W_Focus.(OpenBCI_GUI.java:24672)
at OpenBCI_GUI.setupWidgets(OpenBCI_GUI.java:31736)
at OpenBCI_GUI$WidgetManager.(OpenBCI_GUI.java:31826)
at OpenBCI_GUI.initSystem(OpenBCI_GUI.java:849)
at OpenBCI_GUI.systemInitSession(OpenBCI_GUI.java:1117)
at OpenBCI_GUI.draw(OpenBCI_GUI.java:654)
at processing.core.PApplet.handleDraw(PApplet.java:2094)
at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:840)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)
at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:443)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:782)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)
at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:453)
at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)
at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
at java.base/java.util.TimerThread.run(Timer.java:516)
file: libonnxruntime_arm64.so is not found in jar file
Unpacking to: /root/.cache/JNA/temp/libMLModule.so
[SUCCESS]: Marker Widget: Listening for markers on 127.0.0.1:12350
InitSettings: Saving Default Settings to file!
SessionSettings: 4 active widgets saved!
[SUCCESS]: Session started!
Unpacking to: /root/.cache/JNA/temp/libDataHandler.so
[DEFAULT]: openBCI_GUI: startButton was pressed. Starting data transfer, wait a few seconds.
OpenBCI_GUI: openNewLogFile: opened ODF output file: /root/Documents/OpenBCI_GUI/Recordings/OpenBCISession_2026-05-14-18-42-Sanjog-listening _frequency sound/OpenBCI-RAW-2026-05-14_18-44-47.txt
OpenBCI_GUI: BrainFlow Streamer Location: file:///media/travelingnepal/sda2/BCI_Recording/sanjog/Recordings/BrainFlow-RAW_Recordings_0.csv:w
Brainflow start streaming
[DEFAULT]: Data stream started.
Need to call beginShape() first
WidgetManager.pde: Remapping widgets to container layout...
headPlot: computeWeightFactor: Ielec 0, solution complete with 2000 iterations. max_dVal = 1.0759383E-5
headPlot: computeWeightFactor: Ielec 1, solution complete with 2000 iterations. max_dVal = 1.0493398E-5
headPlot: computeWeightFactor: Ielec 2, solution complete with 2000 iterations. max_dVal = 8.711815E-5
headPlot: computeWeightFactor: Ielec 3, solution complete with 2000 iterations. max_dVal = 8.860826E-5
Starting Ganglion impedance check...
Brainflow stop streaming
[DEFAULT]: Data stream stopped.
Sending config string to board: z
Brainflow start streaming
New widget [3] selected for container...
Your cursor is in Time Series
New widget [0] selected for container...
Your cursor is in Ganglion Signal
New widget [4] selected for container...
Your cursor is in Accelerometer
[DEFAULT]: openBCI_GUI: stopButton was pressed. Stopping data transfer, wait a few seconds.
Brainflow stop streaming
[DEFAULT]: Data stream stopped.
java.lang.IllegalStateException: Stopwatch is not running.
at org.apache.commons.lang3.time.StopWatch.stop(StopWatch.java:150)
at OpenBCI_GUI.stopRunning(OpenBCI_GUI.java:960)
at OpenBCI_GUI$TopNav.stopButtonWasPressed(OpenBCI_GUI.java:20638)
at OpenBCI_GUI$TopNav$2.controlEvent(OpenBCI_GUI.java:20484)
at controlP5.Controller.callListener(Unknown Source)
at controlP5.Controller.setMousePressed(Unknown Source)
at controlP5.ControllerGroup.setMousePressed(Unknown Source)
at controlP5.ControlWindow.mouseReleasedEvent(Unknown Source)
at controlP5.ControlWindow.mouseEvent(Unknown Source)
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at processing.core.PApplet$RegisteredMethods.handle(PApplet.java:1309)
at processing.core.PApplet.handleMethods(PApplet.java:1456)
at processing.core.PApplet.handleMouseEvent(PApplet.java:2368)
at processing.core.PApplet.dequeueEvents(PApplet.java:2261)
at processing.core.PApplet.handleDraw(PApplet.java:2104)
at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:840)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)
at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:443)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:782)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)
at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:453)
at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)
at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
at java.base/java.util.TimerThread.run(Timer.java:516)
[ERROR]: GUI Error: Failed to stop Timer. Please make an issue on GitHub in the GUI repo.
[DEFAULT]: openBCI_GUI: startButton was pressed. Starting data transfer, wait a few seconds.
OpenBCI_GUI: openNewLogFile: opened ODF output file: /root/Documents/OpenBCI_GUI/Recordings/OpenBCISession_2026-05-14-18-42-Sanjog-listening _frequency sound/OpenBCI-RAW-2026-05-14_18-52-08.txt
OpenBCI_GUI: BrainFlow Streamer Location: file:///media/travelingnepal/sda2/BCI_Recording/sanjog/Recordings/BrainFlow-RAW_Recordings_2.csv:w
java.lang.NullPointerException: Cannot invoke "OpenBCI_GUI$PacketLossTracker.onStreamStart()" because "this.packetLossTracker" is null
at OpenBCI_GUI$Board.startStreaming(OpenBCI_GUI.java:2352)
at OpenBCI_GUI$BoardBrainFlow.startStreaming(OpenBCI_GUI.java:2755)
at OpenBCI_GUI.startRunning(OpenBCI_GUI.java:934)
at OpenBCI_GUI$TopNav.stopButtonWasPressed(OpenBCI_GUI.java:20645)
at OpenBCI_GUI$TopNav$2.controlEvent(OpenBCI_GUI.java:20484)
at controlP5.Controller.callListener(Unknown Source)
at controlP5.Controller.setMousePressed(Unknown Source)
at controlP5.ControllerGroup.setMousePressed(Unknown Source)
at controlP5.ControlWindow.mouseReleasedEvent(Unknown Source)
at controlP5.ControlWindow.mouseEvent(Unknown Source)
at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at processing.core.PApplet$RegisteredMethods.handle(PApplet.java:1309)
at processing.core.PApplet.handleMethods(PApplet.java:1456)
at processing.core.PApplet.handleMouseEvent(PApplet.java:2368)
at processing.core.PApplet.dequeueEvents(PApplet.java:2261)
at processing.core.PApplet.handleDraw(PApplet.java:2104)
at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:840)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)
at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:443)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)
at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:782)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)
at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:453)
at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)
at java.base/java.util.TimerThread.mainLoop(Timer.java:566)
at java.base/java.util.TimerThread.run(Timer.java:516)
^CSHUTDOWN HOOK
openBCI_GUI: haltSystem: Halting system for reconfiguration of settings...
[DEFAULT]: Data stream is already stopped.
X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 3/3, reusable (open, marked uncloseable): 0, pending (open in creation order): 3)
X11Util: Open X11 Display Connections: 3
X11Util: Open[0]: NamedX11Display[:0, 0x7fc1a478c580, refCount 1, unCloseable false]
X11Util: Open[1]: NamedX11Display[:0, 0x7fc040001110, refCount 1, unCloseable false]
X11Util: Open[2]: NamedX11Display[:0, 0x7fc0400210b0, refCount 1, unCloseable false]

root@openclaw-local:/media/travelingnepal/sda2/openbcigui_v6.0.0-beta.1_linux64#

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions