Docs
Doc / Cases / Nvidia Jetson
OmniEdge with Nvidia JETSON Project
OmniEdge v2.x provides industrial-grade networking for NVIDIA Jetson devices, with 6-Sigma stability (Cpk 2.92) validated through longitudinal testing - ideal for real-time robot control and AI inference.
Supported Jetson Devices
| Device | Architecture | Status |
|---|---|---|
| Jetson Orin (AGX/NX/Nano) | ARM64 | Tested |
| Jetson Xavier (AGX/NX) | ARM64 | Tested |
| Jetson Nano | ARM64 | Tested |
| Jetson TX2 | ARM64 | Tested |
Tools We Need
- NVIDIA Jetson Board (Nano, Xavier, Orin, etc.)
- MicroSD Card 32GB+ (for Nano) or NVMe SSD (for Orin)
- Power Supply (USB-C or barrel jack depending on model)
- OmniEdge CLI v2.x for Linux ARM64
Step 1: Set Up Your Jetson
Download the JetPack SDK for your Jetson model and flash it to your storage device following NVIDIA's instructions.
For Jetson Nano with SD card:
# Download the SD card image
wget https://developer.nvidia.com/embedded/l4t/r32_release_vX.X/...
# Flash to SD card (macOS example)
diskutil list external | fgrep '/dev/disk'
diskutil unmountDisk /dev/diskN
sudo dd if=~/Downloads/jetson-nano-sd-card-image.img of=/dev/rdiskN bs=1mStep 2: Boot and Configure
- Insert the SD card/NVMe into your Jetson
- Connect power, HDMI, keyboard
- Complete the Ubuntu desktop setup
- Connect to your network (Ethernet or WiFi)
Step 3: Install OmniEdge CLI
Download and install the OmniEdge CLI for ARM64:
curl -fsSL https://raw.githubusercontent.com/omniedgeio/omniedge/main/scripts/omniedge-install.sh | bashOr install manually:
# Download ARM64 package
wget https://github.com/omniedgeio/omniedge/releases/latest/download/omniedge-cli-v2.2.1-linux-aarch64.tar.gz
tar -xzf omniedge-cli-v2.2.1-linux-aarch64.tar.gz
sudo mv omniedge /usr/local/bin/Step 4: Connect to Your Virtual Network
Interactive Login (First Time)
# Start OmniEdge - will prompt for browser login on first run
sudo omniedge startThis opens a browser for authentication. After login, select your virtual network.
Non-Interactive Login (Headless/CI)
For headless Jetson deployments, use a security key:
# Generate a security key from https://connect.omniedge.io/dashboard
sudo omniedge start -s YOUR_SECURITY_KEY -n YOUR_NETWORK_IDStep 5: Verify Connection
# Check connection status
omniedge status
# Example output:
# Status: Connected
# Virtual IP: 10.147.1.5
# Network: My Robot Fleet
# Interface: omniedge0
# NAT Type: Port-Restricted Cone
# Relay: enabled (not in use)Step 6: Connect to Your Jetson Remotely
From your laptop (also running OmniEdge in the same network):
# SSH to Jetson using virtual IP
ssh jetson-user@10.147.1.5
# Or use VS Code Remote SSH
code --remote ssh-remote+jetson-user@10.147.1.5Use Cases for Jetson + OmniEdge
Robot Fleet Management
Connect multiple Jetson-powered robots across different locations:
# On each robot
sudo omniedge start -s $FLEET_KEY -n $FLEET_NETWORK
# Robots can now communicate via virtual IPs
# Robot 1: 10.147.1.1
# Robot 2: 10.147.1.2
# Control station: 10.147.1.100Federated Learning
Distribute model training across edge devices:
# Each Jetson joins the training network
sudo omniedge start -n federated-learning-net
# Gradient exchange happens over encrypted mesh
# No need for complex firewall rules or port forwardingRemote Debugging
Debug AI models running on Jetson from anywhere:
# On Jetson: Start Jupyter with OmniEdge IP
jupyter lab --ip=10.147.1.5 --no-browser
# On your laptop: Access via virtual IP
open http://10.147.1.5:8888Running as a System Service
For production deployments, run OmniEdge as a systemd service:
# Create systemd service
sudo tee /etc/systemd/system/omniedge.service << 'EOF'
[Unit]
Description=OmniEdge VPN
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/omniedge start -s YOUR_SECURITY_KEY -n YOUR_NETWORK_ID
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
# Enable and start
sudo systemctl daemon-reload
sudo systemctl enable omniedge
sudo systemctl start omniedgePerformance on Jetson
OmniEdge v2.x is optimized for ARM64 with minimal CPU overhead:
| Metric | Jetson Nano | Jetson Xavier | Jetson Orin |
|---|---|---|---|
| CPU Overhead | ~2% | <1% | <1% |
| Memory Usage | ~15MB | ~15MB | ~15MB |
| Throughput | 300+ Mbps | 450+ Mbps | 500+ Mbps |
| Latency Overhead | ~0.3ms | ~0.3ms | ~0.3ms |
If you have more questions, feel free to discuss.
On This Page