Skip to content

HubbleNetwork/hubble-tldm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hubble TLDM - Tool-Less Device Management

PyPI Python License

A streamlined device provisioning system for the Hubble Terrestrial Network that eliminates the need for manual tool installation and setup. TLDM (Tool-Less Device Management) automatically downloads all necessary tools, firmware, and dependencies, making device provisioning as simple as running a single command.

Quick Start

Provision a device with a single command. Depending on the OS environment, this will download and install necessary tools.

Steps to run:

  1. Plug in device via USB (ensure this is not a power-only cable!)
  2. Open a terminal application
  3. Get your organization ID and API access token from Hubble here
  4. Paste the script below into the terminal, replacing <BOARD> <ORG_ID> and <API_TOKEN> with your values (see supported boards below)
  5. Go!

MacOS (Apple Silicon)

Note: homebrew must be installed before running. See here for installation instructions.

brew install pipx && brew install segger-jlink && pipx run pyhubbledemo flash <BOARD> -o <ORG_ID> -t <API_TOKEN>

Note: You will be prompted for a password to install segger-jlink tools (used to flash the firmware to your board)

If desired, you can optionally install pyhubbledemo via pipx and use it from the command line:

pipx install pyhubbledemo
hubbledemo flash <BOARD> -o <ORG_ID> -t <API_TOKEN>

Or if you do not wish to install, you can run the command without installation:

pipx run pyhubbledemo flash <BOARD> -o <ORG_ID> -t <API_TOKEN>

Supported Boards

Currently supported boards:

  • nrf52dk
  • nrf52840dk
  • lp_em_cc2755p10

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors