
OpenBCI = Open-source Brain-Computer Interface
Pour un projet:
Electrodes EEG -> OpenBCI board -> Bluetooth
-> OpenBCIDongle USB -> Mac -> Processing -> OSC
-> Pure Data
Installation: Processing, Driver, OpenBCI
Processing GUI...
Installation
Processing 2.2.1
Télécharger: processing-2.2.1-macosx.zip
Installer
Lancer
- Installation de 3 libraries sous Processing 2.2.1:
Menu Sketch -> Import Library... -> Add Library... ->
oscP5
ControlP5
gwoptics
Quitter Processing.
- Install driver FTDI
Voir: D2XX Direct Drivers
"Mac OS X 10.4 Tiger or later"
Télécharger: D2XX1.4.4.dmg
2 x clic D2XX1.4.4.dmg
Créer au besoin les 3 dossiers:
/usr/local/
/usr/local/lib/
/usr/local/include/
Terminal:
xxx$
sudo mkdir /usr/local/
xxx$ sudo mkdir /usr/local/lib/
xxx$ sudo mkdir /usr/local/include/
Voir release/ReadMe.rtf
Terminal:
xxx$
sudo cp /Volumes/release/D2XX/libftd2xx.1.4.4.dylib
/usr/local/lib/libftd2xx.1.4.4.dylib
xxx$ sudo ln -sf /usr/local/lib/libftd2xx.1.4.4.dylib
/usr/local/lib/libftd2xx.dylib
xxx$ sudo cp /Volumes/release/D2XX/ftd2xx.h /usr/local/include/ftd2xx.h
xxx$ sudo cp /Volumes/release/D2XX/WinTypes.h
/usr/local/include/WinTypes.h
Connecter le
dongle USB OpenBCI au Mac.
Son interrupteur doit être positionné vers la prise USB (opposé à
RESET).
Une LED bleue s'allume.
- Télécharger OpenBCI Processing GUI Modified for OSC by Guillaume
Dumas
Aller: GitHub -> Clone or download -> Dowload ZIP
-> Dé-zipper -> OpenBCI_Processing-master
- Lancer Processing
Ouvrir le sketch OpenBCI_Processing-master/OpenBCI_GUI/OpenBCI_GUI.pde
Connecter les
piles à la carte OpenBCI
Allumer la carte OpenBCI: Inter OFF -> PC
Une LED rouge du dongle s'allume fugitivement
- Sketch Processing: Run
Vérifier qu'il n'y a aucun message d'erreur dans la fenêtre Processing
- Dans la fenêtre OpenBCI_GUI:

Clic LIVE(from OpenBCI)
Choisir /dev/tty.usbserial-DN00944S
Clic START SYSTEM
Clic dans la fenêtre
Clic Start Data Stream
La LED rouge du dongle reste allumée
L'acquisition commence
...
- Stop
Clic Stop data Stream
La LED rouge du dongle s'éteint
L'acquisition s'arrête
Eteindre la carte OpenBCI: Inter PC -> OFF
Déconnecter les piles de la carte OpenBCI
En cas de problème:
ECDP1: "/dev/tty.usbserial-..."
ne s'affiche pas à l'étape 9 de
l'installation:
- Vérifier la bonne installation du driver FTDI: vérifier la
présence des 4 fichiers:
/usr/local/lib/libftd2xx.1.4.4.dylib
/usr/local/lib/libftd2xx.dylib (alias de
libftd2xx.1.4.4.dylib)
/usr/local/include/ftd2xx.h
/usr/local/include/WinTypes.h
En faisant:
Finder -> Menu Aller -> Aller
au dossier... -> /usr/local/lib/
Finder -> Menu Aller -> Aller au dossier... ->
/usr/local/include/
- Installer plutôt ce driver FTDI "Mac OS X 10.9 and above":
FTDIUSBSerialDriver_v2_4_2.dmg
Voir: Virtual
COM Port Drivers
- Problème du driver FTDI en conflit avec le driver Apple sous
MacOS9 ou MacOSX:
Voir le forum: OS X and virtual com ports (Mavericks / Yosemite note)
Voir le blog: mommosoft
Désactiver le driver FTDI Apple -> Terminal:
xxx$
cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns
xxx$ sudo mv AppleUSBFTDI.kext AppleUSBFTDI.disabled
Installer le driver FTDI: FTDIUSBSerialDriver_v2_4_2.dmg
Redémarrer
- Recherche Google openbci+Mavericks
ECDP2: Processing 3
- Erreur sous Processing 3:
"The size of this sketch could not be determined..."
Le sketch OpenBCI_GUI.pde n'est pas compatible Processing 3
Solution:utiliser Processing 2
- Ou remplacer la ligne:
size(win_x, win_y, P2D);
par:
size(1024, 768, P2D);
- Autre problème avec Processing 3: la library gwoptics
Processing 3 -> Menu Sketch -> Importer une librairie... ->
Ajouter une librairie... -> gwoptics apparait incompatible
Solution: Installer cette version plus récente de la library
manuellement:
- Autres problèmes avec Processing 3:
Remplacer
splitLineCSV(line) par
splitLineCSV(line,reader)
Remplacer frame.setResizable( ) par surface.setResizable( )
Remplacer frame.setTitle( )
par surface.setTitle( )
(Fait avec Processing 3.3)
Installation: Pure Data...
Sous MacOSX.9 "Mavericks"
Fait en mars 2018
Installation Pure
Data
Télécharger:
Installer
- Lancer Pd
Sous Pd
Vanilla ajouter la library oscx
(oscx est pré-installé avec Pd-extended)
...
Voir: