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 and Upgrade
brew install pipx # MacOS (Homebrew)
sudo apt install pipx # Ubuntu/Debian
pipx ensurepath # Optional step to ensure pipx binaries are in PATH
# If you haven't install `pipx` before, you will NEED to open a new terminal before continuing.
pipx install busybar-tools
pipx upgrade busybar-tools # To upgrade to the latest available version if you have it installed already.
Install in editable mode (for development): pip install -e . from the project root directory.
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 isdev.busybar cli: Start interactive CLI terminal session to BUSY Bar.
Options:
-d,--device DEVICEBUSY Bar Device IP address (USB LAN or Wi-Fi)-p,--port PORTDevice Port-t,--target {20,21,22}Target hardware version
Examples
Update firmware
Subcommands
updateandupdate-storagewithout additional options has the same effect.
-
busybar update- Update to the latest firmware from thedevbranch. -
busybar update 0.5.0- Update to a specific TAG version (e.g.,0.5.0release). -
busybar update factory- Update to firmware from the desired (e.g.,factory) branch. -
busybar -d 10.0.5.20 update porta/remote-control- Update device with a custom address to the desired branch. -
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. -
busybar update-storage- Update via storage.py. This is a more low-level way to update, which allows to update the device even if it's in a broken state.
CLI terminal
busybar cli- Start a terminal session to the BUSY Bar device. PressCtrl+]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.
Other operations
busybar wait- Wait for the device to be available. This can be useful for scripting.busybar update-storage --save-as-recovery-only factory- Write factory bundle to the recovery partition. This is a DANGEROUS operation, as it can potentially brick the device. Usage is not recommended for regular users.busybar update-recovery- Invoke update from the recovery bundle already located in/bkp/recoveryon the device.
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.3.1
- Fix a bug with device path creation in
busybar update-storagecommand.
0.3.0
- Fixed CLI
busybar cli: now it properly works with auto-complete and history navigation with arrow keys. - Update via storage.py
busybar update-storage. There is an DANGEROUS option, allows to rewrite the device recovery bundle by using --save-as-recovery-only key. - Invocation of update from
/bkp/recoveryviabusybar update-recoverycommand. - Wait for device available before any operations.
0.2.0 - latest
- CLI terminal session to device available via
busybar clicommand - Improved file path handling to more reliablely locate update files
0.1.0
- Initial release (basic functionality for firmware update)
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 busybar_tools-0.3.1.tar.gz.
File metadata
- Download URL: busybar_tools-0.3.1.tar.gz
- Upload date:
- Size: 58.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50a318bb82da7fd81e9a2104f5a603706ae90c3700924ec21d800be5b484edd3
|
|
| MD5 |
482b4a1c78a4c5c25b6d5674a6031386
|
|
| BLAKE2b-256 |
00737c390f5b9b6e5d209c2948fef0a1a06d02f84da9c16544d3441a66431676
|
File details
Details for the file busybar_tools-0.3.1-py3-none-any.whl.
File metadata
- Download URL: busybar_tools-0.3.1-py3-none-any.whl
- Upload date:
- Size: 49.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5d12468315a4fc17191ff4ae19e1bc52ec1e962946141dd4f07b1f4a00017c4
|
|
| MD5 |
da667a715a9e549e115ef34b791ec1a3
|
|
| BLAKE2b-256 |
e91c604181e266ea971332a8a1369ba2694b98c6887784c03292770c283ffa52
|