Skip to main content

GUI program for manual control of REV Robotics Expansion Hub from a PC. Unofficial "Community Edition".

Project description

REV Hub Interface — Community Edition

Discord PyPI - Version GitHub Downloads (all assets, all releases) Flathub Downloads

This is the Community Edition of REV Hub Interface. REV Hub Interface allows you to manually control an Expansion Hub from your computer with zero code. Originally created by REV, we have now ported it to Linux and macOS. We have also added a more modern UI, more control features, and overhauled the backend to make everything more responsive.

Though the original version of the software was created by REV Robotics, this version is not maintained by or affiliated with REV Robotics. Please do not contact REV Robotics official support about any issues you experience with this software; instead, you may create a GitHub Issue or ask in our Discord server.

This software is licensed under the BSD-3-Clause license, as is the official REV version that it is based on. The full text is available in the LICENSE.txt file.

Installing the software

Download on Flathub

Start by downloading the latest version of the software from the Releases page.
An .exe is provided for Windows, a .DMG for macOS, and AUR Pkgbuild, Flatpak, and binary for Linux You can download from Flathub here. Alternately, you can download it from PyPi:

  1. Install Python 3
  2. Run pip install REVHubInterface to install
  3. Finally, run python3 -m REVHubInterface to run the app (it should also be runnable as revhubinterface)

To avoid needing to run REV Hub Interface with root privileges on Linux, add your user to the dialout group:

  1. Run sudo usermod `whoami` -a -G dialout (on Arch Linux, you need to use uucp instead of dialout)
  2. Reboot

Connecting and Controlling an Expansion Hub

  1. Connect your Expansion Hub to the computer with a USB A to USB Mini-B cable.
  2. Run the REV Hub Interface Software.
  3. Press Connect. The software will scan and connect to the Expansion Hub. The various peripheral tabs will be populated with controls once connected.

Running the development version

Early binaries are available from the Actions tab, or from the pre-releases section of https://pypi.org/project/REVHubInterface/#history.

To compile yourself, first install a few additional dependencies:

  • Python 3
  • Tkinter
    • Windows: This is included in the Python 3 installer. Make sure the checkbox to install it is selected.
    • Linux: On Ubuntu and derivatives, this is installed with sudo apt install python3-tk. On Arc and derivatives, it can be installed with sudo pacman -Su tk. The package name should be similar on other distributions.
    • macOS: If using Homebrew, it can be installed via brew install python-tk.

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

revhubinterface-1.4.1.tar.gz (325.2 kB view details)

Uploaded Source

Built Distribution

REVHubInterface-1.4.1-py3-none-any.whl (52.8 kB view details)

Uploaded Python 3

File details

Details for the file revhubinterface-1.4.1.tar.gz.

File metadata

  • Download URL: revhubinterface-1.4.1.tar.gz
  • Upload date:
  • Size: 325.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for revhubinterface-1.4.1.tar.gz
Algorithm Hash digest
SHA256 1349f7a58d11e076f1c3ec98a5b5fdb0e10b5cec26c897866641a41f25581c6e
MD5 4dab35ce03b7bf0cbf4de6ac236f4c4d
BLAKE2b-256 7873fb98e166958bac4b8c506dd3061bef85eea42160039b89391eef390d4c95

See more details on using hashes here.

File details

Details for the file REVHubInterface-1.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for REVHubInterface-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 38047dded3b61f44adc9b6a0856f4870b49c2ccc0f9b972d1e2fd0ee1263ca8c
MD5 53ba97b68b8c6ad04ea94b7a66c16265
BLAKE2b-256 83c95849c33513be5bfbffa3ae328a79044075f84b5d80c2b545ce60e78f0fde

See more details on using hashes here.

Supported by

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