分類
宅˙Geek 我互動˙IInteraction 玩具˙Toys 行動裝置˙Mobile

[宅] NeuroSky MindWave Mobile + OSC, Unity, Python etc. With 正確的 Device Name 與 Port

今天進行了一個很宅的測試,那就是把超級久以前買的 NeuriSky (神念科技) 腦波儀 MindWave Mobile 拿出來玩。

本體:

banner_mindwave

因為學生們好像有需求,所以呢,就找了一堆範例進行測試。很麻煩的是,只要是抓來的 Open Source 範例,就都執行不了。連不到腦波儀。

最後總算發現了最重要的一步:找出連上的腦波儀的 Device Port Name …

步驟如下(Mac OSX 10.10)

  1. 安裝 ThinkGear Connector
  2. 安裝 Brainwave Visualizer 2.0
  3. 到 藍芽裝置裡面 找到 MindWave Mobile 並連線
  4. 連上之後,打開 Brainwave Visualizer 2.0
  5. 確定使用官方 App 能夠順利顯示腦波
  6. 打開 Terminal (終端機),輸入:

    ls /dev/tty.*

  7. 找到列出來的裝置列表裡面有 tty.MindWavexxxxx 的,像我的就是:

    /dev/tty.MindWaveMobile-DevA

    dAb — bash — 80×24

    * 不知道為何網路上一堆範例程式的這個裝置名稱都不一樣…

  8. 然後運用各式各樣的文字編輯和字串找尋工具例如 TextMate ,到你找來的範例裡頭找出 “dev/tty” 這組關鍵字所在的地方
  9. 把那些 dev/tty.xxxxx 通通改成你電腦裡的裝置名稱,例如我的是 /dev/tty.MindWaveMobile-DevA
  10. 就搞定了。
Connected
Connected!!

以下是我找來幾個能用的東西:

  • 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”;

        即可。實在是不知道為何名字會差那麼多…

  • 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 就對了!
  • Python
    • BarkleyUS/mindwave-python
      • 我有稍作修改,因為本來的 Code 裡面沒有範例
      • 此外,我手上的 MindWave Mobile 在連線方式上,不需要使用 headset.connect() 就能連上。這陷阱搞了我老半天…
      • 我改過的版本在此 dAAAb/mindwavemobile-python

以上。

其他看起來有點好玩的東西

NeuroSky MindWave Mobile
NeuroSky MindWave Mobile – 出自 Neurowave

作者: dAb

葛如鈞。1981年生於臺北,台灣大學資工博士,奇點大學見證者,前瞻科技傳教士,現任職於台北科技大學互動設計系 專任助理教授。