In this tutorial, you'll pair your Agent and Remote, establish trust, and send your first command.
On the Remote, tap the [Pair] button next to the Agent:
When you tap Pair, the Remote sends a pairing request. The Agent shows:
Before accepting:
Security Consideration
Always verify identicons before accepting pairing requests. A matching identicon proves the Remote has the private key corresponding to its advertised public key.
On the Agent, tap [Accept].
Both nodes now exchange cryptographic handshake data:
Did You Know?
The handshake uses a 3-way exchange similar to TCP, but with RSA encryption. Each side proves they hold the private key matching their claimed identity.
After accepting, the Agent asks what trust level to assign:
Select Trust for full control capability, then tap [Confirm].
Both nodes now show they're connected:
Tap [Control] on the Remote to enter the control interface:
The control interface adapts based on the Agent's hardware configuration.
Pro Tip
The control interface is fully customizable. If your robot has a specific control scheme, you can modify the layout in the Agent's hardware configuration.
Try the steering controls:
The Agent will respond by moving the connected motors.
Even without hardware, you can still:
If the Agent has sensors, view their data:
Sensor data streams in real-time as long as the connection is active.
When you're done:
To fully disconnect, tap the connected Agent and select Disconnect.
Note: Disconnecting doesn't remove the trust relationship. Next time, you can reconnect without re-pairing.
Congratulations! You've:
The trust you established is saved:
~/.local/share/OctoMY™/OctoMY Agent/<personality>/addressbook.json~/.local/share/OctoMY™/OctoMY Remote/<personality>/addressbook.jsonNext time both nodes are running:
To change trust level later:
Network issues:
# Check connectivity
ping 192.168.1.105
# Check ports
nc -zv 192.168.1.105 8124
Firewall blocking:
# Open UDP port
sudo ufw allow 8124/udp
The Agent rejected your pairing request. This could mean:
If commands don't seem to work:
If sensors show stale data:
Now that you have a working OctoMY™ setup, explore: