Recovery
A node that does not answer is usually reachable by a route you have not tried, not broken. Work through reaching it before you reach for a card reader.Reaching a node that stopped answering
Try the name the agent advertises
The agent publishes an mDNS service (_ados._tcp, port 8080) and the resolvable name is the box’s system hostname, the one you set at install time:
Try the other routes
The agent advertises every way it can be reached, in priority order: the mDNS name, then per-interface LAN addresses, then the hotspot, then USB, then a cloud tunnel if one is configured. Any of them that is up will work.
Both the access point and the USB gadget subnets are treated as operator routes by the agent even when it is unpaired, so they stay usable on a box you cannot otherwise reach.
If you do not know the address, scan the network for the hostname rather than guessing at old addresses.
Check it from the box itself
If you can get a shell on it:ados diag and ados logs before journalctl. The black-box log store survives reboots and holds telemetry and hardware history alongside the log lines, which the journal does not.
Check whether services are actually up:
Three symptoms worth triaging before anything else
The node will not boot
A node that gets no further than a blank screen or a boot loop is not reachable over the network, so the diagnostics above do not apply. Work in this order.- Power first. An under-powered supply, or an adapter drawing more than the rail can carry,
presents as a board that boots partway and restarts.
ados diag storagereports the board’s own undervoltage and thermal-throttle flags, which is worth checking on any node that has been rebooting on its own, once the node is reachable again. - Read the card on another machine. A full filesystem and a corrupted root are both visible from a card reader, and both look identical from the outside.
- Reflash. If the card is intact and the box still will not come up, this is the supported recovery. See below.
A node that reboots repeatedly, rather than failing to start once, is worth investigating
before reflashing. Reflashing clears the evidence and a cause that is still present will
reappear. If the box is reachable at all between reboots, collect a support bundle first.
The radio link is down
Check the link and the pairing as two separate questions, because they fail separately and the answers point in different directions.rf_unverified is the one to know:
it means this end is transmitting and nothing has confirmed receiving it. A transmitter with no
listener looks identical to a healthy transmitter when you only look at the transmit side, so
this state is reported honestly instead of as connected.
Also confirm both ends are on the same channel, and that a pinned operating region is not
excluding the channel one of them is trying to use. See Regulatory.
Video is black
Video crosses several stages, and each one fails differently. Start at the source and work outward rather than guessing.If the radio link is unverified, video will be black on the ground with a pipeline that is
working perfectly on the aircraft. Confirm the link before investigating the camera, because
the two symptoms are indistinguishable from the receiving end.
Repairing without reinstalling
Try these before a reflash. Each is idempotent. A half-finished install leaves checkpoints behind and can be resumed rather than restarted:ados update does. It preserves identity and configuration:
Factory reset
A factory reset clears credentials and pairing so the box comes back up as if it were new. It does not reinstall software. Neither path changes the hostname. Neither is available as a button in the browser dashboard. After a reset, reboot. The box comes up in setup mode with a freshly generated AP passphrase, so read the new one off the on-box panel or theados status page.
Reflash and reinstall
This is the supported recovery for a box that is genuinely broken, and it is deliberately not a repair-in-place procedure.Do not fix a broken node by editing files under
/opt/ados, /etc/ados, or the systemd units. A patched runtime cannot be reproduced, does not survive the next update, and turns the next fault into an investigation of unknown state. Read-only inspection of those paths is fine. Changing them is not.Recovery is a clean image plus a fresh install from a known release. That gets you a node whose state you can reason about.-
Collect evidence first, if the box still answers at all. Run
ados support-bundle. Once you reflash, whatever caused the fault is gone. See Support escalation. - Write a clean OS image to the card or eMMC, following Installation.
-
Install the agent, passing the profile explicitly so the box cannot come up as the wrong kind of node:
Use
--profile ground_stationfor a ground node. Setting--namehere is what gives you a<hostname>.localto reach it by afterwards. - Re-pair. Pairing keys, radio keys, and the AP passphrase were all on the old install and are gone. Pair the drone and ground station again, and re-pair Mission Control.
-
Verify before flying.
adosfor overall status,ados diag linkfor the radio,ados diag videofor the pipeline. Then work the pre-flight checklist in Safety.
Removing the agent
Where to next
- Support escalation - collecting a bundle and reporting a fault.
- Operator hardening - what the credentials you just recreated actually grant.
- Troubleshooting - symptom-by-symptom diagnosis.
- Installation - the full install procedure.