Neurosky Mindwave 和 Websockets

Posted

技术标签:

【中文标题】Neurosky Mindwave 和 Websockets【英文标题】:Neurosky Mindwave & Websockets 【发布时间】:2013-05-29 15:19:35 【问题描述】:

我目前正在尝试使用 html5 中的 websocket 连接到 Neurosky Mindwave 传感器。 Mindwave 使用 Thinkgear 连接器,我反过来用它来连接。我使用默认主机地址 127.0.0.1 和端口 13854 连接到 Thinkgear 连接器。

基本上我所做的就是:

 var socket = new WebSocket('ws://127.0.0.1:13854'); 

如果我运行脚本,Thinkgear 连接器会指示存在连接,但永远不会触发 .onopen 事件。如果我检查 readyState 我得到的值为 0,表明连接尚未建立。我想这是因为为了得到一个我必须先发送一个授权请求,它将以 appName 和 appKey 的形式,例如:

"appName":"Brainwave Test","appKey":"0139ccebc1902e0905b11bebc63c82eecada5784" 

问题是如何发送授权请求?任何人有任何想法如何做到这一点?

【问题讨论】:

嗨。你有想过这个吗?我也想尝试将 WebSockets 用于 Mindwave... 我认为这个人 (youtube.com/watch?v=cFROUiLrWr4) 设法使它工作,但他没有共享任何代码。 嘿!你发现了吗?我可以使用 node.js 模块“node-neurosky”,但这需要 nodejs。我不想使用nodejs。我还能发送这些值appName, appKey 进行授权吗? 【参考方案1】:

如果您不喜欢使用 ThinkGear 连接器驱动程序的想法,您可以使用 (Java) mindwave-bluetooth 库直接连接到蓝牙耳机,为每种事件类型注册一个侦听器,然后推送一个 WebSocket 消息为每个事件。这不是您所要求的,但它是一个替代完整的 WebSocket 到 ThinkGear 连接器解决方案的选项。

【讨论】:

以上是关于Neurosky Mindwave 和 Websockets的主要内容,如果未能解决你的问题,请参考以下文章

用JS实现人脑和计算机交互,这个是真的牛!

用JS实现人脑和计算机交互,这个是真的牛!

Mac 沙盒和文件 ioctl

WebSocket 实战

Socket与WebSocket之分析对比

WebSockets + PHP(棘轮)登录系统