Software Install & Overview
This is an overview for Hackerbot's current software packages.
Introducing Hackerbot's Software
Welcome to the Hackerbot software suite! This page will guide you through installing, configuring, and understanding the key components of the Hackerbot ecosystem.
📦 Hackerbot Installer
To install all Hackerbot software packages into the ~/hackerbot
directory, follow these steps:
cd ~
git clone https://github.com/hackerbotindustries/hackerbot-installer.git
cd ~/hackerbot-installer
bash install.sh
If you successfully complete the install, you should see:
=============================================================
SETUP COMPLETE
=============================================================
Install logs saved to: /home/bobby/hackerbot/logs/setup_2025-04-14_12-58-47.log
Open a new terminal to activate the hackerbot_venv
or run the following:
source ~/.bashrc
Later, you can update the hackerbot's software, by running:
bash software_update.sh
A successful update looks like this:
[OK] Completed Software Update.
Log saved at: /home/bobby/hackerbot/logs/update_2025-04-14_13-02-49.log
⚙️ Optional: Configure Services to Start on Boot
If you'd like to automatically launch the Flask API or Command Center on startup, run:
bash boot_configure.sh
You will see a configuration menu like:
Current startup configuration:
- Flask API: DISABLED at startup
- Command Center: DISABLED at startup
- hackerbot_venv: ENABLED in ~/.bashrc
Choose an option:
1) Enable Flask API at startup
2) Enable Command Center at startup
3) Disable both (remove from startup)
4) Enable Python venv sourcing in ~/.bashrc
5) Disable Python venv sourcing in ~/.bashrc
6) Exit
⚠️ Important Notice: Single Connection Limitation
Currently, Hackerbot only supports one active connection to the robot at a time.
If you choose to launch the Flask API on boot, it will occupy the serial port and prevent other tools—such as the Hackerbot Python package or direct serial access—from communicating with the robot.
Recommendation: If you plan to use the Python package or work directly with the robot, do not enable the Flask API on boot. Start it manually when needed instead.
Support for multiple simultaneous connections is planned in a future release.
Components Overview
🐍 Hackerbot Python Package
This is the official Python Package for Hackerbot. It allows developers to script and debug robot behavior programmatically.
More information can be found in the Python Package documentation.
🖥️ Hackerbot Command Center
A modern React-based web interface to visualize and control Hackerbot. Use it to view maps, send commands, and interact with the robot visually.
More details can be found in the Command Center documentation.
🌐 Hackerbot Flask API
The backend API that powers the Command Center. It provides HTTP-based interfaces (GET and POST endpoints) to control Hackerbot remotely.
Explore more in the Flask API documentation.
👨🏫 Hackerbot Tutorials
The tutorial repository provides example scripts to help hackers get started with the robot. It includes simple 'Hello World' programs and demonstrations of the robot's capabilities. For more information, refer to the Tutorials section.
Last updated