- NB: Document concerns OpenViBE 2.2.0 (doc updated 28.Nov.2018).
The following drivers have been integrated into the 32bit Windows build of OpenViBE (for the 64bit build, see here):
|Manufacturer||Amplifier||Driver Name||OS||Status(1)||Contributor & Support(2)|
|ANT||Neuro ASALAB EEG / ERP amplifier||Either MindMedia Nexus32B or TMSi drivers||Has been reported to work||See specific driver (Maybe)|
|Other TMSi derived devices||Either MindMedia Nexus32B or TMSi drivers||Untested||See specific driver (Maybe)|
|Biosemi||Active Two MkI & MkII||Biosemi Active Two||Stable||Mensia Technologies (No)|
|BrainMaster||Atlantis||Brainmaster Atlantis and Discovery||Stable||Mensia Technologies (No)|
|Discovery||Brainmaster Atlantis and Discovery||Stable||Mensia Technologies (No)|
|Brain Products||V-Amp||Brain Products V-Amp||Stable||Brain Products & Mensia Technologies (Community)|
|actiCHamp||Brain Products actiCHamp||Stable||Mensia Technologies (No)|
|QuickAmp||Either MindMedia Nexus32B or TMSi drivers||Has been reported to work||See specific driver (Maybe)|
|BrainAmp Series||Brain Products BrainAmp Series||Stable||Yann Renard (Community)|
|LiveAmp||Brain Products LiveAmp||Stable||Brain Products GmbH (support)|
|All||Brain Products BrainAmp Standard (through BrainVision Recorder)||Stable||Emmanuel Maby / INSERM & Pierre-Emmanuel Aguera / INSERM (Community)|
|CTF/VSM||MEG||CTF/VSM MEG||Unstable||Emmanuel Maby / INSERM & Pierre-Emmanuel Aguera INSERM (Community)|
|EGI||Net Amps 300||EGI Net Amps 300 (through AmpServer)||Has been reported to work||Inria (No)|
|Emotiv||EPOC SDK 1.x & 2.x (Research Edition / raw EEG versions ONLY)||Emotiv EPOC, download this or recompile(3)||Stable||Inria (No, see details)|
|EPOC SDK 3.3.3 (Research Edition / raw EEG versions ONLY)||Emotiv EPOC, compiled in||Stable||Inria (No, see details)|
|gTec||gUSBamp||g.Tec gUSBamp Legacy||Deprecated||Inria (No)|
|g.Tec gUSBamp Gipsa-lab||Stable Gipsa-Lab (Bugfixes)||Anton Andreev / Gipsa-lab (Community)|
|g.Tec gUSBamp BCI-Lab||New||BCI-Lab / Univ. Tsukuba (Bugfixes)|
|gMobilab+||gTec gMOBIlab+||Stable||Supelec Metz & Inria (Bugfixes)|
|gNautilus||gTec gNautilus||New||gtec (support)|
|mBrainTrain||MBT Smarting||mBrainTrain Smarting||Has been reported to work||mBrainTrain (support)|
|Mentalab||Explore||via LSL driver||New||Mentalab (support)|
|Micromed||SD LTM||Micromed SD LTM (through SystemPlus Evolution)||Unknown||Inria (No)|
|MindMedia||NeXus32||MindMedia Nexus32B||Stable||Inria (Bugfixes)|
|Mitsar||EEG 202||Mitsar EEG 202A||Unknown||Gelu Ionescu /GipsaLab (Community)|
|Neuroservo||HID||NeuroServo||New||NeuroServo Inc. and NeuroTechX (Community)|
|Neurosky||MindSet||NeuroSky MindSet||Stable||Inria (Bugfixes)|
|MindWave||NeuroSky MindSet||Stable||Inria (Bugfixes)|
|OpenBCI||Cyton||OpenBCI||Stable||Jeremy Frey, Yann Renard & OpenBCI (Community)|
|OpenEEG||MonolithEEG||OpenEEG Modular EEG P2||Stable||Christoph Veigl / University of Applied Sciences Technikum Wien & Yann Renard
|ModularEEG||OpenEEG Modular EEG P2||Stable||Christoph Veigl / University of Applied Sciences Technikum Wien & Yann Renard (Community)|
|TMSi||Any TMSI amplifiers including Refa, Porti and Mobita, with up-to-date API+bios||TMSi amplifiers||Stable||Mensia Technologies (No)|
|Device with older BIOS/API||TMSi Refa32B Legacy||Unstable Deprecated||No|
1) NOTE about Status: If a driver has been marked as new, unknown or unstable, it can just mean that the core development team has no access to the hardware to test it in practice and that there has not been sufficient community feedback to give it some other status. However, the driver can still be working perfectly. If the driver has been marked as Issues reported, it means we have received community report(s) about problems. Due to no access to the hardware, we usually cannot confirm or reject such reports. If you can find point out a bug in the driver code or have a code patch, please contact us. If a driver is marked deprecated, it has been replaced by another one and should only be used if the replacement does not work for you.
2) NOTE about Support column:
- If a support link is provided you can directly contact that party with questions related to the driver.
- Bugfixes means that the core development team at Inria has access to the physical device and may fix reported issues of the driver. The core team has generally no resources to answer questions.
- Community indicates that the driver contributor may be able answer questions about the driver, if time permits. Generally the contributed drivers are provided as-is, only tested to compile by the OpenViBE core development team.
- If support is marked as No, it means that there is currently no support for the device. In this case parties with serious interests may be able to obtain a commercial support contract by funding the OpenViBE consortium and providing access to an engineer to all the necessary materials for providing support (device, libraries).
You can always try to post a question about drivers on the forum, nevertheless.
3) We are currently not able to provide an Acquisition Server that would have a compiled-in support for both Emotiv SDK 3.3.3 and the earlier versions of that SDK at the same time. The Acquisition Server provided by the OpenViBE 2.0.0 Windows installer will have support compiled in for the 3.3.3 version of the SDK. If you want to use OpenViBE with an earlier Emotiv SDK, download a separate AS binary and drop it to the OpenViBE install folder to replace the previous executable, or recompile OpenViBE yourself. Precompiled OpenViBE versions of 1.2.2 and earlier support the Emotiv 1.x SDKs natively.
NeuroRT package drivers
From version 1.1.0 to 2.2.0, OpenViBE comes bundled with a free NeuroRT driver package from Mensia Technologies. These closed source drivers do not reveal how the communication between the server and the manufacturer APIs is carried out. The NeuroRT driver package provides the following drivers:
|Brain Rhythm||BR8||NeuroRT Collection: Brain Rhythm 8||Stable||Yes, contact Mensia Technologies|
|Mensia||Simulator||NeuroRT Collection: Simulator||Stable||No|
|SmartBCI||SmartBCI||NeuroRT Collection: SmartBCI||Stable||Yes, contact Mensia Technologies|
|Wearable Sensing||Dry Sensor Interface: 7, 7 Flex, 7 Mini, 24||NeuroRT Collection: Wearable Sensing DSI||Stable||Yes, contact Mensia Technologies|
Generic and simulation drivers
OpenViBE also contains several drivers which are not related to any specific hardware device. Here is a list of these drivers.
|FieldTrip driver||No||Obtains data from the FieldTrip platform.|
|Generic Oscillator||Yes||Generates channels of harmonized sinusoids.|
|Generic Raw File Reader||No||Simulates a device by reading from a file.|
|Generic Raw Telnet Reader||No||Reads data from a Telnet connection.|
|Generic Sawtooth||Yes||Makes a single-channel sawtooth signal.|
|Generic Time Signal||Yes||Current clock time starting from 0.|
|LabStreamingLayer (LSL)||No||Reads data from LSL streams.|
|OpenAL Audio Capture||No||Reads data from OpenAL.|
|Simulated Deviator||Yes||Simulates issues like drifting sampling rate, freezes etc – for debugging|
Due to the generic and hardware-independent nature of these drivers, the OpenViBE dev team may be able to address issues in them. They are also typically usable on all supported platforms (Win+Linux).
Driver not listed or not visible in the server?
We have currently no plans to develop additional drivers or support new hardware, but we are always happy to consider driver contributions for inclusion. There are various tutorials to help in this. The source codes of the existing drivers can also be used as a starting point.
Note about missing drivers in the 64bit build. Starting from OpenViBE 2.2.0, we provide also a 64bit Windows build of the software. This build has been compiled for 64bit architectures and allows OpenViBE applications such as the OpenViBE Tracker to allocate more memory and handle larger sets of data. The 64bit version may also be marginally faster than the 32bit build. However, in order to communicate with some EEG devices, OpenViBE needs to link against low-level libraries that have the same “bitness”: 64bit OpenViBE needs 64bit libraries. We do not have 64bit libraries for some devices, and subsequently
If you need the corresponding device supported and would still like to use the 64bit OpenViBE, you can install both 32bit and 64bit side by side, and launch the Acquisition Server from the 32bit OpenViBE. The two should be perfectly compatible in this sense.
These drivers are currently being integrated or do not comply with our standards. Some of them can be found in the branches of the old SVN repository (see here), or in its deprecated branches folder (e.g. checkout the SVN at address svn://scm.gforge.inria.fr/svn/openvibe/deprecated-branches). It may require a significant amount of work to get the beta drivers work with newer OpenViBE source code.
|Neuroscan||SynAmps2||Neuroscan SynAmps2 (through Scan 4.3)||Unstable||Community :
This driver has been moved to the deprecated branches SVN folder