EMGS PyQt6 desktop application (BLE + asyncio).
Project description
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
On macOS, if Gatekeeper warns on unsigned builds, 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:
AKRand optional legacyBT - 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rr_app-1.5.2.tar.gz.
File metadata
- Download URL: rr_app-1.5.2.tar.gz
- Upload date:
- Size: 190.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e30dbe2a5e9c7867f9bf0dce20dfa8975302e8c70bd157ddeb39a657dfe31de
|
|
| MD5 |
f589ecb43c53ac6dcde9181e1a209a4d
|
|
| BLAKE2b-256 |
5b21016727a2adddb9cbcc3261bce3f981c4015507ebf8ef64425b0d3ddad0c8
|
Provenance
The following attestation bundles were made for rr_app-1.5.2.tar.gz:
Publisher:
publish.yml on o0fung/rr_app
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rr_app-1.5.2.tar.gz -
Subject digest:
6e30dbe2a5e9c7867f9bf0dce20dfa8975302e8c70bd157ddeb39a657dfe31de - Sigstore transparency entry: 1399760342
- Sigstore integration time:
-
Permalink:
o0fung/rr_app@a1625910ba2fe3e15491110232b113abfa0be3dd -
Branch / Tag:
refs/tags/v1.5.2 - Owner: https://github.com/o0fung
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a1625910ba2fe3e15491110232b113abfa0be3dd -
Trigger Event:
release
-
Statement type:
File details
Details for the file rr_app-1.5.2-py3-none-any.whl.
File metadata
- Download URL: rr_app-1.5.2-py3-none-any.whl
- Upload date:
- Size: 212.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75ff6fb8a74ce5e8488c9fcc69bd4fb46bce966ef90172b412dfc00b75d4757e
|
|
| MD5 |
b9c12b14bf326af381c67002ead65f37
|
|
| BLAKE2b-256 |
77194c532079fc0fc843bab6a6b47f7015a2f336c314c6eb02dbb18402542840
|
Provenance
The following attestation bundles were made for rr_app-1.5.2-py3-none-any.whl:
Publisher:
publish.yml on o0fung/rr_app
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rr_app-1.5.2-py3-none-any.whl -
Subject digest:
75ff6fb8a74ce5e8488c9fcc69bd4fb46bce966ef90172b412dfc00b75d4757e - Sigstore transparency entry: 1399760435
- Sigstore integration time:
-
Permalink:
o0fung/rr_app@a1625910ba2fe3e15491110232b113abfa0be3dd -
Branch / Tag:
refs/tags/v1.5.2 - Owner: https://github.com/o0fung
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a1625910ba2fe3e15491110232b113abfa0be3dd -
Trigger Event:
release
-
Statement type: