Méthode Processing & OpenBCI    

OpenBCI

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... 

Sous MacOSX.9 "Mavericks"
Avec carte OpenBCI V3-8 "8 channel board and Dongle" Cyton
Avec OpenBCI Processing GUI with realtime configurable OSC export
Fait en mars 2018
  1. IconeProcessing2Installation Processing 2.2.1  
    Télécharger: processing-2.2.1-macosx.zip
    Installer
    Lancer

  2. Installation de 3 libraries sous Processing 2.2.1:
    Menu Sketch -> Import Library... -> Add Library... ->
    oscP5
    ControlP5
    gwoptics
    Quitter Processing.

  3. 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

  4. DongleOpenBCI Connecter le dongle USB OpenBCI au Mac.
    Son interrupteur doit être positionné vers la prise USB (opposé à RESET).
    Une LED bleue s'allume.

  5. Télécharger OpenBCI Processing GUI Modified for OSC by Guillaume Dumas
    Aller: GitHub -> Clone or download -> Dowload ZIP -> Dé-zipper -> OpenBCI_Processing-master

  6. Lancer Processing
    Ouvrir le sketch OpenBCI_Processing-master/OpenBCI_GUI/OpenBCI_GUI.pde

  7. CardOpenBCI Connecter les piles à la carte OpenBCI
    Allumer la carte OpenBCI: Inter OFF -> PC
    Une LED rouge du dongle s'allume fugitivement

  8. Sketch Processing: Run
    Vérifier qu'il n'y a aucun message d'erreur dans la fenêtre Processing

  9. Dans la fenêtre OpenBCI_GUI:
    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
    ...

  10. 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: 
  1. 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/

  2. Installer plutôt ce driver FTDI "Mac OS X 10.9 and above":
    FTDIUSBSerialDriver_v2_4_2.dmg
    Voir: Virtual COM Port Drivers  

  3. 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

  4. Recherche Google openbci+Mavericks

ECDP2: Processing 3
  1. 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

  2. Ou remplacer la ligne:
    size(win_x, win_y, P2D);
    par:
    size(1024, 768, P2D);

  3. 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:
    Télécharger le dossier:
    https://github.com/OpenBCI/.../gwoptics/
    et placer le dossier gwoptics dans le dossier:
    /Users/xxx/Documents/Processing/libraries/

  4. 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

  1. pd128x128.png Installation Pure Data  
    Télécharger:
    Pd-extended 0.43.4
    ou
    Pd Vanilla
    Installer

  2. Lancer Pd
    Sous Pd Vanilla ajouter la library oscx
    (oscx est pré-installé avec Pd-extended)



...




Voir:
Site OpenBCI:
OpenBCI Cyton PCB
OpenBCI GUI
Forum OpenBCI   ...  categories/openbci_gui

OpenBCI Processing GUI:
Original:  GitHub
Modified for OSC by Guillaume Dumas: GitHub
"Included a PureData patch for DMX manipulation an OSCulator patch to monitor ongoing values"

Guillaume Dumas    OpenBCI Processing GUI with realtime configurable OSC export

Driver FTDI

Lia Giraud: Education à la danse pour 8 plantes télégraphe
 


Paresys Accueil 31 1 2023     Valid HTML 4.01 Transitional Paresys Home