A Rust implementation for communicating with GE Healthcare patient monitors (CARESCAPE B650/B850, S/5) using the Datex-Ohmeda Record Interface (DRI) protocol over serial RS232.
This tool can capture physiological data (heart rate, SpO2, blood pressure, temperatures, CO2, ventilator parameters, etc.) and waveforms (ECG, plethysmograph, etc.) from compatible monitors.
Build all binaries:
cargo build --releaseBinaries will be in ./target/release/
Full-featured data collection with CSV/JSON export and interactive configuration.
cargo run --bin ge-dri-prototypeOr after building:
./target/release/ge-dri-prototypeSimple diagnostic mode that auto-starts and logs all received data to console. Useful for testing connectivity.
cargo run --bin diagnosticSimulates a GE monitor for testing without real hardware. Generates fake physiological data and waveforms.
cargo run --bin faker -- --port COM3Or on Linux:
cargo run --bin faker -- --port /dev/ttyUSB0- Baud rate: 19200
- Data bits: 8
- Parity: Even
- Stop bits: 1
- Flow control: RTS/CTS (hardware)