Skip to main content

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_akr2 protocol 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

  1. Turn on host Bluetooth.
  2. Power on target device(s).
  3. Launch:
rr
  1. Scan and connect in the app.
  2. Use Signals tab for live monitoring.
  3. Use settings/control actions as needed.
  4. 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: AKR and optional legacy BT
  • 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
  • Default recording folder: ~/rr_data

Project Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rr_app-1.5.5.tar.gz (201.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rr_app-1.5.5-py3-none-any.whl (222.7 kB view details)

Uploaded Python 3

File details

Details for the file rr_app-1.5.5.tar.gz.

File metadata

  • Download URL: rr_app-1.5.5.tar.gz
  • Upload date:
  • Size: 201.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rr_app-1.5.5.tar.gz
Algorithm Hash digest
SHA256 68d2da4fb2aee8c08c76faa02e96f54fbacda0c74ba3fa96136252d4ec3c1f35
MD5 31d47e3569dc26d4173ed31f72d3e8f4
BLAKE2b-256 8b4fb1cf3ab3676684ef5e2ce1da571d4ad6018c424f5a83d913e9d36a6149cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rr_app-1.5.5.tar.gz:

Publisher: publish.yml on o0fung/rr_app

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rr_app-1.5.5-py3-none-any.whl.

File metadata

  • Download URL: rr_app-1.5.5-py3-none-any.whl
  • Upload date:
  • Size: 222.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rr_app-1.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e8b5d10bf61d8a3495a0d49f01a8d5e7af5e5a854ab110f0b92dfef34d8c80e8
MD5 af93fb11b2a53e89e4d3a0888a604d51
BLAKE2b-256 d336764a6ec4bf29defb0a4f80bfebef07949f997b0cd196e88948f9e5304f04

See more details on using hashes here.

Provenance

The following attestation bundles were made for rr_app-1.5.5-py3-none-any.whl:

Publisher: publish.yml on o0fung/rr_app

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page