RR App (rr_emg)
Language: English | 繁體中文 | 简体中文
Overview
rr_emg is a desktop GUI for Bluetooth monitoring and control.
It supports:
- EMGS devices (EMG + IMU streaming)
- AKR-compatible devices (including
rr_akr2protocol behavior and other compatible devices such as EMGS-family products)
Typical use:
- scan and connect to devices,
- monitor live data,
- send control/configuration commands,
- record sessions for analysis.
Audience
- Operators and clinicians
- R&D teams
- Integrators and developers
For operator-focused instructions, see IFU.md.
Requirements
- Python
>=3.10,<3.14 - Bluetooth-capable host (macOS / Linux / Windows)
Installation
Option 1: Release packages (recommended for most operators)
Download from GitHub Releases.
- Windows:
rr-app-<version>-setup.exe - macOS:
rr-app-<version>-macos.dmg - Linux:
rr-app-<version>-linux-<arch>.AppImage
Pushing a v* git tag attaches these unsigned packages to that GitHub Release (and publishes PyPI separately). On macOS, if Gatekeeper warns, right-click the app and choose Open.
Option 2: PyPI / pipx
pip install rr-app
or
pipx install rr-app
Option 3: From source (developer path)
python -m venv .venv
source .venv/bin/activate
pip install -e .
Quick Start
- Turn on host Bluetooth.
- Power on target device(s).
- Launch:
rr
- Scan and connect in the app.
- Use Signals tab for live monitoring.
- Use settings/control actions as needed.
- Start recording when session export is required.
Simulation mode (no hardware):
RR_BACKEND=sim rr
Device Compatibility Notes
- EMGS discovery prefix:
EMGS - AKR discovery prefixes:
AKRandKNR - AKR BLE profile fallback is built-in (new profile first, legacy profile fallback)
Protocol and OTA Docs
- AKR/BT CLI + telemetry:
doc/BT_AKR_DEVICE_PROTOCOL.md - OTA CLI session protocol:
doc/OTA_PROTOCOL_CLI_SESSION.md
Data and Logs
- Startup logs:
- macOS:
~/Library/Logs/rr-app - Linux/Windows:
~/.rr-app/logs
- macOS:
- Default recording folder:
~/rr_data
Project Links
- Homepage: RR_EMG
- Issues: GitHub Issues
Metadata
Release files for rr-app 1.12.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rr_app-1.12.10.tar.gz | 288.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rr_app-1.12.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 601.8 kB
Release files / rr_app-1.12.10.tar.gz
| Download URL | rr_app-1.12.10.tar.gz |
|---|---|
| Size | 288.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
145b564b3c1be80080611072aaf74df8d61c9eb6df6196ccf575fb4d25c02170
|
|
BLAKE2b-256 checksum How to use checksums |
a72e3d8122a296f1b5905fef60acb01d69ce2754ea219fcde193433e2131d275
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / rr_app-1.12.10-py3-none-any.whl
| Download URL | rr_app-1.12.10-py3-none-any.whl |
|---|---|
| Size | 313.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
473107a39d23998a9f172e950259b8ab72c00a649f39148cfd9e2360c831375c
|
|
BLAKE2b-256 checksum How to use checksums |
787dd245526acb6b53e2d879ecd0c78e4f2435d6dc0f6388d03fd21ea7db0430
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency log