Cette bibliothèque vous aide à vous connecter au casque Muse. http://www.choosemuse.com/
La Muse diffuse sur Bluetooth LE (faible énergie).
Pour garder votre application sans dépendances externes, cette bibliothèque n'inclut pas les conducteurs de muse externe. Il traduit les messages venant de la muse directement à partir du canal Bluetooth et les traduit en classes simples.
Ce sont des projets SDK Dotnet Core, ciblant le cadre net.
La bibliothèque Muse.net utilise les API Bluetooth de WinRT (UWP) Les DLL sont incluses dans le code source et copiées dans le dossier de sortie. Ces bibliothèques ne sont pas compatibles avec Cross Platform / NetCoreApp.
Ceux-ci sont inclus dans le package, il n'est donc pas nécessaire de les ajouter manuellement. Cependant, on trouve normalement ici:
Cette bibliothèque est construite sur l'interface GATT (Attributs génériques) pour Bluetooth. https://www.bluetooth.com/specifications/gatt/generic-attributes-Overview
Le casque Muse a plusieurs capteurs:
L'appareil diffuse chaque sortie de capteur sur un canal GATT séparé (caractéristique). Les émissions ne se produisent que sur les canaux auxquels votre application est abonnée.
var client = new MuseClient ( MyMuse . Address ) ;
var ok = await client . Connect ( ) ;
if ( ok )
{
await client . Subscribe (
Channel . EEG_AF7 ,
Channel . EEG_AF8 ,
Channel . EEG_TP10 ,
Channel . EEG_TP9 ,
Channel . EEG_AUX ) ;
client . NotifyEeg += Client_NotifyEeg ;
await client . Resume ( ) ;
} Le Museclient propose quatre événements auxquels vous pouvez vous abonner: notifytelemetry, notifyacceleromment, notifygoscope, notifyeeeg. La télémétrie vous montre la batterie, la tension et la température. Les 5 chaînes EEG sont diffusées sur l'événement NotifyEeeg.
Merci à Carter Appleton pour avoir pointé un moyen d'accéder à Winrt. Win10win32bluetooth
Une grande partie de la technologie de cette bibliothèque est basée sur Muse-JS