Lab Streaming Layer (LSL) or MQTT for OpenBCI?

Last Updated on September 23, 2022 by pg@petergamma.org

The PinePhone was very attractive for us as a mobile data acquisition platform. The PinePhone was called by some reviewers «a real Linux computer». We installed LibreOffice on this Linux Computer.

The support from Pine64, especially from Wibble, was excellent. All the same, it took us almost a month to install LibreOffice on it, and it was buggy. There where solutions for this bugs. But we decided against the PinePhone.

We are interested in meditation research, and not in soft- and hardware development. Maybe one thay, we come back to the PinePhone, but currently we will not use it.

When we look at the OpenBCI Wifi Shield and MQTT, it reminds us to to the experience we made with the PinePhone. We lost a lot of time with the PinePhone.

If someone who loves soldering and testing code makes an example for MQTT and OpenBCI, then this option would be interesting also for us, too.

But if there is no example for MQTT and OpenBCI, and nobody reports to use it, that worries us.

In Contrast, there are user reports for Lab Streaming Layer (LSL) and OpenBCI, and also great instructions:

Lab Streaming Layer (LSL)

https://docs.openbci.com/Software/CompatibleThirdPartySoftware/LSL/

LabStreamingLayer (LSL) stream from OpenBCI – Here’s how

https://openbci.com/forum/index.php?p=/discussion/615/labstreaminglayer-lsl-stream-from-openbci-heres-how

OpenBCI Lab Streaming Layer (LSL) – From Python to Matlab

To join sensor data from consumer grade sports sensors and from OpenBCI, MQTT would be the preferred joice, since the code which is available for sports sensors is based on MQTT.

It is also possible to build a device which uses MQTT and LSL together, but this requires a x86 platform, since Python LSL does not run on ARM based platforms.