Coder Social home page Coder Social logo

Comments (13)

oori avatar oori commented on June 10, 2024 2

@jdpigeon I'll just add that from my experience dealing with multiple stations (different laptops + muse) with over 100 hours usage per machine, bluetooth performs best using external dongle. even those cheap no-name brands always outperform the internal ones in terms of connection stability. crazy but true. perhaps the issues are related to the antenna, rather then the chipset.

from muse-js.

kylemath avatar kylemath commented on June 10, 2024 1

oh yeah i've been there many times, also with paid participants and in the hospital in an experiment, that is why we love how each muse-js connects, thanks, תודה!

from muse-js.

jdpigeon avatar jdpigeon commented on June 10, 2024 1

I want to also chime in and say that we've also ran into on-stage bluetooth connectivity issues at CTRL-labs. It happens to everyone 😅

from muse-js.

kylemath avatar kylemath commented on June 10, 2024 1

Well all things considered our first try at running 45 muses in a class at once seems like a big success, actually biggest limiting factor was enough chairs for 90 students , not really a GitHub issue

from muse-js.

jdpigeon avatar jdpigeon commented on June 10, 2024

Issue appears to get worse with high CPU usage

from muse-js.

urish avatar urish commented on June 10, 2024

From my experiences, NaNs usually indicate a bad link - For instance, I had many of them in my ngAtl 2018 talk, where I also had a really hard time connecting with the headset - probably due to some kind of radio interference in the venue.

Last year I experimented with different setups, and I found that Windows BLE Stack with the bluetooth adapter built into my laptop gave much worse results in comparison with an external BLE dongle with node-bluetooth-hci-socket (used by noble).

from muse-js.

jdpigeon avatar jdpigeon commented on June 10, 2024

Thanks Uri! That makes me feel a lot more comfortable, knowing that you've ran into the issue before. It's true, every time I've seen high NaNs is when using an internal bluetooth adapter rather than a dongle.

I imagine this is not something we'll have the power to fix ourselves. So, until web bluetooth gets another major update I'll make sure to go the dongle route when running really important demos.

Cheers

from muse-js.

kylemath avatar kylemath commented on June 10, 2024

hi ,
i've implemented a webapp for classrooms and ran into this issue on some of the computers. We were in a small room and connecting 45 iMacs to 45 2016 muses. Some had good connections, some had almost half NaN. Seemed like students on the outside of the classroom had better luck. We guess it is older hardware in the iMacs and 45 bluetooth dongles may be needed for this kind of setup @urish @jdpigeon

from muse-js.

urish avatar urish commented on June 10, 2024

My guess is that it has to do with interference... Bluetooth has limited bandwidth, and 45 real-time EEG data streams sound too much

from muse-js.

kylemath avatar kylemath commented on June 10, 2024

I was impressed it worked at all. so if you are correct the dongle wouldn't help right

from muse-js.

kylemath avatar kylemath commented on June 10, 2024

"most of today’s Bluetooth technology use what’s called spread-spectrum frequency hopping. That is, they rotate between 70 randomly chose frequencies within their range, changing 1,600 times a second. This makes it unlikely that two devices will share the same frequency. And when they do, they won’t for very long. Other Bluetooth technology also employs what is called AFH, a technology that identifies “bad” channels (i.e. those that are already in use) and instigates a switch." - https://www.goldtouch.com/stop-bluetooth-interference-messing-devices/

from muse-js.

kylemath avatar kylemath commented on June 10, 2024

this is relevant: https://www.reddit.com/r/k12sysadmin/comments/993yab/bluetooth_headphones_in_classroom/

from muse-js.

urish avatar urish commented on June 10, 2024

Once during a live-demo of the Muse in my talk, I had an issue where I couldn't connect to the device at all. I'm not sure what was interfering on-stage, but I tried a dozen of times before in the adjacent room and it worked perfectly. You can watch me miserably try to make my computer speak to the muse with very little luck:

https://youtu.be/hTvWDkr7yrw?t=272

from muse-js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.