今天進行了一個很宅的測試,那就是把超級久以前買的 NeuriSky (神念科技) 腦波儀 MindWave Mobile 拿出來玩。
本體:
因為學生們好像有需求,所以呢,就找了一堆範例進行測試。很麻煩的是,只要是抓來的 Open Source 範例,就都執行不了。連不到腦波儀。
最後總算發現了最重要的一步:找出連上的腦波儀的 Device Port Name …
步驟如下(Mac OSX 10.10)
- 安裝 ThinkGear Connector
- 安裝 Brainwave Visualizer 2.0
- 到 藍芽裝置裡面 找到 MindWave Mobile 並連線
- 連上之後,打開 Brainwave Visualizer 2.0
- 確定使用官方 App 能夠順利顯示腦波
- 打開 Terminal (終端機),輸入:
ls /dev/tty.*
- 找到列出來的裝置列表裡面有 tty.MindWavexxxxx 的,像我的就是:
/dev/tty.MindWaveMobile-DevA
* 不知道為何網路上一堆範例程式的這個裝置名稱都不一樣…
- 然後運用各式各樣的文字編輯和字串找尋工具例如 TextMate ,到你找來的範例裡頭找出 “dev/tty” 這組關鍵字所在的地方
- 把那些 dev/tty.xxxxx 通通改成你電腦裡的裝置名稱,例如我的是 /dev/tty.MindWaveMobile-DevA
- 就搞定了。

以下是我找來幾個能用的東西:
- Unity
- 官方版的 Unity 範例 – ThinkGearAppNote
- 可直接顯示腦波數值
- 執行後,輸入你的 Port Name 然後按「Connect」
- 另一個官方的 Unity 範例 – Mind Fireworks
- 是個煙火遊戲
- 必須改 Code。我是改了 Macintosh HD ▸ 使用者 ▸ dAb ▸ 桌面 ▸ Mind Fireworks ▸ Assets ▸ Assets ▸ Scripts 裡頭的 SignalQualityMeter.js找到一行initialPortName = “/dev/tty.MindsetMSEM1-DevB”;改成你自己電腦上顯示的 Port Name,像我就改成:initialPortName = “/dev/tty.MindWaveMobile-DevA”;
即可。實在是不知道為何名字會差那麼多…
- 官方版的 Unity 範例 – ThinkGearAppNote
- OpenFrameworks
- BrainWaveOSC + ofxThinkgear
- 非常不錯,但也一樣要改 Code。我是點開來直接解壓縮 Macintosh HD ▸ 使用者 ▸ dAb ▸ 文件 ▸ GitHub Project ▸ BrainWaveOSC ▸ Application_osx_win▸ BrainWaveOSC_OSX_0.93.zip 執行 BrainWaveOSC
- 不過執行前要先改 Macintosh HD ▸ 使用者 ▸ dAb ▸ 文件 ▸ GitHub Project ▸ BrainWaveOSC ▸ Application_osx_win ▸ BrainWaveOSC_OSX_0.93 ▸ data▸ settings.xml 裡的<control>
<type>constant</type>
<label>device</label>
<value>/dev/tty.MindWaveMobile-DevA</value>
</control>中間 <value> 的數值就改成你的 Port Name 就對了!
- BrainWaveOSC + ofxThinkgear
- Python
- BarkleyUS/mindwave-python
- 我有稍作修改,因為本來的 Code 裡面沒有範例
- 此外,我手上的 MindWave Mobile 在連線方式上,不需要使用 headset.connect() 就能連上。這陷阱搞了我老半天…
- 我改過的版本在此 dAAAb/mindwavemobile-python
- BarkleyUS/mindwave-python
以上。
其他看起來有點好玩的東西
