Skip to content

Failed to Stop Data Stream #1272

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions