MW75 EEG Streamer

Contents:

  • Installation Guide
    • System Requirements
    • Basic Installation
      • Option 1: From PyPI (Recommended)
      • Option 2: From Source
    • Optional Dependencies
      • WebSocket Support
      • Lab Streaming Layer (LSL) Support
      • Testing Utilities
      • Development Dependencies
      • All Dependencies
      • Documentation Dependencies
    • Hardware Setup
      • MW75 Neuro Headphones
    • Verification
    • Troubleshooting
      • Common Installation Issues
    • Next Steps
  • Quick Start Guide
    • Prerequisites
    • Basic Usage
      • Stream to CSV File
      • Real-time WebSocket Streaming
      • Lab Streaming Layer (LSL)
      • Combined Output
      • WebSocket Server (Remote Control)
    • Command Line Options
      • Core Options
      • Examples
    • Understanding the Data
      • EEG Data Format
      • Connection Process
    • Testing Setup
      • Browser Visualization
      • Validation Checklist
    • Common Issues
      • Device Not Found
      • Connection Failed
      • Poor Data Quality
    • Next Steps
  • WebSocket Server (Remote Control)
    • Overview
    • Starting the Server
      • Basic Usage
      • Connection Behavior
    • Message Protocol
    • Client Commands
      • Connect Command
      • Disconnect Command
      • Status Query
      • Ping/Pong
    • Server Messages
      • Command Acknowledgement
      • Status Updates
      • EEG Data
      • Log Messages
      • Error Messages
      • Heartbeat Messages
    • Features
      • Auto-Reconnect
      • Log Level Filtering
      • Battery Monitoring
      • Single Client Policy
      • Connection Lifecycle
    • Python Client Example
      • Complete Example
      • JavaScript Client Example
    • Testing
      • Integration Test
    • API Reference
      • Server Class
    • Comparison: Client vs Server Mode
    • Troubleshooting
      • Connection Refused
      • Client Rejected
      • Device Won’t Connect
      • No EEG Data
    • Security Considerations
    • Next Steps
  • API Reference
    • Main Module
      • MW75Streamer
        • MW75Streamer.device
        • MW75Streamer.set_verbose()
        • MW75Streamer.start_streaming()
      • parse_arguments()
      • show_output_configuration()
      • main()
      • cli_main()
    • Device Management
      • MW75 Device Controller
      • BLE Manager
        • BLEManager
      • RFCOMM Manager
    • Data Processing
      • Packet Processor
        • EEGPacket
        • ChecksumStats
        • PacketProcessor
      • Streamers
        • CSVWriter
        • WebSocketStreamer
        • StdoutStreamer
        • LSLStreamer
    • Configuration
    • WebSocket Server (Remote Control)
      • DeviceState
        • DeviceState.IDLE
        • DeviceState.CONNECTING
        • DeviceState.CONNECTED
        • DeviceState.DISCONNECTING
        • DeviceState.DISCONNECTED
        • DeviceState.ERROR
      • WebSocketLogHandler
        • WebSocketLogHandler.emit()
      • MW75WebSocketServer
        • MW75WebSocketServer.start()
    • Testing Utilities
      • WebSocket Test Server
        • SimpleWebSocketServer
        • WebSocketTestServer
        • main()
      • Test Guide
        • TestGuide
        • show_quick_start()
        • open_browser_test()
        • validate_test_setup()
      • Panel Server
        • PanelServer
        • WebSocketLogHandler
    • Utilities
      • Logging
        • setup_logging()
        • get_logger()
    • Data Structures
  • Protocol Documentation
    • Connection Architecture
    • BLE Activation Sequence
      • BLE Command Details
    • RFCOMM Data Streaming
      • Connection Parameters
    • Packet Structure
      • EEG Channel Layout
    • Data Validation
      • Packet Validation
      • Checksum Calculation
    • Data Processing Pipeline
    • Event Types
      • EEG Data Events
      • Other Events
    • Error Conditions
      • Packet Validation Failures
      • Connection Issues
    • Performance Characteristics
      • Expected Performance
      • Bandwidth Requirements
    • Platform-Specific Details
      • macOS Implementation
      • Future Platform Support
  • Troubleshooting Guide
    • Installation Issues
      • PyObjC Installation Fails
      • LSL Library Not Found
    • Connection Issues
      • MW75 Device Not Found
      • BLE Activation Fails
      • RFCOMM Connection Lost
    • Data Quality Issues
      • High Packet Loss
      • Many Disconnected Electrodes
    • Output Issues
      • CSV Files Not Created
      • WebSocket Connection Failed
      • LSL Stream Not Visible
    • Performance Issues
      • High CPU Usage
      • High Memory Usage
    • Getting Help
      • Enable Verbose Logging
      • Collect System Information
      • Report Issues
MW75 EEG Streamer
  • Python Module Index

Python Module Index

m
 
m
- mw75_streamer
    mw75_streamer.config
    mw75_streamer.data.packet_processor
    mw75_streamer.data.streamers
    mw75_streamer.device.ble_manager
    mw75_streamer.main
    mw75_streamer.panel.panel_server
    mw75_streamer.server.ws_server
    mw75_streamer.testing.test_guide
    mw75_streamer.testing.websocket_server
    mw75_streamer.utils.logging

© Copyright 2025, Arctop.

Built with Sphinx using a theme provided by Read the Docs.