OpenBCI_GUI does not connect to Ganglion on Arch Linux

nikkounikkou Moscow
edited June 2017 in Ganglion
> uname -a
Linux asus 4.10.13-1-ARCH #1 SMP PREEMPT Thu Apr 27 12:15:09 CEST 2017 x86_64 GNU/Linux

> groups nikkou
wheel audio dialout bluetooth nikkou

> lsusb
...
Bus 001 Device 008: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
...

hci0 is the CSR dongle.
There's no /dev/ttyUSB0 nor /dev/tty.usbmodem1411.
I try to use deprecated tools from bluez-utils-compat package (because
bluetoothctl doesn't do the job with BLE) and the connection can be
established:

> hciconfig
hci0: Type: Primary Bus: USB
BD Address: 00:1A:7D:DA:71:13 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:10349 acl:0 sco:0 events:491 errors:0
TX bytes:1217 acl:0 sco:0 commands:86 errors:0

hci1: Type: Primary Bus: USB
BD Address: 28:C2:DD:59:4A:A0 ACL MTU: 1022:8 SCO MTU: 183:5
DOWN
RX bytes:574 acl:0 sco:0 events:30 errors:0
TX bytes:368 acl:0 sco:0 commands:30 errors:0

> sudo hcitool lescan
LE Scan ...
FB:C4:33:91:4D:AA Ganglion-96b4
...

> gatttool -b FB:C4:33:91:4D:AA -t random -I
[FB:C4:33:91:4D:AA][LE]> connect
Attempting to connect to FB:C4:33:91:4D:AA
Connection successful
<LED stops blinking at this point>

But any time I run OpenBCI_GUI with LED blinking and hci up it spits a few
errors and there is never a device available in the "BLE DEVICES" list.

> sudo ./OpenBCI_GUI
The sketch has been automatically resized to fit the screen resolution
Launching application from local data dir
OpenBCI_GUI: hubStart: OS Detected: Linux
Welcome to the Processing-based OpenBCI GUI!
Last update: 12/20/2016
For more information about how to work with this code base, please visit: http://docs.openbci.com/OpenBCI%20Software/
Graphics & GUI Library: ControlP5 2.2.6 infos, comments, questions at http://www.sojamo.de/libraries/controlP5
OpenBCI_GUI.pde: attempting to open serial/COM port for data output = /dev/tty.usbmodem1411
OpenBCI_GUI.pde: could not open /dev/tty.usbmodem1411
attempting to load images for presentation...
DONE loading images!
java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at processing.net.Client.<init>(Unknown Source)
at OpenBCI_GUI$OpenBCI_Ganglion.startTCPClient(OpenBCI_GUI.java:8480)
at OpenBCI_GUI$OpenBCI_Ganglion.<init>(OpenBCI_GUI.java:8440)
at OpenBCI_GUI.systemUpdate(OpenBCI_GUI.java:774)
at OpenBCI_GUI.draw(OpenBCI_GUI.java:418)
at processing.core.PApplet.handleDraw(PApplet.java:2418)
at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:898)
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:759)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)
at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:452)
at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Instantiating Ganglion object...
OpenBCI_GUI: mousePressed: mouse pressed
CPmousePressed
click
OpenBCI_GUI: mousePressed: mouse pressed
CPmousePressed
java.lang.NullPointerException
at processing.net.Client.write(Unknown Source)
at processing.net.Client.write(Unknown Source)
at OpenBCI_GUI$OpenBCI_Ganglion.safeTCPWrite(OpenBCI_GUI.java:8887)
at OpenBCI_GUI$OpenBCI_Ganglion.searchDeviceStart(OpenBCI_GUI.java:8809)
at OpenBCI_GUI$ControlPanel.CPmouseReleased(OpenBCI_GUI.java:2306)
at OpenBCI_GUI.mouseReleased(OpenBCI_GUI.java:11493)
at processing.core.PApplet.mouseReleased(PApplet.java:2795)
at processing.core.PApplet.handleMouseEvent(PApplet.java:2704)
at processing.core.PApplet.dequeueEvents(PApplet.java:2618)
at processing.core.PApplet.handleDraw(PApplet.java:2429)
at processing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:898)
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:759)
at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)
at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:452)
at com.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

Comments

Sign In or Register to comment.