Eagle 754 Service Toolkit

Open-source RS-232 service software for the Impact Uni-Vent™ Eagle™ 754 / 754M portable ventilator, written to keep training-only units in the classroom when the PREVENTATIVE MAINTENANCE DUE advisory blocks use and no OEM service channel exists.

Open the bench dashboard (runs in Chrome/Edge) Source on GitHub Service procedure Capturing an OEM session

Scope. For ventilators permanently retired from patient care. Resetting the maintenance clock does not perform the 2000-hour preventive maintenance or calibration. Any unit that could reach a patient needs full OEM calibration and verification.

What the OEM manual establishes

FactWhere
PM advisory after 2000 h or 12 months; MUTE silences only the tone.Operation & Service Manual, Alarms
Hour and day counters live in a battery-backed Dallas DS1202 clock chip on the CPU board; visible as #### Hrs / ### Dys in the hidden USER PROGRAMS menu.Theory of Operation; USER PROGRAMS
Only reset path: PC program CAL.EXE over the 9-pin RS-232 port on the AC supply: F5 Hold, F3 Initialize EEPROM / Reset Real Time Clock, F5 Release. Analyzer not needed for that step.§14 Computer Calibration
Ventilator link: 2400 or 1200 baud, 8N1, pins 2 / 3 / 5. Streams status every second and pressure every 100 ms. Command bytes unpublished.§14; Communications Port

Two ways to run it

Bench dashboard in the browser

Chrome or Edge with Web Serial: connect wizard, live monitor and pressure trace, capture and analysis, OEM-session recording and command learning, PM reset with the same safety logic, probe, analyzer emulator, and a self-test suite against a virtual Eagle 754. No install. Open it.

Python toolkit

The same functions as a command-line tool and Tk GUI for any OS, plus the DOSBox-X TCP bridge for running the OEM CAL.EXE without virtual COM drivers. Captures and command files are interchangeable with the dashboard.

What the toolkit does

Monitor & discover

Live hex view with automatic frame classification, 100 ms / 1 s period detection, checksum identification and a pressure sparkline. eagle754 monitor, capture, analyze, baudsweep.

Learn from one OEM session

A two-port bridge records CAL.EXE talking to the ventilator while you mark Hold / RTC reset / Release. learn turns the capture into commands.json. Runs the 16-bit CAL.EXE under DOSBox-X over TCP with no virtual COM drivers.

Reset natively

eagle754 pm-reset replays Hold → RTC reset → Release with stream checks, an LCD confirmation step, automatic release on abort, and a timestamped service log.

Analyzer emulators

Stand-ins for the obsolete Timeter RT-200 (9600 7E1, CR) and Impact Model 100 (STX/ETX) so the OEM program proceeds; live values can be typed in from a modern analyzer.

Guided probing

When no OEM software exists: systematic candidate sweeps that watch the stream after every byte, detect the Hold state, toggle out of it, and pause for you.

Simulator & tests

A ventilator simulator with the right cadences lets you rehearse and lets CI run the whole pipeline. eagle754 selftest.

Install

git clone https://github.com/kochmatthew462-collab/Eagle-UniVent-Software
cd Eagle-UniVent-Software
python -m pip install .
eagle754 selftest
eagle754 connect          # guided link check
eagle754 monitor COM5

Windows: double-click tools\windows\install.bat, then Eagle754-GUI.bat. Hardware: a USB-to-RS232 adapter (FTDI preferred) and a straight-through DB9 cable.

Documentation