Open5G2GO: Quick Start Guide
Quick Start Guide
Get up and running with Open5G2GO in minutes.
Before You Begin
The setup wizard will prompt you for the following information. Have these ready:
Item | Description | Where to Get It |
|---|---|---|
SIM Ki Key | 32-character hex authentication key | From your SIM vendor |
SIM OPc Key | 32-character hex operator key | From your SIM vendor |
PLMN | Network identity (MCC-MNC) matching your SIMs | Usually 315-010 for US CBRS |
eNodeB IP Address | Management IP of your Baicells eNodeB | From eNodeB web interface or DHCP |
Host IP Address | IP of the machine running Open5G2GO | Auto-detected, but verify it's reachable from eNodeB |
Need SIMs? Order pre-programmed SIMs with matching Ki/OPc at: https://waveriders.live/sims
Prerequisites
Before you begin, ensure your system meets these requirements:
Operating System: Ubuntu 22.04 LTS or similar Linux distribution
Docker: Version 24.0 or later
Docker Compose: v2 or later
Disk Space: At least 5GB free space
Network Ports: The following ports must be available:
36412/sctp- SCTP traffic2152/udp- GTP-U traffic8080/tcp- Web UI and API
Installation
One-liner Install (Recommended)
For the quickest setup, use the automated installation script:
curl -fsSL https://raw.githubusercontent.com/Waveriders-Collective/open5G2GO/main/install.sh | bashThis script will:
Check system prerequisites
Clone the repository
Run interactive setup wizard
Pull pre-built Docker images
Start the stack
Setup Wizard
After running the one line installation you will go through the step by step setup wizard;
Step 1. Network Mode: Select whether you want to deploy a 4G or 5G SA version of Open5G2GO

Step 2. Network Configuration: Open5G2GO is built to operate on a docker host with a single physical Ethernet interface. The wizard confirms which interface will be used. Enter to confirm default selection.

Confirm UE IP Pool: The default IP range for UEs connecting to Open5G2GO, only update this if the default 10.48.99.0/24 conflicts with your existing IP schema.
Confirm UE IP Gateway: Default is 10.48.99.1. Enter to accept default.
Step 3. Network Identity (PLMNID): A number of 3GPP standard PLMNID can be selected for your network including CBRS (USA Only) 315010, and 999 prefix PLMNIDs assigned to private networks for global use.

Step 4. SIM Configuration: This is where you will enter the Ki/OPc keys that will be used to secure access to your network. Your SIMs will all use this same Ki/OPc combination. For enhanced security, unique Ki/OPc can be used. For simplicity, SurfControl UI only accepts input of IMSI, name and fixed IP address, assuming that SIMs will be configured with the globally set Ki/OPc.

Step 5. eNodeB/gNodeB Configuration: The SurfControl UI can monitor status of connected 4G and 5G radios. Enter the IP address of the eNodeB/gNodeB here. We recommend configuring your radio with a fixed IP address.

If your lab has more than one radio, you can add them now, or later via the radio config files.
Initial Setup Complete! The setup wizard will now download the latest docker images ready to start your Open5G2GO instance.

Check health of your containers with the command below
docker ps --format 'table {{.Names}}\t{{.Status}}'
Start your Open5G2GO instance by enter the command below;
cd open5G2GO
./scripts/pull-and-run.shThe latest docker images will now be pulled to your machine and started.
Once completed use the OpenSurfControl UI to monitor and manage your system. It will be accessible via your web browser at the docker host IP you entered earlier in the wizard at port 8080
http://<docker-host-ip>:8080
Manual Install
If you prefer manual installation or need more control over the setup process:
Clone the repository:
git clone https://github.com/Waveriders-Collective/open5G2GO.git cd open5G2GORun the preflight check to verify your system:
./scripts/preflight-check.shRun the setup wizard:
./scripts/setup-wizard.shPull images and start the services:
./scripts/pull-and-run.sh
First Device Provisioning
Once the system is running, you can add your first device:
Access the Web UI: Open your browser and navigate to
http://YOUR_IP:8080(replaceYOUR_IPwith your server's IP address)Navigate to Devices: Click on the "Devices" page in the navigation menu
Add Device: Click the "Add Device" button
Enter Device Information:
IMSI: Enter the full 15-digit IMSI from your SIM card (e.g.,
315010000000001)Device Name: Give it a friendly name (e.g., "Camera-01")
Confirm: The device will appear in the devices list once successfully provisioned
Verification
Check Container Health
Verify that all Docker containers are running and healthy:
docker compose -f docker-compose.prod.yml psAll containers should show a status of "Up" or "healthy".
Check API Health
Verify the API is responding correctly:
curl http://localhost:8080/api/v1/healthA successful response indicates the system is operational.
Updates
To update to the latest version:
cd ~/open5G2GO
./scripts/update.shNext Steps
Review the User Guide for detailed UI walkthrough
See the eNodeB Setup Guide for base station configuration
Check Troubleshooting for common issues