Skip to main content

CLI tools to manage BUSY Bar

Project description

BUSY Bar Tools

Command-line (CLI) tools to manage your BUSY Bar device.

  • Easy to install by single command.
  • Work on Linux and MacOS.
  • There are no heavy dependencies.

Available as a Python package on PyPI. Source code available on GitHub.

Installation

brew install pipx           # MacOS (Homebrew)
sudo apt install pipx       # Ubuntu/Debian
pipx ensurepath             # Optional

# If you haven't install `pipx` before, you will NEED to open a new terminal before continuing.

pipx install busybar-tools

Usage

To use the tools, simply run the busybar command followed by the desired subcommand:

busybar [options] <subcommand>

Available commands and options

  • busybar update [branch or tag or URL]: Update firmware via HTTP API. Default branch is dev.
  • busybar cli: Start interactive CLI terminal session to BUSY Bar.

Options:

  • -d, --device DEVICE BUSY Bar Device IP address (USB LAN or Wi-Fi)
  • -p, --port PORT Device Port
  • -t, --target {20,21,22} Target hardware version

Examples

Update firmware

  • busybar update - Update to the latest firmware from the dev branch.

  • busybar update 0.5.0 - Update to a specific TAG version (e.g., 0.5.0 release).

  • busybar update factory - Update to firmware from the desired (e.g., factory) branch.

  • busybar update porta/remote-control - Update to the desired branch another way.

  • busybar update https://update.flipperzero.one/builds/busybar-firmware/0.5.0/ - Update using a direct URL to the folder with build artifacts.

  • busybar -d 10.0.5.20 update - Specify a custom device IP address.

CLI terminal

  • busybar cli - Start a terminal session to the BUSY Bar device. Press Ctrl+] to exit the session.
  • busybar -d 10.0.5.20 -p 23 cli - Start a terminal session to the BUSY Bar device with a custom IP address and port.

Changelog

Upcoming features plan

  • Easy recovery via DFU from any possible broken state
  • Factory reset
  • ...create an issue for any feature requests or bug reports!

0.2.0 - latest

  • CLI terminal session to device available via busybar cli command
  • Improved file path handling to more reliablely locate update files

0.1.0

  • Initial release (basic functionality for firmware update)

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

busybar_tools-0.2.0.tar.gz (48.0 kB view details)

Uploaded Source

Built Distribution

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

busybar_tools-0.2.0-py3-none-any.whl (36.8 kB view details)

Uploaded Python 3

File details

Details for the file busybar_tools-0.2.0.tar.gz.

File metadata

  • Download URL: busybar_tools-0.2.0.tar.gz
  • Upload date:
  • Size: 48.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for busybar_tools-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a931fe33f12a7bd96d35ce512dd5461cecfeff442b4b8c96594b72d77d4ca005
MD5 8c7b4d0cd3570c7299eb7b9bfbeab42b
BLAKE2b-256 2c466eb7e446ea4558ee62304bd6dc6b1fd2c85c731d76a66bf6cfdf8b2d00d1

See more details on using hashes here.

File details

Details for the file busybar_tools-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: busybar_tools-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 36.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for busybar_tools-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d642d0377767e12d7035474da62d04269ed8b0ffb99efc30a05c2ff3e7474f3e
MD5 6c8c9bbc5b384a03dc28f83dbe9352fd
BLAKE2b-256 c299e6081fed4b4a4928db468fa6b4c68fa2f160affc7934fc01f335b6e68501

See more details on using hashes here.

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