Titan BMC User Guide
Table of Contents
- Introduction
- System Initialization
- Login
- Main Interface
- Node Management
- Terminal Connection
- Node Configuration
- Installing Agent
Introduction
Titan BMC is a web-based management tool for Milk-V Titan. It provides the following key features:
- Node Monitoring: View node status and resource usage
- Terminal Access: Connect to node terminals via UART or TTY
- Power Management: Control node startup and shutdown
- Agent Management: Install and remove management agents on nodes
System Initialization
When accessing Titan BMC for the first time, you need to initialize the system and create an administrator account.
Initialization Steps
-
Find the BMC IP address from your router's admin panel or DHCP client list
-
Open your browser and navigate to
http://<BMC_IP>:8000(replace<BMC_IP>with the actual IP address of your BMC) -
The system will automatically redirect to the initialization page

- Fill in the administrator information:
- Admin username: Enter the administrator username (e.g.,
root) - Admin password: Enter the administrator password (e.g.,
root1234) - Confirm password: Re-enter the password for confirmation
- Admin username: Enter the administrator username (e.g.,

-
Click the Initialize database button
-
After successful initialization, you will see the "Initialization completed" message

- Click the Back to home button to return to the login page
Notes:
- Initialization only needs to be performed once
- Keep your administrator credentials secure
- Use a strong password containing letters, numbers, and special characters
Login
After initialization, you can log in using the created administrator account.
-
On the login page, enter your username and password:
- Username: The username set during initialization (e.g.,
root) - Password: The password set during initialization (e.g.,
root1234)
- Username: The username set during initialization (e.g.,
-
Click the Login button to log in

Main Interface
After successful login, you will see the main interface with the following sections:

Interface Layout
-
Top Navigation Bar
- Left: Milk-V Cluster Pilot title and version number
- Right: Current username and logout button
-
Left Sidebar
- Node List: Displays all available nodes (BMC, Titan, etc.)
- Click on a node name to switch to that node
-
Middle Menu Bar
- Summary: Node overview information
- Console: Terminal console
- Config: Node configuration
-
Main Content Area
- Displays detailed information for the currently selected node
Node Information Panel
The main interface displays two primary information areas:
Node info
- Node: Node name
- IP: Node IP address
- Status: Node status (Online/Offline)
- Last check: Last check time
Resource usage
- Memory: Memory usage percentage
- CPU: CPU usage percentage
- Disk: Disk usage percentage
Node Management
Viewing Node List
In the left sidebar, you can see all available nodes:
- BMC: Baseboard Management Controller node
- Titan: Compute node
Switching Nodes
Click on a node name in the left sidebar to switch to that node and view its detailed information.

Node Action Buttons
On the right side of the node title bar, you will find the following action buttons:
- Start: Start the node (available when node is powered off)
- Shutdown: Shutdown the node
- UART/TTY: Quick access to terminals (dropdown menu)
Terminal Connection
Titan BMC supports two types of terminal connections:
- UART: Serial port connection, suitable for system boot, debugging, etc.
- TTY: PTY connection via UART protocol, requires Agent installation on the node
Connecting to UART Terminal
-
Select the target node (e.g., Titan)
-
Click Console in the left menu
-
Confirm the terminal type is UART
-
Click the Connect button

- After successful connection, the status will show Connected, and the terminal window will display
[Connected]

-
You can now enter commands in the terminal to interact with the node
-
When finished, click Disconnect to close the connection
Connecting to TTY Terminal
TTY terminal provides a better interactive experience but requires Agent installation on the node.
-
Select the target node
-
Click Console in the left menu
-
Click the terminal type dropdown menu (arrow next to UART)
-
Select TTY

-
The system will automatically connect to the TTY terminal
-
After successful connection, the status will show Connected Channel X (where X is the channel number)
-
The terminal displays a shell prompt (e.g.,
ubuntu@ubuntu:~$) and is ready to use
TTY Terminal Advantages:
- Supports multiple concurrent sessions (multiple Channels)
- Better terminal emulation (colors, cursor control, etc.)
- Ability to specify login user
Note: Before using TTY terminal, you need to install the Agent on the node (see Installing Agent)
Opening Terminal in Modal Window
For a better terminal experience, you can open the terminal in a modal window with multi-tab support.
-
In the quick action bar at the top of the page, click the dropdown arrow next to the TTY button
-
Click the Open in new window icon (external link icon) next to TTY

- A modal window will open with the terminal
Modal Terminal Features:
- Multiple Tabs: Click the + button to create new terminal tabs (TTY 0, TTY 1, TTY 2, etc.)
- Independent Sessions: Each tab runs an independent terminal session with its own channel
- Easy Switching: Click on tab names to switch between different terminal sessions
- Close Tabs: Click the × button on each tab to close it
- Fullscreen Mode: Click the maximize button to expand the terminal to fullscreen
This multi-tab feature is particularly useful when you need to work with multiple terminal sessions simultaneously, such as monitoring logs in one tab while executing commands in another.